в моем офисе несколько машин, один маршрутизатор и подключение к Интернету. когда я открываю браузер и пишу url, например yahoo.com, мне приходит ответ. поэтому я не знаю, как маршрутизатор в моем офисе всегда доставляет ответ нужной машине. как маршрутизатор определяет, какая машина должна получить ответ. когда мой запрос проходит через маршрутизатор, то какая дополнительная информация отправляется через маршрутизатор. Я сомневаюсь, что идентификатор Mac моей машины также выходит с запросом, и поэтому, когда возвращается ответ, маршрутизатор читает идентификатор Mac и доставляет ответ на нужную машину в локальной сети моего офиса. но я не уверен на самом деле, что происходит за сценой. Я ищу в Google, но могу найти ответ так, как я хочу. так что, пожалуйста, кто-нибудь, расскажите мне подробно, как маршрутизатор в офисе доставляет ответ на любой запрос на правильный компьютер в локальной сети. заранее спасибо.
Ответ заключается в том, что каждая машина, подключенная к сети, имеет уникальный IP-адрес. Каждый раз, когда вы делаете HTTP-запрос, существует «Формат кадра», который относится к способу организации исходящих пакетов. Одна часть информации, встроенная в этот фрейм, - это заголовок, состоящий из адреса назначения и адреса источника.
Ваш офисный маршрутизатор, вероятно, поддерживает функцию NAT (преобразование сетевых адресов). Существуют разные типы NAT - хорошей ссылкой будет страница википедии для NAT. Основная идея состоит в том, что маршрутизатор поддерживает сопоставление вашего частного ip_address: порта с общедоступным ip_address: port. Внешний веб-сервер видит ваш общедоступный ip_address: port информацию (скажем, a.b.c.d: 9000). Ответ от этого веб-сервера направляется обратно на этот общедоступный адрес. Теперь, когда вы инициировали соединение, у маршрутизатора есть отображение публичного адреса (a.b.c.d: 9000) на ваш внутренний адрес (x.y.z.1: 4000). Подобное сопоставление будет поддерживаться для других активных подключений (с вашего компьютера и других машин).
Теперь, если ваш маршрутизатор не поддерживает NAT, то каждая машина в вашем офисе, вероятно, имеет общедоступный IP-адрес, а маршрутизатор просто маршрутизирует пакеты на основе информации об IP-адресе.
Теперь, независимо от функции NAT, предоставляемой вашим офисным маршрутизатором, ARP и RARP (протоколы) используются для преобразования IP-адреса в MAC-адрес. Основная идея того, как работает ARP, заключается в следующем: если машине необходимо направить пакет на заданный IP-адрес в локальной сети, и она не знает, какой MAC-адрес соответствует этому IP-адресу назначения, то отправляется широковещательная рассылка с запросом машина, которой принадлежит IP, ответит своим MAC-адресом. Другие узлы в локальной сети игнорируют запрос, но владелец отвечает своим MAC-адресом. Затем запрашивающая машина может сохранить это отображение в своем кэше, чтобы избежать последующих запросов / ответов APR для этой машины. Механизм ARP / RARP также будет реализован вашим офисным маршрутизатором. MAC-адрес используется в заголовке Ethernet.