先说说重发机制
超时发送的机制:
一般情况下,发送方发送一个TCP的片段,将开始计时,等待返回ACK,假如接受方收到了正确的片段,则返回ack,发送方收到后,移动窗口。如果,计时完成,依旧没有Ack,则认为丢失,重发,这个等待时间叫做(RTO,发送超时时间。RTT设置得根据当前网络情况,状态好,设的小一点,不好则要大一点,发送方会测量RTT(从发送片段,到接收到ACK的时间),每次都作为样本,然后计算mean平均值和std标准差,然后RTO = mean + 4td(这只是其中一种写法和平台有关),假如多次不行,就会发rst,表示我放弃)
快速重新发送:
首先会有这个一个情况,接收方收到12345679,10,唯独没有8,收到9的时候会返回一个ack8,收到10时则再返回一个ack8,假如发送方收到了3个ack8,则认为8丢失,不管计数器,直接重新发8。
这是重发的俩种机制,面试的时候,记不清楚了,都没有答到点子上。
接着是RST,
什么时候发送RST包
1:建立连接时,SYN达到某端口,但是该端口没有监听服务(具体