Перейти к содержанию
    

Как работает маршрутизатор Ethernet пакетов?

Всем добрый день!

 

Есть устройство, которое работает в одной локальной сети с компьютером. Т.е. на компьютере установлено ПО и устройство воткнуто в него через Ethernet - кабель. Если устройство подключено к шлюзу и программа обращается к устройству из другой подсети через шлюз, то оно не работает. Схема прохождения IP-пакетов показана в приложении. Подскажите, в чем проблема потери пакета после шлюза?

post-29246-1355409322_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

классический вопрос на собеседовании)

 

как определили, что от девайса на шлюз пакеты приходят?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какого лешего из девайса выходят пакеты с адресом шлюза, а не компьютера ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

классический вопрос на собеседовании)

 

как определили, что от девайса на шлюз пакеты приходят?

Запустил на шлюзе две копии WireShark на оба интерфейса и смотрю, как идут пакеты.

 

А какого лешего из девайса выходят пакеты с адресом шлюза, а не компьютера ?

Дело в том, что устройство отвечает тому, кто к ней обращается. В данном случае пакет к устройству пришел от шлюза и отличить, чей это пакет, шлюза или компьютера, устройство не может. Поэтому в адресе пакета фигурирует шлюз.

 

Это мне и не понятно, почему шлюз посылает устройству пакет от себя, а не с адресом компьютера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какого лешего из девайса выходят пакеты с адресом шлюза, а не компьютера ?

может потому что запросы приходят с адреса шлюза?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может потому что запросы приходят с адреса шлюза?

В том то и дело, может где-то флаг надо взвести, в ip-заголовке, чтобы шлюз понимал, что этот пакет не для него.

post-29246-1355472031_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если предположить, что шлюз имеет недонастроенный NAT, то так оно и будет выглядеть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Destination port в пакете от Устройства к Шлюзу отличный от Source Port в пакете от Шлюза к Устройству. Таким образом шлюз не знает что пакет пришел в ответ на его запрос и не может его смаршрутизировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...