Если между двумя серверами на уровне Интернета установлено успешное соединение TCP/IP, а исходный адрес и MAC-адреса назначения прикреплены к пакетам TCP/IP, то как MAC-адреса совместно используются двумя серверами?
решение1
У вашего компьютера есть IP и сетевая маска, например, IP — 192.168.0.10, а сетевая маска — 255.255.255.0 (или в CIDR /24). Это означает, что первые три байта (тройки) обозначают сеть, а последний байт идентифицирует компьютер в этой сети.
Если целевой адрес находится в той же сети, пакет ARP отправляется на широковещательный адрес локальной сети, в данном случае 192.168.0.255, то есть на все локальные адреса.
who has 192.168.0.27? Please tell 192.168.0.10, my MAC 01:00:f2:10:21:1d.
Компьютер, имеющий адрес, отвечает включенному MAC-адресу, а сопряжение MAC- и IP-адресов кэшируется на некоторое время, см. arp -a.
Если целевой IP-адрес не находится в той же сети (например, в соответствии с вашей сетевой маской, целевой адрес — 8.8.4.4 и нет определенного маршрута), то IP-пакеты отправляются на шлюз по умолчанию, который направляет их к цели.
решение2
Если сервер с IP-адресомАнеобходимо связаться с сервером с IP-адресомБ, затем:
- Сервер А отправляетАРПпакет спрашиваетКаков MAC-адрес IP-адреса B?. Этот пакет попадает внутрь широковещательного кадра Ethernet.
- Поскольку кадр передается широковещательно, его слышат все в одной локальной сети, поэтому сервер B отвечает своим MAC-адресом, а сервер B дополнительно узнает MAC-адрес сервера A.
A и B заполняют свою таблицу ARP соответствием MAC - IP. Эта запись сохраняется в таблице в течение ограниченного времени после последнего общения между A и B, поэтому таблица сохраняет разумный размер.