本文主要是介绍(两百八十)《TCP/IP详解》读书笔记(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TCP头部有个RST位字段,一个将该位置位的报文段被称作“重置报文段”或者是重置
会在如下情况下发送重置报文段
1.针对不存在端口的连接请求
2.终止一条连接
通过RST终止连接会抛弃排队的数据造成丢失
看网上还有情况是一端设置了超时ack时间,超时了会主动发送ack
另外最近遇到一个问题是认证网络第一次发包服务器会回,后续不同端口再发就直接回RST了,可能是服务器为了降低认证强度做的限制
3.半开连接
比如服务端重启,之前客户端与服务端的连接类似僵尸连接,客户端发来的包会被回复一个RST
网上或者又叫做在已关闭的socket上接收到数据
4.时间等待错误
在TIME_WAIT状态收到RST报文段
再复习下2MSL,待续,没看明白。。。
https://www.zhihu.com/question/67013338
书上说的2MSL主要是为了等待如果对端没收到发送的ack而重传的FIN,这两个时间加起来2MSL
目的主要是为了可以正常结束连接。
这篇关于(两百八十)《TCP/IP详解》读书笔记(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!