Протокол UDP
Протокол UDP
Протокол UDP ведет для каждого порта две очереди: очередь пакетов, поступающих в данный порт из сети, и очередь пакетов, отправляемых данным портом в сеть. Процедура обслуживания протоколом UDP запросов, поступающих от нескольких различных прикладных сервисов, называется мультиплексированием. Распределение протоколом UDP поступающих от сетевого уровня пакетов между набором высокоуровневых сервисов, идентифицированных номерами портов, называется демультиплексированием.
Хотя к услугам протокола UDP может обратиться любое приложение, многие из них предпочитают иметь дело с протоколом TCP. Дело в том, что протокол UDP выступает простым посредником между сетевым уровнем и прикладными сервисами, и, в отличие от TCP, не берет на себя функций по обеспечению надежности передачи. UDP является дейтаграммным протоколом, то есть он не устанавливает логического соединения, не нумерует и не упорядочивает пакеты данных. Это недостатки протокола.
"Лимфатическая система" - тут тоже много полезного для Вас.
Достоинствами протокола UDP является то, что обуславливает простоту передачи пакетов между уровнями, компактность и высокое быстродействие. Поэтому приложения, в которых реализован собственный надежный механизм обмена сообщениями, предпочитают для передачи данных по сети использовать менее надежные, но более быстрые средства транспортировки, например, протокол UDP. Протокол UDP может быть использован, когда хорошее качество каналов связи обеспечивает достаточный уровень надежности передачи пакетов.
Единица данных протокола UDP называется UDP-пакетом или пользовательской дейтаграммой. UDP-пакет состоит из заголовка и поля данных, в котором размещается пакет прикладного уровня. Заголовок состоит из четырех двухбайтовых полей:
· UDP source port - номер порта процесса-отправителя,
· UDP destination port - номер порта процесса-получателя,
· UDP message length - длина UDP-пакета в байтах,
· UDP checksum - контрольная сумма UDP-пакета