Jump to content

Recommended Posts

Posted

Вопрос, собственно, про прохождения пакета от отправителя к полчуателю.

К примеру имеем вот такую сеть:

Два компьютера( 192.168.8.50 | 192.168.8.55) подключену к свичу, а свитч — к роутеру(192.168.8.1, а тот, в свою очередь смотрит в сеть, например, провайдера и в конечном итоге ее выход к магистралам(192.168.3.1).

8c2677ca7a9fed48fcbbf8efc6d06ad9.jpg

А теперь сам вопрос: как свич знает, что нужно отправить пакет именно на порт приходящего от роутера линка, а роутер, в свою очередь на роутер провайдера.

Мои соображения по данному вопросу: например, открывая в браузере http://nag.ru мы посылаем http-запрос; к пакету цепляется mac-адрес роутера(192.168.8.1), свич напрявляет четко на него данный запрос(по заданому порту в таблице коммутации).

В свою очередь роутер(192.168.8.1) своей таблицей маршрутизации упирается в роутер провайдера, ну и так далее, пока не достигнет пункта назначения.

Поправьте, пожалуйста, там , где я неправ.

Posted

По ARP компьютер узнает MAC шлюза, так как нет прямого соединения с хостом назначения. Туда отправляется пакет с заголовком третьего уровня, где указан ip назначения.

Свитч направляет пакеты на заданный MAC, указанный в заголовке второго уровня.

 

Возьмите wireshark и посмотрите как всё происходит.

 

Коммутаторы работают на втором уровне OSI и распределяют пакеты на основе MAC-адресов. А вот роутеры помимо этой информации руководствуются еще и третим.

Posted

В шарке смотрел, дестинейшен эсернетовского кадра — роутер, это понятно.

Про то, что ip-пакет инкапсулируется в кадр тоже ясно.

Пакет берет mac адрес дестинейшена из сетевых настроек nic, так ведь ?

Posted

Благодаря протоколу ARP.

Посылается запрос "какой мак у ip такого-то?".

 

Опять таки, не выходя из wireshark, выполните в консоли команду "arp -d *", потом "arp -a". Увидите что происходит.

Posted

Т.е мое утверждение

к пакету цепляется mac-адрес роутера(192.168.8.1), свич напрявляет четко на него данный запрос(по заданому порту в таблице коммутации)

можно считать верным?

Posted

Комп, видя то пакет надо отправить через gateway (т.к. адрес назначения находится вне сегмента), кидает широковещательный arp-запрос, который попадает на все порты коммутатора. Но отвечает на него только шлюз и сообщает свой mac. Коммутатор запоминает, что данный мак находится на данном порту. Следом комп кидает пакет на мак маршрутизатора, а свич кидает его в нужный порт по своей fdb-таблице (мак-кешу).

Posted

Комп, видя то пакет надо отправить через gateway (т.к. адрес назначения находится вне сегмента), кидает широковещательный arp-запрос,

Только gateway не при чем. ARP запрос идет когда нет соответствующей записи в ARP таблице, а шлюз это или нет - не важно.

Posted (edited)

мак адрес роутера имеет вид XX:XX:XX:XX:XX:XX

вы меня не так поняли, я имел ввиду несколько другое, на моей схеме же 2 роутера(под 8.1 я подразумевал адрес шлюза, разницу между плоским и иерархическим адресом я знаю)

Edited by adept11

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.