《iOS面试题整理》 - TCP 和 UDP 区别

特点

TCP: 面向连接的、可靠的、基于字节流的传输层协议, 三次握手、四次挥手, 连接只能点到点
UDP: 无连接、不可靠、面向报文, 支持一对一, 一对多, 多对一, 多对多通信

结构

TCP: 首部 20 字节 (序列号, ACK 号, 数据偏移量, 控制位、窗口、校验位等, 源端口和目的端口)
UDP: 首部 8 字节 (长度、源端口和目的端口、校验和)

功能

  1. TCP 有拥塞(滑动窗口)和流量控制(慢开始, 快恢复)功能
  2. TCP 超时会重发, 丢弃重复数据

你可能感兴趣的:(《iOS面试题整理》 - TCP 和 UDP 区别)