TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP
- 链路层:负责封装和解封装IP报文,发送和接受ARP/RARP报文等。
- 网络层:负责路由以及把分组报文发送给目标网络或主机。
- 传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文。
- 应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。
一、UDP
UDP协议:用户数据报协议,与TCP协议一样用于处理数据包,是一种无连接协议。
1.面向无连接
不需要TCP发送数据之前进行三次握手,想发数据就可以直接发送
2.传输方式
支持一对多,多对多(多播),多对一(广播)
3.面向报文
发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分
4.不可靠性
5.头部开销小,传输数据报文高效
- 应用场景
1.直播 :基于UDP实现视频传输协议
2.实时游戏
3.物联网
二、TCP
1.面向连接
在通信之前,TCP三次握手
2.仅支持单向传输
3.面向字节流
4.可靠
1)报文头里的确认序号Ack保证不丢包,累计确认和超时重传机制
2)传输的数据不重复,不丢失,按顺序到达
5.提高拥塞控制
当网络出现拥塞情况,TCP可以减小网络注入数据的速率和数量,缓解拥塞 流量控制
和拥塞控制
6.TCP提供全双工通信