Протокол UDP не поддерживает управляющих операций и перенаправляет вызовы своему элементу pr_ctloutput() непосредственно в протокол IP. У него есть простая процедура pr_ctlinput(), которая получает уведомление о любых асинхронных ошибках. Ошибки передаются любому сокету дейтаграмм с указанным местом назначения.
Лишь сокеты с местом назначения, зафиксированным вызовом connect, могут получить асинхронные уведомления об ошибках. Такие ошибки просто записываются в соответствующем сокете, и, если процесс выполняет системный вызов select или находится в состоянии сна в ожидании ввода, он пробуждается.
Когда сокет дейтаграмм UDP закрывается, вызывается процедура udp_detach(). Управляющий блок протокола и его содержимое просто удаляются функцией in_pcbdetach(); другой обработки не требуется.
- 16/01/2010 11:08 - TCP - Протокол управления передачей
- 16/01/2010 11:03 - Процедура пересылки IP-пакетов
- 16/01/2010 10:58 - Процедура ввода IPv4. Входная процедура.
- 16/01/2010 10:46 - Размер пакета IP. Выходная процедура IP.
- 16/01/2010 10:40 - Протокол Интернета IP (ШЗ)
- 15/01/2010 17:07 - Вывод и ввод UDP. Блок протокола.
- 14/01/2010 18:56 - UDP. Протокол пользовательских дейтаграмм
- 14/01/2010 09:55 - Порты и связи Интернета
- 14/01/2010 09:39 - Многоадресная рассылка Интернета. Setsockopt
- 14/01/2010 09:29 - Широковещательные адреса