Для чего нужен адрес шлюза?

Не понимаю, с какой целью при настройке узла в локальной сети нужно указывать адрес шлюза, если все узлы в сети и так к нему подключены. Разве задача узла не выплюнуть по каблею пакет данных с IP источника и получателя, а сам шлюз-роутер будет решать, что делать с этим пакетом :
Если IP получателя присутствует в локальной сети, то отправить пакет на тот порт, к которому подключен целевой узел
Если IP получателя нет в локальной сети, то в пакете заменить IP источника с серого на белый и отправить в путешествие по глобальной сети.

А единственное назначение шлюза в моем неправильном покнимании это использование статических маршрутов, когда нужно организовать связь между двумя подсетями одной локальной сети
  • Вопрос задан
  • 10290 просмотров
Пригласить эксперта
Ответы на вопрос 5
Jump
@Jump
Системный администратор со стажем.
Не понимаю, с какой целью при настройке узла в локальной сети нужно указывать адрес шлюза, если все узлы в сети и так к нему подключены.
Шлюз это ворота в переводе. Если по простому - выход.
Пока вы гуляете по дому проблем нет, если вы хотите выйти за пределы дома, вы должны знать где находится выход - шлюз.

Не зная где выход - вы не выйдете за пределы локальной сети. Только и всего.

Разве задача узла не выплюнуть по каблею пакет данных с IP источника и получателя, а сам шлюз-роутер будет решать, что делать с этим пакетом :
Правильно, что с ним делать будет решать шлюз.
Но для этого надо знать какой хост является шлюзом, и отправить пакет ему.

Если IP получателя нет в локальной сети, то в пакете заменить IP источника с серого на белый и отправить в путешествие по глобальной сети.
Это уже задача не шлюза, а механизма NAT.

А единственное назначение шлюза
Единственное его назначение - служить точкой выхода из локальной сети и точкой входа в локальную сеть.
Это его единственное назначение.
Ответ написан
deepblack
@deepblack
а сам шлюз-роутер будет решать, что делать с этим пакетом :

Для этого и нужен маршрутизатор (роутер), он же шлюз.
Даже локалка может быть разбита на подсети.

Рекомендую к прочтению:
Олифер Компьютерные сети. Принципы, технологии, протоколы.

После прочтения многие моменты станут более понятными.
Ответ написан
@Karpion
Чтобы послать пакет наружу - его надо пробросить роутеру.
Если сеть построена на свичах - то надо запихнуть IP-пакет в Ethernet-кадр, где в качестве destignstion будет указан MAC-адрес шлюза_по_умолчанию (или иного шлюза, бывают разные конфигурации).
Если сеть построена на хабах или на коаксиале - то тоже нужно. Но мне лень объяснять, ибо неактуально. Кому интересно - достаточно знать, что промискуитет на сетевой карте включают только только по особой надобности.

Откуда наш компьютер может узнать MAC-адрес шлюза? Это можно узнать через протокол ARP; но для ARP-запроса надо знать IP-адрес запрашиваемого компьютера. Собственно, вот и ответ:
Мы прописываем адрес шлюза для того, чтобы наш компьютер мог ARP-запросом узнать MAC-адрес шлюза.

Кстати, есть альтернативный вариант настройки: компьютер знает свой IP-адрес, маска 0.0.0.0, а для всех внешних компьютеров прописывается ARP-соответствие. Такое решение годится для компьютера, который сам никогда не обращается наружу, а только получает обращения извне. И вообще, это извращение какое-то; хотя может работать.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
В сети может быть несколько шлюзов.
И да, шлюз может не только выплевывать что-то там, работать по намного более сложным правилам. Фильтровать, шейпить, проверять аутентификацию, и прочая.
И да, сеть может быть разделена на сегменты.
Ответ написан
...еще одно использование шлюза например - это и доступ к экстранету, если он есть... то бишь NAT. А еще и доступ к адресам другой LAN, если например это VPN - VPN мост... уууу... шлюз много для чего нужен...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы