UDP против IP-разницы? - PullRequest
       23

UDP против IP-разницы?

32 голосов
/ 18 сентября 2011

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

Ответы [ 2 ]

44 голосов
/ 18 сентября 2011

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

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

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

11 голосов
/ 19 сентября 2011

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

...