logo
КС 1-164 / gotovye_shpory_po_KS

81. Протокол tcp: основные функции, организация установления соединений

ТСР отвечает за разбиение передаваемого сообщения на блоки. Каждый блок длиной 20 байт. В результате формируется пакет.

Заголовки и данные ТСР уровня инкапсулируются в поле данных IP уровня, т.е. в IP диаграмму.

ТСР – протокол гарантированной доставки данных по предустановленному виртуальному соединению (транспортный и сеансовый уровни модели OSI).

В заголовке содержатся следующие данные: адрес отправителя, адрес получателя, номер пакета, номер следующего пакета. Единицей данных протокола ТСР является сегмент.

Заголовок IP >=20 байт, заголовок UDP >=20 байт, данные TCP.

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

Функции: строит пакеты, упаковывая их в сегменты; устанавливает тайм-ауты в момент отправки; подтверждает принятые данные и меняет их порядок в случае хаотического прибытия, отбрасывает дублируемые данные, осуществляет контроль потока данных, рассчитывает и проверяет контрольную сумму. На приемной стороне ТСР отвечает за сборку пакетов воедино в соответствии с их номерами. Если какой-либо из пакетов утерян или повреждён, то его передача повторяется.