Tcp 相同的源和目标地址和端口

Tcp 相同的源和目标地址和端口,tcp,ip,Tcp,Ip,我正在学习IP和TCP报头是如何工作的。以下是我的问题: IP头中的源地址和目标地址可以相同吗?或者这没有任何意义吗? 同样,TCP头中的源端口和目标端口是否可以相同? 我试着搜索谷歌,但没有找到任何与我的问题相关的东西,而是找到了协议是如何工作的。当然,源和目标IP地址可以是相同的。这只是表示同一主机上的客户机和服务器(或两个对等机)之间的连接 源端口和目标端口也可以相同。如果发生这种情况,通常是巧合 但是源和目标IP地址相同,并且源和目标端口相同?那没有道理。这表示连接到自身的TCP连接

我正在学习IP和TCP报头是如何工作的。以下是我的问题:

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

同样,TCP头中的源端口和目标端口是否可以相同?


我试着搜索谷歌,但没有找到任何与我的问题相关的东西,而是找到了协议是如何工作的。

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

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


但是源和目标IP地址相同,并且源和目标端口相同?那没有道理。这表示连接到自身的TCP连接。即使您想这样做(一种环回连接),协议也无法区分一个方向的数据包和另一个方向的数据包。

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

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


但是源和目标IP地址相同,并且源和目标端口相同?那没有道理。这表示连接到自身的TCP连接。即使您想这样做(一种环回连接),协议也无法区分一个方向上的数据包和另一个方向上的数据包。

我不明白为什么协议需要区分一个方向上的数据包和另一个方向上的数据包。接收到的数据包来自对等方,不管他是谁。@EJP TCP为流的每个方向维护几个不同的参数:序列号、cwnd等。。。一个方向上的数据包将与另一个方向上的数据流匹配(因为协议、源和目标IP地址以及源和目标端口都匹配),但序列号将是错误的。嗨,伙计们,你们能看看我最近发布的一个问题吗?我的机器发生了一些奇怪的事情,比如环回连接,即相同的地址、相同的源端口和目标端口。任何帮助或评论都将不胜感激:我不明白为什么协议需要区分一个方向上的数据包和另一个方向上的数据包。接收到的数据包来自对等方,不管他是谁。@EJP TCP为流的每个方向维护几个不同的参数:序列号、cwnd等。。。一个方向上的数据包将与另一个方向上的数据流匹配(因为协议、源和目标IP地址以及源和目标端口都匹配),但序列号将是错误的。嗨,伙计们,你们能看看我最近发布的一个问题吗?我的机器发生了一些奇怪的事情,比如环回连接,即相同的地址、相同的源端口和目标端口。如有任何帮助或意见,将不胜感激: