首页 > 代码库 > TCP/IP详解

TCP/IP详解

SYN中的MSS选项是告诉对端,本端在本地连接的每个TCP分节中愿意接收的最大数据量。发送端TCP使用接收端的MSS值作为发送分节的最大大小。

 

TCP半关闭使用的情况较少,可用于通知对端本端数据已输入完成。之所以关闭TCP要四路握手,也是因为有半关闭。

 

主动关闭的一端在TIME_WAIT状态要等待2MSL的时间,在此时间内,TCP连接的两个IP地址和端口号组合是不能被使用的。这对客户来说并没什么影响,因为客户的端口是可以任意的。但是对服务器来说,服务器的端口是熟知端口(固定的)。如果关闭一个服务器再立即启动,由于处于TIME_WAIT状态,服务器将无法绑定熟知端口。

 

当连接一个没有人监听的端口时,对端会发送回RST报文,本端将产生connection refused的错误。

异常关闭连接,本地发送RST报文,对端接到后产生一个错误,并终止该连接。不会有任何响应。

 

TCP/IP详解