Добрый день! Ситуация такова: допустим есть две локальные сети, одна в Москве, другая во Владивостоке. Два пользователя из разных сетей общаются друг с другом. Как в таком случае будет выглядеть TCP/IP пакет, передающийся от одного юзера к другому? Какие айпишники в заголовках он будет содержать? Ведь у каждого пользователя есть свой внутренний ИП в локальной сети и внешний ИП в Инете? Кто может просветить, расскажите плз. Заранее спасибо! P.S. И если не сложно, порекомендуйте какую-нибудь стоящую книжку по сетям=)
В общем случае используют технологию NAT (http://en.wikipedia.org/wiki/Network_address_translation). Тогда два компа в разных локалках не смогут общатся друг с другом, так как разрешены только исходящие запросы. Если хочется связать две локалки то можно использовать VPN. Прочтите сначала лучше TCP/IP Illustrated, чтобы в голове небыло каши.
Нетолько изходящии но и входящии тоже. Просто чтобы обработать входящее сообщение NAT сервер должен знать какому клиенту отправит сообщение. Для этого есть два механизма. Первый когда нат сервер запоминает порт и IP адрес отправляющего сообщения и порт IP назначения и если на этот порт пришло сообщение, то перенаправляет входящии сообщения на данный IP. Второй способ это когда клиент сам просит закрепить за ним некоторый порт. Второй способ как раз таки и позволяет организовать передачу сообщений между двумя сетями минуя сервер. Вернее сервер участвует только для того чтобы настроить передачу сообщить IP и порт клиентам и те сами договариваются. PS. Я уже спать но в общих чертах думаю понятно.
RFC почитай. А так в интернете делаешь поиск попротоколу. Проблема в том что за техническими деталями не всегда можно разглядеть нюансы работы протоколов их суть. А нюансы они на практике всегда вылезают.
Не совсем. Это называется PNAT или PAT и стоит немало пива для админа Соответственно просит юзер, а админ настраивает на сервере переадресацию с порта на сервере заданый айпи и порт в локалке. Естественно комп с наружи не видит компа в локалке, только айпи и порт сервера. Тем не менее этот метод не подходит когда два компа в локалках, так как требует симетричной настройки PNAT. Применяется в основном когда сервер в локалке а клиенты в инете.
agrischuk Я про UPnP. Все делают программы автоматически. Так роботоют торенты и передача файлов в аське и прочее.
А, есть такая буква. Только называется IGD. Ниразу не видел здравомыслящих людей автоматом открывающих порты в инет
Господа, столько букв новых узнал их этого топика, жесть)) Спасибо всем за помощь, буду вникать потихоньку!