Архитектура и принципы построения современных сетей и систем телекоммуникаций. Кулябов Д.С - 166 стр.

UptoLike

Рубрика: 

166 Глава 6. Транспортный уровень
Глава 6. Транспортный уровень
На транспортном уровне организована служба надёжной доставки данных для
верхних уровней, использующая управление потоком и коррекцию ошибок в сквоз-
ном потоке. Некоторые реализации транспортного уровня дополнительно осу-
ществляют сегментацию данных при их отправке и воссоздании на приёмной сто-
роне. Кроме того, транспортный уровень предоставляет приложению одно или
несколько виртуальных соединений, связывающих оконечные точки.
Сегментация данных позволяет разделить большой блок данных, передан-
ных приложением, на более мелкие фрагменты, которые способен передать сете-
вой уровень. На сетевом уровне выполняется инкапсуляция заголовков пакетов
транспортного протокола и прикладных данных, а сформированный пакет пере-
даётся на канальный уровень.
Управление потоком на транспортном уровне обычно сопровождается ограни-
чением числа пакетов, которые могут быть посланы без подтверждения их приё-
ма.
На транспортном уровне семейства протоколов TCP/IP применяются два ос-
новных протокола ориентированный на соединение протокол TCP и не требу-
ющий соединения протокол UDP.
Важной концепцией служб транспортного уровня семейства протоколов TCP/IP
является концепция портов, представляющих собой 16-битный номер и иденти-
фицирующих службу прикладного уровня стека протоколов TCP/IP.
6.1. Протокол UDP
Относить протокол пользовательских датаграмм (User Datagram Protocol,
UDP) (см. RFC 768 [30]) к транспортному уровню не вполне корректно. UDP
ненадёжен в том смысле, что доставка пакетов не гарантируется. Протокол UDP
это протокол без установления соединения (ConnectionLess). Он не устанавли-
вает виртуального соединения, не осуществляет никаких повторных передач, не
выполняет переупорядочивания пакетов, не управляет потоком данных. Все эти
функции возложены на протоколы более высокого уровня (или приложения).
Формат заголовка пакета UDP показан на рис. 6.1. Поле данных на рисунке не
показано. Заметим лишь, что оно выравнивается по 32-битной границе нулевыми
байт-заполнителями.
0 8 16 24 31
Порт источника Порт получателя
Длина UDP
Контрольная сумма
8 байт
Рис. 6.1. Формат заголовка пакета UDP
Поля Порт источника (Source Port) (длина 16 бит) и Порт получателя (Des-
tination Port) (длина 16 бит) идентифицируют передающий и получающий про-
цессы соответственно.