TCP的复位报文段(Rst)
何时tcp连接中需要发送一个复位报文?
当一个报文在发往一个基准的连接过程中出现错误的时候,这是TCP都会发送一个rst报文段。
具体有下面集中情况:
1 到一个不存在的端口的连接请求。
当连接请求到达时,发现请求中所对应的端口并没有在监听,对于UDP它会发送一个端口不可达的icmp的报文。tcp则是发送一个Rst报文。
2 异常终止一个连接。
socket API通过“linger on close”选项(SO_LINGER)来提供这种异常关闭连接的能力。
3 检测半打开连接。
如果一方关闭或异常终止而另一方却不知道的tcp连接称为半打开连接。这是未感知到对端关闭的一方和对端进行通信的时候将会收到一个复位报文。
阅读(987) | 评论(0) | 转发(0) |