tcp/ip学习笔记
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连接
