Sunset
356 字
2 分钟
传输层
传输层
基本概念
- 传输层基础概念:提供进程和进程之间的逻辑通信,靠套接字找到应用进程
- 传输层会进行差错检测
传输层协议对比
| 特性 | TCP | UDP |
|---|---|---|
| 可靠性 | 可靠 | 不可靠 |
| 连接性 | 面向连接 | 无连接 |
| 有序性 | 有序 | 无序 |
| 速度 | 慢一点 | 快 |
TCP连接管理(必考)
三次握手(建立连接)
客户端 服务器 | | |---- SYN -------->| |<--- SYN + ACK ---| |---- ACK -------->|- 目的:确认双方收发能力正常
详细过程
| 次数 | 方向 | SYN | ACK | seq | ack | 说明 |
|---|---|---|---|---|---|---|
| 第一次 | 客户端→服务器 | 1 | - | x(随机) | - | 客户端发送请求报文 |
| 第二次 | 服务器→客户端 | 1 | 1 | y(随机) | x+1 | 服务器分配缓存和变量,返回确认文段 |
| 第三次 | 客户端→服务器 | 0 | 1 | x+1 | y+1 | 客户端分配缓存和变量,返回确认的确认 |
四次挥手(释放连接)
客户端 服务器 | | |---- FIN -------->| |<--- ACK ---------| |<--- FIN ---------| |---- ACK -------->|TCP可靠传输
- Tcp 可靠,udp 不可靠
- TCP还有重传机制:传播错误或者没有响应,重新传播
拥塞控制
TCP拥塞控制的四种方法:
- 慢开始
- 拥塞避免
- 快重传
- 快恢复
流量控制
- Tcp采用的是滑动窗口技术实现流量控制
传输层主要任务
- Tcp层的主要任务是向用户提供可靠的端到端技术