Технический форум
Вернуться   Технический форум > Компьютерный форум > Компьютерное железо > Сетевые подключения


Ответ
 
Опции темы Опции просмотра
Старый 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
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Ранее на форуме создавались темы, которые напоминают вашу

теряются пакеты
потерянные пакеты
МиниЛэнд (MiniLand) - проходим уровни маленьким шариком

Старый 14.06.2019, 18:15   #2 (permalink)
Николай_С
Радиоинженер
 
Аватар для Николай_С
 
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,308
Записей в дневнике: 7
Сказал(а) спасибо: 292
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
По умолчанию

Цитата:
Сообщение от Мопс Посмотреть сообщение
...есть локальная сеть. Обе эти машины доступны в этой локалке. У каждой свой IP и о Боже у каждой свой МАС. Но хард адаптер же один, откуда второй МАС? МАС же дается харду ?
Для тех, кого забанили в Википедии:
Цитата:
MAC-адрес (от англ. Media Access Control — управление доступом к среде, также Hardware Address, также физический адрес) — уникальный идентификатор, присваиваемый каждой единице активного оборудования или некоторым их интерфейсам в компьютерных сетях Ethernet.
Николай_С на форуме   Ответить с цитированием
Старый 17.06.2019, 15:17   #3 (permalink)
Мопс
Новичок
 
Регистрация: 14.06.2019
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Николай С
Цитата:
что каждая сетевая карта (равно как и встроенный сетевой интерфейс) должна иметь уникальный шестибайтный номер (MAC-адрес), «прошитый» в ней при изготовлении
Как же прошивается карта VirtualBoxa ?
Мопс вне форума   Ответить с цитированием
Старый 17.06.2019, 15:30   #4 (permalink)
prima
Member
 
Регистрация: 31.08.2015
Сообщений: 19,433
Сказал(а) спасибо: 283
Поблагодарили 213 раз(а) в 96 сообщениях
Репутация: 80884
По умолчанию

Так же, как все остальные.
Что такое "прошивка"? Это жёстко закрепляемый ответ на определённый запрос.
Для многих роутеров МАС-адрес прописывается программно и при настройке сети может подменяться. В виртуальной машине стоит программный роутер в режиме, чаще всего, моста, и в нём прописывается или генерируется автоматически нужный адрес.
__________________
Пожалуйста не предлагайте мне дружбу. Не хочу отказывать, но у меня другие понятия, поэтому просто не отвечу.
prima вне форума   Ответить с цитированием
Старый 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)
Smith
Специалист
 
Аватар для Smith
 
Регистрация: 13.08.2007
Сообщений: 4,159
Записей в дневнике: 5
Сказал(а) спасибо: 41
Поблагодарили 16 раз(а) в 8 сообщениях
Репутация: 23496
По умолчанию

Цитата:
Сообщение от Мопс Посмотреть сообщение
Эт что просто электрический адаптер ?
По сути - да.

ее задача принять байтики. Далее отрабатывает драйвер сетевой карты. Установив Virtualbox появляется виртуальный свитч в который приходят виртуальные адаптеры и "реальные". Далее все, как по теории, каждая виртуалка создает свой eth кадр который имеет src mac. По нему, выше упомянутый виртуальный свитч, запоминает, что откуда пришло и создает свою CAM таблицу. Так же VB(и другие системы виртуализации) умеет создавать наложенные виртуальные сети, изолированные сети, сети за NAT, тупо бриджевать в виртуальный свитч. Точно не подскажу, как это именно реализовано.
Smith вне форума   Ответить с цитированием
Старый 19.06.2019, 11:50   #7 (permalink)
Мопс
Новичок
 
Регистрация: 14.06.2019
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Привет всем.
Народ, если знаете дайте толковых ссылок, покурить эту тему
Мопс вне форума   Ответить с цитированием
Старый 19.06.2019, 14:06   #8 (permalink)
Smith
Специалист
 
Аватар для Smith
 
Регистрация: 13.08.2007
Сообщений: 4,159
Записей в дневнике: 5
Сказал(а) спасибо: 41
Поблагодарили 16 раз(а) в 8 сообщениях
Репутация: 23496
По умолчанию

На какую именно тему курить? Тут затронуты как минимум 3. Сети, виртуализация, программирование.
Smith вне форума   Ответить с цитированием
Старый 19.06.2019, 15:04   #9 (permalink)
Мопс
Новичок
 
Регистрация: 14.06.2019
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ну вот есть книга Олиферов, но она не сильно мне помогла решить мой вопрос. Там ничего нет, насчет карточки "которая только байты принимает" Я например считал, что карта это канальный уровень. Было хобби хотел микроконтроллер подключить в сеть, но не так чтобы заработало и бросил, хотелось разобраться. Есть такой чип ENC28J60
и там в доке где то было сказано что он решает канальный уровень, начал копать и вот здесь узнаю что более мощная версия (сетевая карта РС) не решает задачи канального уровня. Короче хочу разобраться кто есть кто, а инет как известно сорная яма где есть все и найти можно только если знаешь что искать....
Мопс вне форума   Ответить с цитированием
Старый 19.06.2019, 15:47   #10 (permalink)
Smith
Специалист
 
Аватар для Smith
 
Регистрация: 13.08.2007
Сообщений: 4,159
Записей в дневнике: 5
Сказал(а) спасибо: 41
Поблагодарили 16 раз(а) в 8 сообщениях
Репутация: 23496
По умолчанию

принимает байты это физический уровень, канальный - уже разбор из единичек и нулей в адреса и данные. канальный уровень управляется из сетевого уровня. Тут чистое программирование, драйвера и прочее.

Ну и вообще не понятно причем тут чипы eth контроллеров и virtualbox. Книга, упомянутая вами не для разработчиков, а вас интересует именно разработка. Тут я думаю стоит обратиться к rfc по тематике ieee802.3.

Вот кусочек из википедии:
"В программировании доступ к этому уровню предоставляет драйвер сетевой платы. В операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровней между собой, это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI, NDIS."

так-что по сути вся магия в операционной системе кроется в драйверах.
Smith вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 23:57.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.