Advertisement

学习TCP协议自连接

阅读量:

1.自连接是什么

在建立连接时,TCP/IP协议栈会先确定source IP地址和source端口,在无需显式调用bind()函数的情况下,默认情况下会基于路由表查询得出source IP地址,并从本地可分配的端口号范围内选择未被占用的本地端口号作为default source port进行配置。

当destination IP与本地机器相同且其端口位于本地可用端口范围内若未开启服务器监听服务 ,则可能会导致source端口与 destination端口一致的情况发生。
从而导致(source IP, source port)等于(destination IP, destination port)的情况出现。
即实现了本地主机向自身发送数据的自连接行为。

2.自连接是怎么发生的

1. 两个tcp连接同时打开

此链接因防盗链机制无法显示图片(img-1ax6Cx2X-1620216330809)

通常情况下,在正常运行状态下的客户端与服务端之间建立连接关系。然而,在实际应用中可能会遇到服务端偶尔发生故障的情况。当客户端尝试重新连接服务端时,则可能会导致自连接问题出现。

如上所示的内容已经按照要求进行了同义改写,请检查以下内容是否为最终输出结果

如上所示的内容已经按照要求进行了同义改写,请检查以下内容是否为最终输出结果

全部评论 (0)

还没有任何评论哟~