传输层:TCP协议

2020-03-05  本文已影响0人  Simon_Ye

TCP特性

  1. 工作在传输层
  2. 面向连接协议
  3. 全双工协议
  4. 半关闭
  5. 错误检查
  6. 将数据打包成段,排序
  7. 确认机制
  8. 数据恢复,重传
  9. 流量控制,滑动窗口
  10. 拥塞控制,慢启动和拥塞避免算法

TCP报文首部

TCP报文首部.jpg

TCP协议PORT

TCP三次握手

三次握手.jpg

TCP四次挥手

四次挥手.jpg

有限状态机FSM:Finite State Machine

有限状态机:

客户端先发送一个FIN给服务端,自己进入了FIN_WAIT_1状态,这时等待接收服务端的报文,该报文会有三种可能:

  1. 只有服务端的ACK,客户端会进入FIN_WAIT_2状态,后续当收到服务端的FIN时,回应发送一个ACK,会进入到TIME_WAIT状态,这个状态会持续2MSL(TCP报文段在网络中的最大生存时间,RFC1122标准的建议值是2min);客户端等待2MSL,是为了当最后一个ACK丢失时,可以再发送一次。因为服务端在等待超时后会再发送一个FIN给客户端,进而客户端知道ACK已丢失
  2. 只有服务端的FIN,回应一个ACK给服务端,进入CLOSING状态,然后接收到服务端的ACK时,进入TIME_WAIT状态
  3. 同时收到服务端的ACK和FIN,直接进入TIME_WAIT状态

客户端的典型状态转移:

TCP超时重传

拥塞控制

上一篇 下一篇

猜你喜欢

热点阅读