UDP и IP-разница?

Я понимаю, что UDP находится на транспортном уровне, а IP — на интернет-уровне. Я также понимаю, что они оба не имеют соединения и ненадежны. Тогда какой смысл в UDP, когда у нас уже есть IP? Различие не очень четкое. Любая помощь в этом очень ценится. Спасибо!


person OckhamsRazor    schedule 18.09.2011    source источник


Ответы (2)


Тогда какой смысл в UDP, когда у нас уже есть IP?

Для мультиплексирования услуг. UDPНомер порта позволяет различать несколько служб на одном хосте, используя одинаковую идентификацию L3. Используя только IP, было бы невозможно размещать несколько сервисов на одной станции и легко различать их.

Также рассмотрим случай UDP через IPv6. Поскольку в IPv6 нет проверки ошибок, кто-то должен это сделать: поле Checksum в UDP не является обязательным.

person cnicutar    schedule 18.09.2011
comment
Что касается в IPv6 нет проверки ошибок, кто-то должен это сделать, разве Ethernet уже не выполняет проверку ошибок? Алгоритм контрольной суммы UDP не надежен для проверки ошибок. - person Pacerier; 13.05.2016
comment
@Pacerier Ethernet не является сквозным, а UDP. - person akhan; 25.11.2016
comment
@cnicutar, что вы подразумеваете под идентификацией L3. - person IanEdington; 17.03.2017
comment
@IanEdington L3 ID == IP-адрес - person akhan; 05.04.2017

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

person SeattleOrBayArea    schedule 19.09.2011