2016-09-05 3 views
0

У меня немного запутанный с сетью LAN, поэтому я надеюсь, что кто-то может мне ответить на несколько теоретических вопросов:NAT и LAN сетей

Давайте предположим, что у меня есть небольшой локальной сети в моем доме. Я пишу простую программу, которая отправит строку «Hello world» на IP-адрес, предоставленный пользователем. Теперь пользователь может отправлять либо во всемирную сеть, либо в члены локальной сети. Мой вопрос:

  1. За кулисы, где и кем, то Разделения между пакетами предназначавшихся к внешнему миру и к локальной сети производятся?

  2. NAT: мы все еще работаем с программой. Пользователь просто отправил пакет во внешний мир, который обрабатывается маршрутизатором с помощью технологии маршрутизации NAT. Пока пакет находился в пути до места назначения, таблица NAT в маршрутизаторе сбрасывается. Что произойдет, если пакет ответа от адресата достигнет маршрутизатора?

Спасибо заранее, Идан

ответ

1
  1. Разделение производится сетевой карты на основе конфигурации IP.

Конфигурация IP-состоит из:

  • IP-адрес, например 192.168.1.1
  • Маска например 255.255.255.0
  • Шлюз например 192.168.1.2

Из IP-адреса и маски карта выводит диапазон адресов вашей локальной сети (например, 192.168.1.0 до 192.168.1.255), если адрес получателя находится в диапазоне адресов, сетевая карта отправляет непосредственно пакет на конечный компьютер. Если адрес получателя находится за пределами диапазона, пакет отправляется на шлюз. Шлюз (который, в основном, ваш маршрутизатор) отправит пакет, в конечном итоге используя NAT.

  1. Если таблица NAT была сброшена, маршрутизатор не может знать, к какому аппарату подключен входящий пакет, это, скорее всего, отбросит его.
+0

ОК, спасибо! Но у меня есть еще один вопрос. Предположим, что моя сетевая карта проходит по адресам и выясняет, что адресат находится в локальной сети, и предположим, что у меня есть отдельный коммутатор в моей сети. Сетевая карта отправит его на коммутатор, чтобы он перенаправил его на правый компьютер. В этом случае, как сетевая карта знает, что является адресом коммутатора? –

+0

В этом случае переключатель прозрачный. Ваша сетевая карта отправляет IP-пакет в пакет Ethernet, предназначенный для MAC-адреса сетевой карты целевого компьютера. Коммутатор получит пакет Ethernet и переадресует его. –

+0

Если переключатель прозрачный, это означает, что теоретически, без переключения, пакет также доберется до места назначения? –

Смежные вопросы