Я понимаю, что UDP находится на транспортном уровне, а IP — на интернет-уровне. Я также понимаю, что они оба не имеют соединения и ненадежны. Тогда какой смысл в UDP, когда у нас уже есть IP? Различие не очень четкое. Любая помощь в этом очень ценится. Спасибо!
UDP и IP-разница?
Ответы (2)
Тогда какой смысл в UDP, когда у нас уже есть IP?
Для мультиплексирования услуг. UDP
Номер порта позволяет различать несколько служб на одном хосте, используя одинаковую идентификацию L3. Используя только IP
, было бы невозможно размещать несколько сервисов на одной станции и легко различать их.
Также рассмотрим случай UDP через IPv6. Поскольку в IPv6 нет проверки ошибок, кто-то должен это сделать: поле Checksum
в UDP не является обязательным.
Как только пакет достигает хоста, использующего его IP-адрес, пакет необходимо передать одному из приложений на этом компьютере. Чтобы определить, какое приложение должно получить пакет, ему необходима логика демультиплексирования, основанная на портах. UDP имеет информацию о порте, которая используется IP для доставки пакета соответствующему приложению.