предисловие
Сегодня Фей Чао беседует со всеми на общий вопрос, почему TCP нужно трижды пожать друг другу руки. Почему вы вдруг вспомнили эту тему?
Согласно предыдущему стилю Фэй Чао, в Интернете есть много статей, и Фэй Чао обычно неохотно упоминает об этом. На самом деле у каждого технического специалиста есть более или менее идея вести блог, но позже он обнаружил, что контент, который он хотел написать, кажется доступным в Интернете, и, наконец, отказался от этой идеи.
Поэтому в династии Фэй есть только две позиции, одна - систематическая статья анализа исходного кода (похожая на статью 17-летней давностиDubboАнализ исходного кода и диаграмма 19 летSpringBootисходный код), одинреальностьФактический исходный код сцены, так как это реальная сцена, вероятность сходства практически ничтожна.
В таком случае, зачем упоминать трехэтапное рукопожатие TCP? Не говоря уже об Интернете, есть много учебников для колледжей, и они авторитетны.
Некоторые мысли об обучении
существует计算机原理,网络,编译原理,数据结构与算法Когда дело доходит до стандартных компьютерных знаний, проблема, с которой мы часто сталкиваемся, заключается в том, что выучив интервью, мы его забываем, и нам приходится заново «заучивать» вопросы на следующем собеседовании, что приведет к слишком большим временным затратам. Поэтому Фэй Чао тоже думает об этом в это время.如何学习Эта проблема. Поскольку эти стандартные знания часто неясны и трудны для понимания, для их выполнения требуются определенные навыки и годы работы.理解性记忆. Я думаю, может ли процесс изучения знаний быть похож на эволюцию архитектуры, от 0 до 1, от 1 до 10 и от 10 до 100? Что именно это значит?
Как и в случае с эволюцией архитектуры, мы сначала используем простейшее приложение для одной машины, чтобы быстро построить бизнес, чтобы захватить рынок, вместо прямого распространения, высокой доступности и контейнеризации.
Точно так же, когда мы понимаем точку знаний, мы не должны быть столь авторитетными в начале, но мы должны сначала иметь приблизительное понимание его общих основных идей, а когда опыт работы и система знаний постепенно обогащаются и усовершенствовал, мы вернемся и изучим дальше, так что будет ли эффект лучше?
вернуться к теме
Говорить о том, почему TCP является трехсторонним рукопожатием, на самом деле, с другой точки зрения, это доказывать, что 2 раза слишком мало, а 4 раза не нужно.
В чем суть так называемого трехстороннего рукопожатия? TCP — надежный протокол передачи, суть его в том, чтобы определить клиента и сервер, их发送и接收Способность не проблема. То есть клиенту нужно осмотреть сервер.发送и接收возможность, сервер должен также проверить клиентский发送и接收способность.
первое рукопожатие
Фей Чао мягко нажал: сервер получил пакет данных во время первого рукопожатия и подтвердил, что с возможностью отправки клиента проблем нет (как показано на рисунке).
второе рукопожатие
Фэй Чао мягко надавил: «После второго рукопожатия клиент получил пакет данных. На данный момент можно доказать, что возможности отправки сервера не являются проблемой. Но есть ли проблема с приемной способностью сервера? Когда мы впервые обменялись рукопожатием, мы задали вопрос: «Как найти официальный аккаунт Фей Чао?», и получили ответ: «Вы можете найти имя Фей Чао в официальном аккаунте, вы можете попробовать и дай мне знать". Ответ именно тот, о котором мы только что спросили, а это означает, что нет проблем с приемной способностью сервера (как показано на рисунке).
Итак, возвращаясь к вопросу в начале, почему нельзя дважды пожать друг другу руки, ведь в это время клиент определил сервер
发送и接收Проблем с возможностью нет, но сервер не определяется, клиентский接收Способность, в конце концов, нет никаких проблем.
третье рукопожатие
Фэй Чао мягко надавил: «После третьего рукопожатия сервер получил пакет данных и обнаружил, что это действительно был ответ на только что поставленный вопрос.
接收Способность не проблема.
Возвращаясь к вопросу только сейчас, 3 раза, чтобы завершить проверку обеих сторон
发送и接收Минимальное количество раз способности. Поэтому не в 2 раза и не в 4 раза.
напиши в конце
Конечно, если вы хотите получить более профессиональные знания, связанные с TCP, учебные материалы для университетов и аспирантов также являются хорошим выбором.