欢迎转载,请注明出处:
http://blog.csdn.net/leano/archive/2010/09/05/5864650.aspx
Connect中的21秒延时:
当使用blocking方式进行Socket连接时
当网络处于断开的状态或者向不存在的地址发送连接请求的时候会有一个21秒的延时,也就是说要等到21秒以后客户端才会得到连接失败的返回值。
那么这21秒是如何来的呢?
当每次连接开始的时候客户端以广播的形式broadcast向外发送SYN-ACK请求,第一次请求在3秒后超时。
然后会再次发送一个重试SYN-ACK请求,第一次重试会在6秒以后超时。
然后再次发送第二个重试SYN-ACK请求,第二次重试会在12秒以后超时。