Arhn - архитектура программирования

Как отправлять пакеты между двумя IP-хостами в разных подсетях?

Хост 1 : 10.10.0.1

Хост 2 : 10.10.1.2

Маска обе: 255.255.255.0

Как отправить пакет с хоста 1 на хост 2?

21.10.2009


Ответы:


1

Установите шлюз по умолчанию для хоста 1 на машину шлюза, которая находится как в сети 10.10.0 / 24, так и в сети 10.10.1 / 24. Затем включите переадресацию IP на машине шлюза.

Вы не можете отправить пакет напрямую, если они действительно не находятся в одной физической сети. Если они находятся в разных физических подсетях, на какой MAC-адрес вы бы отправили пакет? Его нет - потому что Хост 2 не находится в той же физической сети - поэтому вы вместо этого отправляете его на шлюз.

Если Хост 1 и Хост 2 находятся в одной физической сети, то вы не ищете общего решения. В этом случае вы можете отправить запрос ARP, а затем отправить пакет на MAC-адрес, с которого вы получите ответ, и он будет доставлен на узел 2 - точно так же, как пакеты TCP / IP обычно отправляются через Ethernet на узлы в той же сети.

21.10.2009
  • О, это не общее решение! 21.10.2009
  • Что вы подразумеваете под «общим» решением? Так устроен TCP / IP. Если вы хотите отправить пакет в другую подсеть, вам необходимо использовать маршрутизатор или шлюз. 21.10.2009
  • Вам нужен роутер между подсетями. 15.10.2011

  • 2

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

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

    В Windows это можно сделать в командной строке с помощью команды route. Для получения подробной информации введите route ?.

    Например, на сетевых маршрутизаторах Allied Telesis вы можете использовать команду add ip route, если у вас есть доступ к конфигурации маршрутизатора.

    Если вы можете привести пример используемой вами системы и макета, мы сможем предоставить дополнительную информацию, которая упростит вам использование.

    21.10.2009

    3

    Если можно разобрать - оба компьютера находятся в разных подсетях.

    Выполните логическое И: по IP и Маске:

    1-я дает - 10.10.0.0 и 2-я дает - 10.10.1.0. Это два сетевых адреса подсети. Вам нужно отправить пакет на маршрутизатор другой подсети, чтобы он мог быть доставлен

    OTOH, Подскажите, где именно возникла такая ситуация. Знание сценария реального мира может помочь нам решить проблему более эффективно

    Маршрутизация

    Если вы хотите хорошо разбираться в маршрутизации, вы можете проверить этот ответ в группе новостей comp.os.linux.networking, посвященный маршрутизации

    21.10.2009
  • Да, я знаю, что они находятся в разных подсетях. 21.10.2009
  • Должно быть решение для двух хостов в разных подсетях для отправки пакетов, верно? 21.10.2009
  • Можете ли вы объяснить ситуацию в реальной жизни, в которой вы столкнулись с этим? Мне было бы понятнее понять и дать ответ. 21.10.2009
  • Маска, я отредактировал ответ, проверьте ту ссылку. Кстати, вам не нужно ничего делать как таковое. Маршрутизаторы должны сами позаботиться об этом, используя свои собственные алгоритмы маршрутизации и обнаружения и связанные концепции. 21.10.2009
  • @Manish Sinha, некоторые маршрутизаторы поддерживают функцию отправки пакетов по подсетям, а некоторые нет, поэтому мне нужно общее решение. 21.10.2009
  • @Manish Sinha, реальная жизненная ситуация - это когда я хочу выключить свой удаленный компьютер в лабораторных условиях. 21.10.2009
  • Можете ли вы получить доступ к интерфейсу NAT вашего маршрутизатора? Должен быть раздел под названием NAT или Routing or Forwarding. Вероятно, он должен быть в RouterIPAddress / main.html, как и во всех маршрутизаторах, которые я использовал. Оттуда вы можете добавить информацию о маршрутизации. Выберите диапазон IP-адресов и подсеть для пересылки. Я сам не пробовал. 21.10.2009
  • Ага. Это хороший пример. Кстати, ваш роутер работает под Linux? Если да, можете ли вы получить доступ к оболочке через telnet. Я мог сделать это на всех маршрутизаторах, которые использовал. 21.10.2009
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..