Тогда, получается, узлу-отправителю нужно знать MAC-адрес узла-получателя. Он, по идее, этого знать не может..
Если мы говорим о локальной сети, отлично знают получателя. Коммутатор отправляет ethernet пакет в порт соответствующий MAC адресу получателя, в отличии от ethernet hab? который отправляет ethernet пакеты во все свои порты.
Тогда напрашивается вопрос, как пакеты от одного узла могут дойти до другого, находящегося в одной сети?
В заголовке ethernet пакета содержится адрес получателя и адрес отправителя.
Угадай, почему столько ответов и никто не может помочь?, по тому что нет полной картины. Укажи какие ОС, если сеть локальная, это одно, если глобальная другое, адреса белые серые, лучше схему.
Если MBR, после чтения главной загрузочной записи, разделов, запускается загрузчик, нужно чтобы он находился по определенному адресу, можешь руками прописать, если не можешь, то или копия образа, или создать с помощью спец программ.
Если два маршрутизатора, то уже возникают вопросы, нужна схема соединения устройств, адреса, маршруты, что используется в качестве шлюза по умолчанию, используемые операционные системы, потом уже другие вопросы.