服务器收到的多个FIN报文

时间:2012-09-04 18:57:17

标签: linux sockets networking tcp

我在linux机器上运行端口转发代理。使用代理将浏览器中的所有连接重新路由到不同的端口。

每当代理接收(recv())0字节时,我使用shutdown关闭与外部世界的连接(通过代理打开)。当该连接关闭时,我关闭与浏览器的连接。安排如下:

   Connection Out                     Local Connection    

外部世界< ----->正向代理(本地方框)< ------->客户(本地方框)

但是,在关闭之前,我在同一套接字的“本地连接”上收到多个长度为0的数据包。当代理尝试关闭与外部世界的连接时,会发生这种情况。

我的理解是TIME_WAIT值是2 * MSL,并且相当高,(数百秒)。但是,我在几分之一秒内看到多个0字节数据包。难道我做错了什么?或者我的理解是错误的。

由于

0 个答案:

没有答案