Составители:
Рубрика:
функций по обеспечению надежности передачи. UDP является
дейтаграммным протоколом, то есть он не устанавливает логического
соединения, не нумерует и не упорядочивает пакеты данных.
С другой стороны, функциональная простота протокола UDP
обуславливает простоту его алгоритма, компактность и высокое
быстродействие.
Поэтому те приложения, в которых реализован собственный,
достаточно надежный, механизм обмена сообщениями, основанный на
установлении соединения, предпочитают для непосредственной передачи
данных по сети использовать менее надежные, но более быстрые средства
транспортировки, в качестве которых по отношению к протоколу TCP и
выступает протокол UDP.
Протокол UDP может быть использован и в том случае, когда
хорошее качество каналов связи обеспечивает достаточный уровень
надежности и без применения дополнительных приемов типа
установления логического соединения и квитирования передаваемых
пакетов.
Формат сообщений UDP
Единица данных протокола UDP называется UDP-пакетом или
пользовательской дейтаграммой (user datagram). UDP-пакет состоит из
заголовка и поля данных, в котором размещается пакет прикладного
уровня. Заголовок имеет простой формат и состоит из четырех
двухбайтовых полей:
UDP source port - номер порта процесса-отправителя,
UDP destination port - номер порта процесса-получателя,
UDP message length - длина UDP-пакета в байтах,
UDP checksum - контрольная сумма UDP-пакета
Не все поля UDP-пакета обязательно должны быть заполнены. Если
посылаемая дейтаграмма не предполагает ответа, то на месте адреса
отправителя могут помещаться нули. Можно отказаться и от подсчета
контрольной суммы, однако следует учесть, что протокол IP подсчитывает
контрольную сумму только для заголовка IP-пакета, игнорируя поле
данных.
Тема 6. Протокол надежной доставки сообщений TCP
В стеке протоколов TCP/IP протокол TCP (Transmission Control
Protocol) работает так же, как и протокол UDP, на транспортном уровне.
Он обеспечивает надежную транспортировку данных между прикладными
процессами путем установления логического соединения.
Сегменты TCP
37
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »