Хост 1 : 10.10.0.1
Хост 2 : 10.10.1.2
Маска обе: 255.255.255.0
Как отправить пакет с хоста 1 на хост 2?
Хост 1 : 10.10.0.1
Хост 2 : 10.10.1.2
Маска обе: 255.255.255.0
Как отправить пакет с хоста 1 на хост 2?
Установите шлюз по умолчанию для хоста 1 на машину шлюза, которая находится как в сети 10.10.0 / 24, так и в сети 10.10.1 / 24. Затем включите переадресацию IP на машине шлюза.
Вы не можете отправить пакет напрямую, если они действительно не находятся в одной физической сети. Если они находятся в разных физических подсетях, на какой MAC-адрес вы бы отправили пакет? Его нет - потому что Хост 2 не находится в той же физической сети - поэтому вы вместо этого отправляете его на шлюз.
Если Хост 1 и Хост 2 находятся в одной физической сети, то вы не ищете общего решения. В этом случае вы можете отправить запрос ARP, а затем отправить пакет на MAC-адрес, с которого вы получите ответ, и он будет доставлен на узел 2 - точно так же, как пакеты TCP / IP обычно отправляются через Ethernet на узлы в той же сети.
На вашем ПК или маршрутизаторе вы можете добавлять маршруты в другие сети. Поэтому, если вам нужен маршрут для определенного порта на вашем ПК или в сети, вы можете добавить маршрут, который указывает, что все пакеты, адресованные этой целевой сети / хосту, отправляются через определенный интерфейс по вашему выбору.
Естественно, пакеты, добирающиеся до места назначения, также зависят от обратного маршрута, поэтому вам нужно добавить по одному для каждого направления.
В Windows это можно сделать в командной строке с помощью команды route
. Для получения подробной информации введите route ?
.
Например, на сетевых маршрутизаторах Allied Telesis вы можете использовать команду add ip route
, если у вас есть доступ к конфигурации маршрутизатора.
Если вы можете привести пример используемой вами системы и макета, мы сможем предоставить дополнительную информацию, которая упростит вам использование.
Если можно разобрать - оба компьютера находятся в разных подсетях.
Выполните логическое И: по IP и Маске:
1-я дает - 10.10.0.0 и 2-я дает - 10.10.1.0. Это два сетевых адреса подсети. Вам нужно отправить пакет на маршрутизатор другой подсети, чтобы он мог быть доставлен
OTOH, Подскажите, где именно возникла такая ситуация. Знание сценария реального мира может помочь нам решить проблему более эффективно
Маршрутизация
Если вы хотите хорошо разбираться в маршрутизации, вы можете проверить этот ответ в группе новостей comp.os.linux.networking, посвященный маршрутизации