Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
09.09.2026
Размер:
3 Мб
Скачать
  1. Tcp протокол. Как устанавливается соединение. Что есть в tcp заголовке

Стек протоколов TCP/IP (Transmission Control Protocol/Internet Protocol) — собирательное название для сетевых протоколов разных уровней, используемых в сетях. Архитектура стека TCP/IP преставлена моделью DoD (Department of Defence). Слово «стек» подразумевает, что протокол TCP работает поверх IP. Описания и рекомендация по работе протоколов стека TCP/IP находятся в документах RFC (Request for Comments).

Соединение:

  • В TCP определены многошаговые процедуры подтверждения и завершения связи.

  • При соединении согласовываются MSS, объемы данных, которые разрешено передавать без подтверждения и начальные/текущие номера передаваемых байтов.

  • Процесс установки соединения:

    • Клиент запрашивает соединение посылая сегмент с флагом SYN;

    • Сервер отвечает сегментом SYN/ACK с порядковым номером байта сегмента, который он может послать и подтверждением, включающим порядковый номер сегмента, который он ожидает получить;

    • Клиент отправляет обратно сегмент ACK с подтверждением номера последовательности и номером своего подтверждения.

Завершение соединения

  • При обмене данными приемник использует номер последовательности, содержащийся в получаемых сегментах, для восстановления их исходного порядка. Приемник уведомляет передающую сторону о номере последовательности, до которой он успешно получил данные, включая его в поле «номер подтверждения». На любую оговоренную последовательность данных приемник обязан ответить подтверждением (ACK).

  • Процесс завершения соединения:

    • Инициатор посылает сегмент с флагом FIN/ACK;

    • Получатель подтверждение запрос на закрытие и отправляет сегмент ACK;

    • Получатель отправляет сегмент FIN/ACK;

    • Инициатор закрывает соединение и в подтверждение отправляет сегмент ACK, что соединение закрыто.

  1. Tcp протокол. Сокеты. Соединение. Отличие от udp. Mtu, Window size

Порт — идентифицируемый номером системный ресурс, выделяемый приложению, выполняемому на некотором сетевом хосте, для связи с приложениями, выполняемыми на других сетевых хостах.

Для каждого из протоколов TCP и UDP стандарт определяет возможность одновременного выделения на хосте до 65536 уникальных портов, идентифицирующихся номерами от 0 до 65535.

Номер порта в совокупности с номером сети и номером конечного узла однозначно определяет прикладной процесс в сети; такая совокупность называется сокетом.

Сокеты — это механизм, позволяющий программам обмениваться данными по сети. 

Maximum transmission unit (MTU) – это максимальный объём данных, который может быть передан протоколом за одну итерацию. К примеру, Ethernet MTU равняется 1500, что означает, что максимальный объём данных, переносимый Ethernet фреймом, не может превышать 1500 байт (без учёта Ethernet заголовка и FCS).

Размер TCP окна (TCP Window Size) – количество октетов (начиная с номера подтверждения), которое принимающая сторона готова принять в настоящий момент без подтверждения. На стадии установления соединения рабочая станция и сервер обмениваются значениями максимального размера TCP окна (TCP Window Size), которые присутствуют в пакете и эти значения можно легко увидеть, воспользовавшись захватом трафика.

Round Trip Time (RTT) в TCP — это время, прошедшее между отправкой сегмента с данными и получением подтверждения о его успешной доставке.

Соседние файлы в папке Лабы по СетиТК 2024