Three-way handshake release

请求释放DR-请求释放DR-(确认ACK-确认ACK)

定时器触发的超时机制 定时释放 避免一直不释放

*最多开65535个端口 在1024值以内 作为保留端口

web连接数据库会使用tcp连接

Source 源地址
Destination-Port 两字节的端口
Sequence number 序号(字节的编号)
Acknowledgement number 下一个要接收的数据包(也是字节的编号)
ACK  已成功接受序列号到 ack-1 的数据,期望接收的下一个字节的序号为 ack
SYN(连接请求) 连接请求标志 发送的这个包中第一个字节(如果有payload的话)的序号
FIN 处理释放
Window size 接收方能接受多少字节(接收方主动修改win size)

 

TCP连接建立:

Host1.send-> SYN(SEQ=x随机数或0)

SYN(SEQ=y,ACK=x+1)<- Host2.send

Host1.send-> (SEQ=x+1,ACK=y+1)

如果双方同时发送连接请求:

Host1.send ->SYN(SEQ=x)

SYN(SEQ=y)<- Host2.send

SYN(SEQ=y,ACK=x+1)<- Host2.send

Host1.send->SYN(SEQ=x,ACK=y+1)

 

统计得到平均响应时间作为超时时间的参考

Tahoe

slow start 逐步接近 检测超时后立刻从0继续

Reno

Threshold 逐步降低

 


0 条评论

发表评论

Avatar placeholder