2012-05-02 2 views
0

Может ли кто-нибудь помочь мне с работой модели логического адреса и физического адреса (с точки зрения сети/Socket)? Почему необходимо иметь два разных типа адресов?Логический адрес и адрес Phyiscal в отношении программирования сокетов

+0

Вам нужно прочитать хорошую книгу об операционных системах. –

+0

на самом деле на сети .. –

ответ

0

Различные сети используют разные физические адреса, например, MAC-адрес IEEE 802 использует 48-битный адрес.

Чтобы подключить разные сети и по-прежнему иметь возможность обращаться к отдельным машинам, им пришлось преодолеть проблему этих различных схем, поэтому они создали адреса IP (IPv4 и более поздние IPv6).

Поэтому, когда вы отправляете IP-пакет с компьютера на другой, он может путешествовать по различным сетям, каждая сеть отправляет пакеты со своей собственной схемой адресации.

+0

Означает ли это, 1) Логический адрес предназначен для поддержки различных семейств физических адресов 2) Сначала введите физический адрес в логический адрес и отправьте его в ядро. На основе первых двух полей логического адреса ядро ​​определит семейство физических адресов и вернет логический адрес на физический адрес. – user1368949

+0

1) что-то вроде этого ... 2) a) нет броска, все делается на уровне ядра. б) первые два поля? Я понятия не имею, что вы имеете в виду ... c) ядро ​​определяет физический интерфейс на основе таблицы маршрутизации (если вы явно не выбрали интерфейс (например, для многоадресной рассылки)), то для этого интерфейса он будет знать семейство адресов и снова, основываясь на таблица маршрутизации и запросы arp определяют целевой физический адрес. логический адрес отправляется в пакете, поэтому следующий компьютер будет снова принимать решения на основе этого ... –

+0

Так же, как если система 1 хочет отправить пакет в систему 2, ядро ​​системы 1 определит физический адрес системы2. Преобразуйте это в логический адрес на основе семейства протоколов и адресов и отправьте его вместе с пакетом 2. При приеме пакета ядро ​​системы 2 снова сделает логическое преобразование. это правильно? – user1368949

Смежные вопросы