UDP:
1.特点
- 无连接
- 尽最大能力交付(不保证可靠传输)
-
面向报文(既不合并,要不拆分)
2.功能
- 复用
- 分用
- 差错检测
TCP:
特点:
- 面向连接
- 可靠传输
- 面向字节流
- 流量控制
- 拥塞控制
1.面向连接
思考:为什么要三次握手?
解决同步报文超时的问题。如果客户端发送同步报文超时后,又发送了一遍同步报文,这时候收到了服务器的同步报文确认后,向服务器发送了ACK请求。此时如果超时的同步请求通过重试策略又发送一遍同步报文请求后,服务器返回同步ACK,客户端就不会再向服务器发送ACK请求了。
2.TCP可靠传输:
- 无差错
- 不丢失
- 不重复
- 按序到达
可靠传输在TCP中是通过 停止等待协议 实现的。
停止等待协议:
- 无差错情况
- 超时重传
- 确认丢失
- 确认迟到
判定:客户端规定时间内收不到服务端发来的确认信息
3.TCP面向字节流
不论发送方单次提交给TCP多大的缓冲数据,对于TCP本身来说,它会根据一个实际的情况来进行划分组合发送。而不是发送方单次提交多少,TCP就发送多少。
4.TCP流量控制
基于 滑动窗口协议
实现
发送窗口可以由接受窗口通过更改TCP首部字段来调整发送方窗口大小,以调整发送速率
5.TCP拥塞控制
- 慢开始、拥塞避免
- 快恢复、快重传 - -在慢开始、拥塞避免的基础上,当达到网络拥塞时,直接从此时的窗口门限值一半开始,也就是下图的12,而不是从头开始