Если существует успешное соединение TCP/IP между двумя серверами на уровне Интернета, и к пакетам TCP/IP подключены исходный адрес и mac-адреса назначения, то как эти mac-адреса распределяются между двумя серверами?

2 ответа2

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-пакеты отправляются на шлюз по умолчанию, который направляет их к цели.

0

Если серверу с IP-адресом A необходимо связаться с сервером с IP-адресом B, то:

  • Сервер A отправляет пакет ARP, спрашивая, каков MAC-адрес IP-адреса B? , Этот пакет идет внутри кадра Ethernet вещания.
  • Когда кадр передается, его слышат все в одной локальной сети, поэтому сервер B отвечает своим MAC-адресом, а B дополнительно узнает MAC-адрес A.

A и B заполняют свою таблицу ARP соответствием MAC - IP. Эта запись хранится на столе в течение ограниченного времени после последнего сеанса связи между A и B, поэтому таблица имеет разумный размер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .