Зачем мне нужен сетевой идентификатор и идентификатор хоста? - PullRequest
0 голосов
/ 06 марта 2019

Вот что я думаю.

Когда я отправляю запрос на какой-то сайт, маршрутизатор через модем отправляет запрос в интернет (на сайт) и получает ответ.(как он получает ответ?), веб-сервер знает IP-адрес маршрутизатора.Затем маршрутизатор знает мой частный IP-адрес и возвращает мне то, что я просил.

Вопрос в том, я слышал, что есть маска подсети, и я знаю, что он делает.Зачем мне вообще нужен NETWORK ID?Я где-то читал, что он используется для того, чтобы ответ мог найти сеть, из которой был сделан запрос, но в приведенном выше сценарии сеть не нужна, поскольку веб-сервер знает IP-адрес маршрутизатора и выдает ему ответ.

Зачем мне нужно знать (нужен маршрутизатор) NetworkId и HostId?

1 Ответ

0 голосов
/ 06 марта 2019

Кажется, здесь много путаницы. Вашему маршрутизатору не нужен сетевой идентификатор, и в этом контексте я не понимаю, что вы подразумеваете под идентификатором хоста.

Когда я отправляю запрос на какой-то сайт, маршрутизатор через модем отправляет запрос в интернет (на сайт) и получает ответ. (как он получает ответ?), веб-сервер знает IP-адрес маршрутизатора. Затем маршрутизатор знает мой частный IP-адрес и возвращает мне то, что я просил.

Эх, нет. Это не так, как это работает. Когда ваш компьютер отправляет запрос на веб-сайт, он сначала подумает, что делать с запросом.

  • Цель напрямую связана? Это означает, что если я И IP-адрес с маской сети, совпадает ли он с моим собственным IP-адресом И с маской сети?
  • У меня есть конкретный маршрут для этого IP-адреса?
  • в противном случае отправьте его на шлюз по умолчанию.

Кстати, мой собственный IP-адрес и сетевая маска - моя сеть. Таким образом, маршрутизатор может сохранить это, если он не хочет выполнять вычисления каждый раз.

Ваш маршрутизатор направит пакет к месту назначения. Это не делает запрос в Интернет. В случае home-NAT-маршрутизатора он изменит некоторые поля в заголовке протокола, но не будет делать собственный запрос.

...