1. 核心解析
什么是字节?
TCP(Transmission Control Protocol)被称为面向字节流的协议。
- 编号逻辑:TCP 连接中传送的每一个字节都会按顺序进行编号。
- 首部序号 (Sequence Number):TCP 报文段首部中的“序号”字段,指的并不是“第几个报文”,而是本报文段所发送的数据的第一个字节的序号。
- 目的:这样设计是为了实现精准的丢包重传和流量控制(滑动窗口是以字节为单位移动的)。
体系结构对照表
该表涵盖了每一层的核心功能、数据单位(PDU)以及典型协议。
| 五层体系结构 | OSI 七层模型 | 数据单位 (PDU) | 核心功能含义 | 典型协议/设备 |
|---|---|---|---|---|
| 应用层 | 应用层 | 报文 (Message) | 直接为用户应用提供服务 | HTTP, FTP, DNS |
| - | 表示层 | - | 数据格式化、加密、解密 | JPEG, ASCII |
| - | 会话层 | - | 建立、管理和维护会话 | RPC, NFS |
| 传输层 | 传输层 | 段 (Segment) | 端到端的多路复用、可靠传输 | TCP (字节序号), UDP |
| 网络层 | 网络层 | 包/分组 (Packet) | 点到点的逻辑寻址与路由选择 | IP, ICMP, 路由器 |
| 数据链路层 | 数据链路层 | 帧 (Frame) | 物理寻址、成帧、差错检测 | 以太网, MAC, 交换机 |
| 物理层 | 物理层 | 比特 (Bit) | 透明地传输比特流(0和1) | 调制解调器, 网线 |
术语对比
| 术语 | 单位/定义 | 备注 |
|---|---|---|
| 序号单位 | 字节 (Byte) | TCP 流量控制与重传的基础 |
| 带宽单位 | 比特 (bit/s) | 物理层、链路层关注的数据位 |
| PDU 名称 | 段 (Segment) | TCP 层的传输单元称为“段”或“报文段” |
2. 关联知识点
- TCP 三次握手:序号在此过程中同步(ISN)。
- TCP 滑动窗口:窗口大小的单位也是字节。
- 面向字节流与面向报文:对比 TCP (字节流) 与 UDP (报文)。