Home

Page 27
Page 27
background image

 

Приложения, которые используют UDP, обычно отправляют небольшое количество 

данных, которые могут поместиться в одном PDU (UDP-дейтаграмме). Если же необходимо 
передавать большие объемы данных, они должны быть разделены на несколько сегментов. 
Однако необходимо принять во внимание, что UDP не нумерует отправляемые данные и не 
имеет способа изменить порядок полученных дейтаграмм в случае, если они по каким-то 
причинам прибывают в неправильном порядке. 
 

 
 

 
 
 
 

 
 
 
 

 
 
 
 

Таким образом, UDP просто собирает поступившие данные в том порядке, в котором 

они были получены, и передаёт их приложению. Если же правильная последовательность 
данных имеет важное значение для приложения, то, как было отмечено выше, приложению 
придется самостоятельно определить надлежащую последовательность данных и то, каким 
образом эти данные должны быть обработаны.
 

Как и TCP-приложения, приложения, работающие поверх UDP,  используют Well-

known или Registered порты. Когда UDP получает адресованную одному из этих портов
дейтаграмму, он принимает эти данные и, в зависимости от порта-адресата, передаёт их 
соответствующему приложению. 

Как и в случае с TCP, клиент-серверное взаимодействие инициируется клиентским 

приложением, которое запрашивает данные с сервера. UDP-клиент случайно выбирает номер 
порта из динамического диапазона, и использует его в качестве исходного. Порт назначения, 
как правило, имеет хорошо известный или зарегистрированный номер, присвоенный 
сервером соответствующему процессу. Выбранные для взаимодействия номера портов
сохраняются в течении всей транзакции, при этом ответная дейтаграмма от серверного 
процесса в качестве порта назначения использует динамический номер порта источника, 
выбранного клиентским процессом для данной транзакции. 
 

 
 
 
 

 


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.