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