2013-03-03 439 views
2

我正在学习IP和TCP标头如何工作。以下是我的问题:相同的源和目标地址和端口

IP报头中的源地址和目标地址可以相同吗?或者它没有任何意义?

enter image description here

类似地,可以在源和目的端口是TCP头中的相同的?

enter image description here

我试图搜索谷歌,但我没有找到具体的事情我的问题,但该协议的工作,而如何。

回答

4

当然,源和目标IP地址可以相同。这只是表示同一主机上的客户端和服务器(或2个对等端)之间的连接。

源端口和目标端口也可以相同。如果发生这种情况,通常会发生巧合。

但是源和目的IP地址是相同的源和目的端口是相同的?这没有意义。这将代表连接到自身的TCP连接。即使你想这样做(一种回送连接),协议也不能将一个方向上的数据包与另一个方向上的数据包区分开来。

+0

感谢您的帮助:) – Goaler444 2013-03-03 15:13:41

+0

我不明白为什么协议需要区分一个方向上的数据包与另一个方向上的数据包。收到的数据包来自同伴,无论他是谁。 – EJP 2013-03-04 08:36:37

+1

@EJP TCP维护几个不同的参数,这些参数对于流的每个方向都是不同的:序列号,cwnd等......一个方向上的数据包将匹配另一个方向上的数据流(因为协议,源和目标IP地址,以及源和目标端口都匹配),但序列号是错误的。 – Celada 2013-03-04 13:50:45