|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey S. Chistyacov 2:5020/400 13 Mar 2001 10:19:57 To : All Subject : Re: NAT internals -------------------------------------------------------------------------------- Oleg Leschov <Oleg.Leschov@p8.f59.n5050.z2.fidonet.org> пишет в сообщении:3350944279%8766heilb8.fsf@ocasysi.RubberNET... > Hello All! > > Допустим, имеется локальная сеть 192.168.x.x, одна машина имеет интернетовский > IP-адрес. Hа этой машине стоит NAT post-routing, т.е. исходящие адреса пакетов > с компьютеров сети переписываются на адрес гейта. > > Предположим, что с некотарой машины сети послан пакет на какой-то сайт в > интернете. Этот сайт отвечает другим пакетом. Этот другой пакет приходит на > гейт, и гейт должен как-то решить, какой именно машине сети посылать этот > пакет. Отсюда вопрос -- как он это решает? Да скромненько так, таблички ведет себе: Вожно только, чтобы соединение инициировалось из локальной сети. Пришел из локальной сети с 192.168.0.33 пакетик с 1067 порта. NAT ищет у себя свободный порт на внешнем интерфейсе, переписывает в пакете адрес на свой, порт - на найденный и запоминает это. Обратный пакет приходит, естесственно, на тот-же порт. и NAT по своим таблицам легко видит, какой надо проставить адрес и порт, что-бы ушло к нужному компьютеру в локалке. Андрей P.S Там еще есть несущественные тонкости, по поводу очистки таблицы по FYN итд. > > Допускаю, вопрос отпадает при надлежащем знании TCP/IP протокола... > > -- > Олег Лещёв --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6577dae227a7.html, оценка из 5, голосов 10
|