题
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地址。同样,即使诸如路由器的设备可以是数据报的中间目标,但该字段始终用于最终目标。
你可以得到更多了解这里。
不隶属于 cs.stackexchange