Я хочу знать, как мои пакеты перемещаются с моего компьютера на веб-сервер. Пожалуйста, имейте с длинным постом. Я поставлю много вопросов между ними и буду рад, если вы ответите на любой из них. Я подключен к локальной сети, где маршрутизатор дает мне IP-адрес через DHCP. Поэтому, когда я включаю свой WiFi, я отправляю широковещательную рассылку UDP на порт 67. DHCP-сервер получает широковещательную рассылку и назначает мне IP-адрес и адрес DNS-сервера. Я прав сейчас? Так что теперь я открываю свой браузер и набираю слово «www.cnn.com». Браузер выполняет поиск DNS и находит IP-адрес cnn.com. Затем он отправляет пакет на этот адрес. Компьютер просматривает IP-адрес dest и просматривает таблицу маршрутизации. Он видит, что IP-адрес dest не находится в локальной сети. Так. он отправляет пакет на шлюз по умолчанию (мой маршрутизатор). Маршрутизатор обычно также предоставляет службу DHCP.
Q1. Маршрутизатор подключен к моему провайдеру и имеет WAN IP и LAN IP. Этот WAN IP виден глобально? или маршрутизатор также является частью локальной сети интернет-провайдера?
Предполагая, что маршрутизатор имеет глобально видимый IP-адрес. На этом этапе он должен изменить IP-адрес src на свой собственный IP-адрес в глобальной сети. Маршрутизатор также имеет WAN MAC-адрес. Это тоже меняет адрес src MAC? Я предполагаю, что каждый последующий маршрутизатор, у которого нет глобально видимого IP-адреса, изменит IP-адрес src на свой собственный IP-адрес. Я немного запутался по этому поводу.
Q2. Предполагая, что пакеты как-то доходят до сервера, я получаю ответный ответ. Как маршрутизатор локальной сети узнает, для кого этот пакет? Использует ли он NAT, чтобы выяснить это? Использует ли он MAC (если он не изменил MAC выше)? Когда ARP входит в картину?
Я знаю, что есть два типа переключателей (уровень 2 и уровень 3). Какие типы коммутаторов являются типичными маршрутизаторами (Linksys и т.д.)?
Я знаю, что задаю слишком много вопросов, и многие / все они могут быть тупыми / глупыми. Но я действительно хочу знать ответы. Пожалуйста, укажите, если я что-то упустил в описании системы. Буду признателен, если вы сможете предоставить ссылки на блоги / статьи и т.д.