欢迎光临散文网 会员登陆 & 注册

tcp/ip学习笔记

2023-03-01 17:44 作者:李哥z  | 我要投稿

win--缓冲区 tcp窗口的滑动机制,通过滑动窗口来控制数据的传输速率,假设win=3那么pc1就可以发送三个请求数据包,pc2只需要返回一个确认包就行了

FIN-- 断开连接

data--数据包

当tcp三次握手结束后,开始发送数据,比如说在此之后发送一个http数据包

规律:ack =上一个报文的seq+data seq=上一个报文的ack

pc1对pc2发起http请求 data=(128B)

pc2对pc1进行响应数据包


tcp的关闭--四次挥手

当数据完成传输,tcp会进行四次挥手来断开tcp连接

tcp头参数的工作规律:ack=上一个报文的seq+1+data seq=上一个报文的ack

FIN-表示我希望断开tcp连接---终止位

pc1断开连接时seq设为x ack设为y pdu设为40 (数据)

设:pc1和pc2完成数据的传输,第一次挥手此时pc1的tcp头中的FIN置位1,代表我想断开tcp连接 ,所以此时tcp头中 seq=x ack=y  FIN=1 ACK=1 第二次挥手此时pc2的tcp头中FIN为0,pc2如果有未发送完成的数据,可以在这个时候发送数据发送完成之后再发一个FIN置位的tcp报文,所以此时tcp头中seq=y ack=x+1+40 ACK=1。第三次挥手时pc2的tcp头中FIN置位1,所以此时tcp头中的seq=y ack=x+1+40 ACK=1 FIN =1。第四次挥手ACK置位1,代表,ack确认号有确认作用,我收到了请求并进行了回馈。此时tcp头中的seq=x+1+40 ack=y+1+40 FIN =0 ACK =1.到此断开tcp连接



tcp/ip学习笔记的评论 (共 条)

分享到微博请遵守国家法律