目录
传输层负责数据能够从发送端传输接收端
一、UDP协议
1.UDP特点
1.无连接:知道对方的IP地址和端口号就直接进行传输,不需要建立连接
2.不可靠:没有确认应答机制、超时重传;如果因为网络故障导致该段无法发送到对方,UDP协议也不会告诉应用层(不会返回错误信息)
3.面向数据报(每一个报文就是一个独立的个体)应用层交给UDP多长报文,UDP就发多少,不会拆分,也不会合并
- 比如 用UDP传输50个字节的数据
- 发送:它就调用一次sendto,发50个字节,因为UDP没有真正的发送缓冲区,所以调用sendto会直接交给内核,再由内核交给网络层协议进行后面的传输
- 接收:接收端也调用一次recvfrom,接收50个字节,而不是循环调用5次,每次接收10个字节
- UDP具有接收缓冲区,但接收缓冲区不能保证收到的UDP报的顺序跟发送的UDP报的顺序一致,如果缓冲区满了,再到达的UDP数据就会被丢弃。