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 条评论