TCP 三次握手 四次挥手

文件描述符
socket
端口

一、三次握手

TCP三次握手.png
  • FLAGS标识
    1. SYN ACK FIN RST(连接重置) PSH
  • Number
    1. Seq : Sequence number 序号
    2. Ack : Acknowledgment number 确认号
  • 为什么是三次?
    目的:在不可靠的信道上、可靠的传输数据

二、四次挥手

TCP四次挥手.png

客户端什么时候发起FIN?

  • MSL
  • 窗口大小
  • 拥塞机制
    1. 拥塞控制算法
      • slow start 慢开始
      • congestion avoidance 拥塞避免
      • fast retransmit 快重传
      • fast recovery 快恢复
    2. MSS
    3. RTT
    4. RTO超时
    5. Fast Retransmit算法 快速重传
      • 收到3个duplicate ACK时就开启重传,而不用等到RTO超时
  • 滑动窗口
    1. 累计确认原则
  • 延迟应答
    1. 会让接收窗口更大
  • 捎带应答
  • 粘包问题
  • keepalive
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容