Что подразумевается под логическими адресами и как они выглядят?

Я читал, что логические адреса генерируются программой.

  1. Что понимается под логическим адресом?
  2. На что они похожи?
  3. Зачем нам нужны логические адреса, даже если у нас есть физические адреса?
  4. Как программа генерирует логические адреса?

Это мои заблуждения по поводу адресации. Может ли кто-нибудь помочь мне быстро...


person user3234480    schedule 25.01.2014    source источник


Ответы (1)


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

Возможно, вам потребуется изучить http://en.wikipedia.org/wiki/Data_link_layer, чтобы понять сеть. перевод

Если ваш вопрос касается программирования. Логический адрес — это просто относительный адрес для выполнения вашей программы.

person sathi006    schedule 25.01.2014
comment
Первоначальный вопрос, заданный пользователем, был Что подразумевается под логическим адресом и как они выглядят? Вышеприведенный ответ по-прежнему остается верным в отношении исходного вопроса. Пожалуйста, подтвердите свой ответ, прежде чем сказать, что ответ бесполезен. - person sathi006; 25.01.2014
comment
Это сайт вопросов и ответов по программированию, и в вопросе даже говорилось об адресах, сгенерированных программой, поэтому ответ о сети вместо программирования явно неуместен. Фактический ответ по программированию слишком короткий и одноразовый, чтобы быть полезным, в дополнение к тому, что он неверен. Логические адреса выглядят непрерывными для программы, но они сопоставляются системой с физическими адресами и не обязательно (на самом деле, обычно не являются) относительными к чему-либо. - person Crowman; 25.01.2014
comment
Они ни к чему не относятся? В самом деле ? они соотносятся друг с другом в том контексте, в котором они выполняются. Они транслируются в физический адрес, когда фактические регистры памяти/кэша появляются на уровне сборки. Пожалуйста, излагайте факты правильно. - person sathi006; 25.01.2014
comment
попробуйте простой поиск в Google, если вы не в курсе, Пол. Не в обиду Google. - person sathi006; 25.01.2014
comment
Физические адреса также относятся друг к другу, так что это бесполезное различие. Они транслируются в физические адреса во время выполнения, спустя много времени после сборки. - person Crowman; 25.01.2014
comment
Относительный адрес является экземпляром логического адреса. Машина может принять решение пропустить несколько блоков физической памяти во время выполнения, так как не всегда может быть непрерывное пространство памяти. Но логический адрес определяет относительное смещение. - person sathi006; 25.01.2014
comment
Вы можете перейти по ссылке на вопрос, какой именно дубликат, если хотите узнать, как это работает на самом деле. Логические адреса и относительные адреса — это не одно и то же. Относительная адресация по-прежнему имеет место в контексте логических адресов, насколько это касается вашей программы. Я не собираюсь с вами дальше дискутировать. - person Crowman; 25.01.2014