Старый назад к вопросу, но не могу вспомнить, почему TCP рукопожатия три раза?

Java внешний интерфейс

предисловие

Сегодня Фей Чао беседует со всеми на общий вопрос, почему TCP нужно трижды пожать друг другу руки. Почему вы вдруг вспомнили эту тему?

Согласно предыдущему стилю Фэй Чао, в Интернете есть много статей, и Фэй Чао обычно неохотно упоминает об этом. На самом деле у каждого технического специалиста есть более или менее идея вести блог, но позже он обнаружил, что контент, который он хотел написать, кажется доступным в Интернете, и, наконец, отказался от этой идеи.

Поэтому в династии Фэй есть только две позиции, одна - систематическая статья анализа исходного кода (похожая на статью 17-летней давностиDubboАнализ исходного кода и диаграмма 19 летSpringBootисходный код), одинреальностьФактический исходный код сцены, так как это реальная сцена, вероятность сходства практически ничтожна.

В таком случае, зачем упоминать трехэтапное рукопожатие TCP? Не говоря уже об Интернете, есть много учебников для колледжей, и они авторитетны.

Некоторые мысли об обучении

существует计算机原理,网络,编译原理,数据结构与算法Когда дело доходит до стандартных компьютерных знаний, проблема, с которой мы часто сталкиваемся, заключается в том, что выучив интервью, мы его забываем, и нам приходится заново «заучивать» вопросы на следующем собеседовании, что приведет к слишком большим временным затратам. Поэтому Фэй Чао тоже думает об этом в это время.如何学习Эта проблема. Поскольку эти стандартные знания часто неясны и трудны для понимания, для их выполнения требуются определенные навыки и годы работы.理解性记忆. Я думаю, может ли процесс изучения знаний быть похож на эволюцию архитектуры, от 0 до 1, от 1 до 10 и от 10 до 100? Что именно это значит?

Как и в случае с эволюцией архитектуры, мы сначала используем простейшее приложение для одной машины, чтобы быстро построить бизнес, чтобы захватить рынок, вместо прямого распространения, высокой доступности и контейнеризации.

Точно так же, когда мы понимаем точку знаний, мы не должны быть столь авторитетными в начале, но мы должны сначала иметь приблизительное понимание его общих основных идей, а когда опыт работы и система знаний постепенно обогащаются и усовершенствовал, мы вернемся и изучим дальше, так что будет ли эффект лучше?

вернуться к теме

Говорить о том, почему TCP является трехсторонним рукопожатием, на самом деле, с другой точки зрения, это доказывать, что 2 раза слишком мало, а 4 раза не нужно.

В чем суть так называемого трехстороннего рукопожатия? TCP — надежный протокол передачи, суть его в том, чтобы определить клиента и сервер, их发送и接收Способность не проблема. То есть клиенту нужно осмотреть сервер.发送и接收возможность, сервер должен также проверить клиентский发送и接收способность.

первое рукопожатие

Фей Чао мягко нажал: сервер получил пакет данных во время первого рукопожатия и подтвердил, что с возможностью отправки клиента проблем нет (как показано на рисунке).

второе рукопожатие

Фэй Чао мягко надавил: «После второго рукопожатия клиент получил пакет данных. На данный момент можно доказать, что возможности отправки сервера не являются проблемой. Но есть ли проблема с приемной способностью сервера? Когда мы впервые обменялись рукопожатием, мы задали вопрос: «Как найти официальный аккаунт Фей Чао?», и получили ответ: «Вы можете найти имя Фей Чао в официальном аккаунте, вы можете попробовать и дай мне знать". Ответ именно тот, о котором мы только что спросили, а это означает, что нет проблем с приемной способностью сервера (как показано на рисунке).

Итак, возвращаясь к вопросу в начале, почему нельзя дважды пожать друг другу руки, ведь в это время клиент определил сервер发送и接收Проблем с возможностью нет, но сервер не определяется, клиентский接收Способность, в конце концов, нет никаких проблем.

третье рукопожатие

Фэй Чао мягко надавил: «После третьего рукопожатия сервер получил пакет данных и обнаружил, что это действительно был ответ на только что поставленный вопрос.接收Способность не проблема.

Возвращаясь к вопросу только сейчас, 3 раза, чтобы завершить проверку обеих сторон发送и接收Минимальное количество раз способности. Поэтому не в 2 раза и не в 4 раза.

напиши в конце

Конечно, если вы хотите получить более профессиональные знания, связанные с TCP, учебные материалы для университетов и аспирантов также являются хорошим выбором.