Назад | Перейти на главную страницу

UDP-сессии и выбор временного порта

Я хотел бы попросить сообщество помочь мне найти ответы на следующие вопросы:

  1. В соответствии с RFC 6056 операционная система должна псевдослучайно выбирать эфемерные порты для каждого соединения транспортного уровня. Для TCP, который является протоколом с отслеживанием состояния, ситуация ясна: эфемерный порт назначается 5 кортежам {протокол, исходный_IP, исходный_порт, целевой_порт, целевой_порт} до тех пор, пока соединение не будет разорвано. Однако UDP - это протокол без сохранения состояния, UDP-соединение отсутствует. Поэтому мне непонятно, как назначается эфемерный порт в случае UDP. Отличается ли он для каждого запроса? Он случайно назначается 5 кортежам и сохраняется до тех пор, пока в течение TIMEOUT не будут получены пакеты?
  2. Есть ли различия в реализациях различных операционных систем, например Windows, Unix, Linux?

В соответствии с https://www.cymru.com/jtk/misc/ephemeralports.html Стратегия выбора варьируется от случайного до последовательного в зависимости от ОС. По моим наблюдениям, исходный порт для UDP отличается для каждого запроса.