Я просто сделал захват пакета с моей машины и отфильтровал все UDP-соединения. Я видел некоторые соединения, использующие, как представляется, случайно сгенерированный порт источника UDP, и определенное соединение, использующее тот же порт источника, что и порт назначения UDP.
Я понимаю, что соединения TCP будут рандомизировать исходный порт, поэтому у ответа есть «выделенный» порт для ответа. Но как это работает с UDP?
Я ищу авторитетный ответ. Ссылки на RFC (или еще много чего) будут с благодарностью.
От чего зависит исходный порт UDP?
- Это случайно генерируется, когда ожидается ответ?
- Соответствует ли он порту назначения, когда ответа не ожидается? (вместо использования 0 в качестве исходного порта)?
Спасибо.
Эфемерные порты генерируются для пакетов UDP так же, как TCP.
http://www.hsc.fr/ressources/articles/win_net_srv/ephem_port_alloc.html
источник