14.06.2019, 12:49 | #1 (permalink) |
Новичок
Регистрация: 14.06.2019
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Как устроена сеть, как ходят пакеты, уровни, адаптеры....
Подскажите есть PC (с хард Ethernet адаптером), на нем стоит VirtualBox и есть локальная сеть. Обе эти машины доступны в этой локалке. У каждой свой IP и о Боже у каждой свой МАС. Но хард адаптер же один, откуда второй МАС? МАС же дается харду ? |
14.06.2019, 12:49 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Ранее на форуме создавались темы, которые напоминают вашу теряются пакеты потерянные пакеты МиниЛэнд (MiniLand) - проходим уровни маленьким шариком |
14.06.2019, 18:15 | #2 (permalink) | ||
Радиоинженер
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,308
Записей в дневнике: 7
Сказал(а) спасибо: 292
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
|
Цитата:
Цитата:
|
||
17.06.2019, 15:17 | #3 (permalink) | |
Новичок
Регистрация: 14.06.2019
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Николай С
Цитата:
|
|
17.06.2019, 15:30 | #4 (permalink) |
Member
Регистрация: 31.08.2015
Сообщений: 19,433
Сказал(а) спасибо: 283
Поблагодарили 213 раз(а) в 96 сообщениях
Репутация: 80884
|
Так же, как все остальные.
Что такое "прошивка"? Это жёстко закрепляемый ответ на определённый запрос. Для многих роутеров МАС-адрес прописывается программно и при настройке сети может подменяться. В виртуальной машине стоит программный роутер в режиме, чаще всего, моста, и в нём прописывается или генерируется автоматически нужный адрес.
__________________
Пожалуйста не предлагайте мне дружбу. Не хочу отказывать, но у меня другие понятия, поэтому просто не отвечу. |
18.06.2019, 13:50 | #5 (permalink) |
Новичок
Регистрация: 14.06.2019
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Отлично.
Т.е. VirtualBox создает виртуальную сетевую карту и прошивает ее виртуальным МАС адресом. Т.е. создает свое виртуальное оборудование канального уровня. Отлично. А у РС карта это свой канальный уровень так же ? В теории сказано АRP разрешает сетевой адрес в канальный адрес и таким образом осуществляется однозначная доставка сообщения. В итоге через адаптер канального уровня РС ходят пакеты и виртуального канального уровня и пакеты хардового канального уровня. Как же они разруливаются? Эт получается что карта Еthernet эт что то другое а не адаптер канального уровня. Эт что просто электрический адаптер ? |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
18.06.2019, 14:04 | #6 (permalink) |
Специалист
Регистрация: 13.08.2007
Сообщений: 4,159
Записей в дневнике: 5
Сказал(а) спасибо: 41
Поблагодарили 16 раз(а) в 8 сообщениях
Репутация: 23496
|
По сути - да.
ее задача принять байтики. Далее отрабатывает драйвер сетевой карты. Установив Virtualbox появляется виртуальный свитч в который приходят виртуальные адаптеры и "реальные". Далее все, как по теории, каждая виртуалка создает свой eth кадр который имеет src mac. По нему, выше упомянутый виртуальный свитч, запоминает, что откуда пришло и создает свою CAM таблицу. Так же VB(и другие системы виртуализации) умеет создавать наложенные виртуальные сети, изолированные сети, сети за NAT, тупо бриджевать в виртуальный свитч. Точно не подскажу, как это именно реализовано. |
19.06.2019, 15:04 | #9 (permalink) |
Новичок
Регистрация: 14.06.2019
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Ну вот есть книга Олиферов, но она не сильно мне помогла решить мой вопрос. Там ничего нет, насчет карточки "которая только байты принимает" Я например считал, что карта это канальный уровень. Было хобби хотел микроконтроллер подключить в сеть, но не так чтобы заработало и бросил, хотелось разобраться. Есть такой чип ENC28J60
и там в доке где то было сказано что он решает канальный уровень, начал копать и вот здесь узнаю что более мощная версия (сетевая карта РС) не решает задачи канального уровня. Короче хочу разобраться кто есть кто, а инет как известно сорная яма где есть все и найти можно только если знаешь что искать.... |
19.06.2019, 15:47 | #10 (permalink) |
Специалист
Регистрация: 13.08.2007
Сообщений: 4,159
Записей в дневнике: 5
Сказал(а) спасибо: 41
Поблагодарили 16 раз(а) в 8 сообщениях
Репутация: 23496
|
принимает байты это физический уровень, канальный - уже разбор из единичек и нулей в адреса и данные. канальный уровень управляется из сетевого уровня. Тут чистое программирование, драйвера и прочее.
Ну и вообще не понятно причем тут чипы eth контроллеров и virtualbox. Книга, упомянутая вами не для разработчиков, а вас интересует именно разработка. Тут я думаю стоит обратиться к rfc по тематике ieee802.3. Вот кусочек из википедии: "В программировании доступ к этому уровню предоставляет драйвер сетевой платы. В операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровней между собой, это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI, NDIS." так-что по сути вся магия в операционной системе кроется в драйверах. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|