Что содержит поле MAC-адреса назначения, когда источник не знает адреса удаленного компьютера - PullRequest
2 голосов
/ 13 июля 2010

Что содержит поле адреса Mac назначения, когда источник не знает адреса удаленного компьютера? (скажем, открытие страницы с google.com с моего компьютера)

А во время трансляции пакета, что содержит поле mac-address?

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

MAC-адрес назначения всегда совпадает с адресом следующего перехода к месту назначения. Для пункта назначения, например google.com, это может быть MAC-адрес шлюза, связанный с маршрутом по умолчанию на вашем компьютере.

Для широковещательных пакетов используется специальный MAC-адрес "все станции": ff:ff:ff:ff:ff:ff.

0 голосов
/ 13 июля 2010

Возвращается немного назад, но, насколько я понимаю, MAC-адрес назначения всегда находится где-то в локальной петле.Вот (очень) упрощенное представление вашего пакета:

+-----------------------+---------------------+------+
|                       |                     |      |
| Ethernet header (MAC) | IP header (IP addr) | Data |
|                       |                     |      |
+-----------------------+---------------------+------+

Вы бы направили свой IP-пакет на google.com, а затем обратились к пакету Ethernet (не уверен в терминологии здесь) к вашемуМаршрутизатор, который немного развернет его, выяснит, куда он должен идти, найдет лучший способ добраться до него, затем свернет его с MAC следующего перехода и вытолкнет его.Следующий переход будет происходить так же, пока в конечном итоге Google не получит ваш запрос и пакет не будет полностью развернут и обработан.

Вещательные адреса - это совсем другое, и я, честно говоря, не знаю, извините.

...