Вопрос

Five Tuple Идентификатор TCP Соединение (TCP, локальный IP, локальный порт, удаленный IP, удаленный порт).

Я сделал 3 компьютеров в виртуальной коробке и установите Box1 для клиента, Box2 для Median и Box3 для сервера.И сделали интерфейсы между ними для общения.

 Введите описание изображения здесь

Так что я выполнил серверную программу на Box3 и клиентскую программу в Box1.Клиентская программа звонит 10.0.2.2.

Когда я поймал пакеты из box1 и box3, IP-адрес IP и IP-адрес назначения был таким.

BOX1's SYN
Src : 10.0.1.2
Dest : 10.0.2.2

BOX3's SYN
Src : 10.0.1.2
Dest : 10.0.2.2
.

Что я думал, что в Box1 SRC должно быть 10.0.1.2, а Dest должно быть 10.0.1.1.И в Box3 это должно быть 10.0.2.1 для SRC и 10.0.2.2 для Dest.Потому что Box1 связывается с Box2 и Box3 выводит в действие с Box2.

Почему IP такой?

Спасибо за вашу помощь.

Это было полезно?

Решение

Если вы рассмотрите формат Datagram TCP-IP.

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

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

Вы можете получить больше понимания здесь .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с cs.stackexchange
scroll top