Сети и системы телекоммуникаций. Самуйлов К.Е - 49 стр.

UptoLike

СЕТИ И СИСТЕМЫ ТЕЛЕКОММУНИКАЦИЙ 49
4. Транспортный уровень
На транспортном уровне организована служба надёжной доставки
данных для верхних уровней, использующая управление потоком и
коррекцию ошибок в сквозном потоке. Некоторые реализации транс-
портного уровня дополнительно осуществляют сегментацию данных
при их отправке и воссоздании на приёмной стороне. Кроме того,
транспортный уровень предоставляет приложению один или несколь-
ко виртуальных соединений, связывающих оконечные точки.
Сегментация данных позволяет разделить большой блок данных,
переданных приложением, на более мелкие фрагменты, которые спо-
собен передать сетевой уровень. На сетевом уровне выполняется ин-
капсуляция заголовка пакетов транспортного протокола и приклад-
ных данных, а сформированный пакет передаётся на канальный уро-
вень.
Управление потоком на транспортном уровне обычно сопровожда-
ется ограничением числа пакетов, которые могут посланы без под-
тверждения, их приёма.
На транспортном уровне семейства протоколов TCP/IP применя-
ются два основных протокола ориентированный на соединение про-
токол TCP и не требующий соединения протокол UDP.
Важной концепцией служб транспортного уровня семейства про-
токолов TCP/IP является концепция портов, представляющим собой
16-битный номер и идентифицирующий службу прикладного уровня
стека протоколов TCP/IP.
4.1. ПРОТОКОЛ UDP
Относить протокол UDP (User Datagram Protocol протокол
пользовательских датаграмм) (см. RFC 768 «User Datagram Proto-
col») к транспортному уровню не вполне корректно. UDP ненадёжен
в том смысле, что доставка пакетов не гарантируется. Протокол UDP
это протокол без установления соединения (connectionless). Он
не устанавливает виртуального соединения, не осуществляет ника-
ких повторных передач, не выполняет переупорядочивания пакетов,
не управляет потоком данных. Все эти функции возложены на про-
токолы более высокого уровня (или приложения).
Формат заголовка пакета UDP показан на рис. 4.1. Поле данных
на рисунке не показано. Заметим лишь, что оно выравнивается по
32-битной границе нулевыми байт-заполнителями.
Поля Порт источника (длина 16 бит) и Порт получателя лина
16 бит) идентифицируют передающий и получающий процессы.