Показать сообщение отдельно

  #10  
Старый 31.03.2010, 11:19
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

ну я же говорю - тут по соответствию портов всё идет.
там идет связь исходящего запроса со клиентскими данными.
Образно говоря типа так:
1) Послал клиент запрос на сервак. Данные отправились с IP1:P1
2) Послал другой клиент запрос на сервак. Данные отправились с IP2:P2
3) эти пакеты дошли до NAT сервера. он сделал свой запрос на указанный сервер. Сделав соответствие IP:PORT клиента и порт запроса для сервера.
Когда сервак отвечает, то NAT смотрит к какому его порту было воответствие. После чего пересылает данный пакет нужному клиенту.
Чтобы это всё пахало нормально, клиент должен сам инициализировать первый исходящий пакет для того чтобы NAT смог связывать их.
Мож технически както по другому это устроена но алгоритм примерно такой.
Для TCP - там еще легче. Он просто тупо в запросе поменяет адрес исходящий. А в ответе просто сверяет со своей таблицей соответствия
 
Ответить с цитированием