TCP连接的五元组标识符是(TCP,本地IP,本地端口,远程IP,远程端口)。

我已经在虚拟框中制作了3台计算机,并为客户端设置了Box1,Box2为中位数,Box3为服务器。并在它们之间进行接口进行通信。

所以我在box1中执行了Box3和客户端程序的服务器程序。客户端程序致电10.0.2.2。

当我从box1和box3捕获数据包时,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中,SRC必须为10.0.2.1。因为box1与box2和box3与box2通信。

为什么IP是那样的?

感谢您的帮助。

有帮助吗?

解决方案

如果考虑到TCP-IP数据报的格式。

源地址:数据报的发起人的32位IP地址。请注意,即使诸如路由器的中间设备可能会处理数据报,它们通常不会将其地址放入此字段 - 它始终是最初发送数据报的设备。

目标地址:数据报的预期收件人的32位IP地址。同样,即使诸如路由器的设备可以是数据报的中间目标,但该字段始终用于最终目标。

你可以得到更多了解这里。

许可以下: CC-BY-SA归因
不隶属于 cs.stackexchange
scroll top