了解UDP

本文介绍了UDP协议的特点,如无连接、不可靠性、面向数据报等,并详细讲解了UDP首部格式,包括源端口号、目的端口号、长度和校验和。同时,提到了UDP的缓冲区机制,强调了接收缓冲区的存在而无发送缓冲区,以及在数据传输超过64K时的应用层分包和拼装策略。此外,还讨论了UDP使用时的注意事项和一些基于UDP的应用层协议,如NFS、TFTP、DHCP和DNS。
摘要由CSDN通过智能技术生成

udp的特点:

1、无连接: 知道对端的IP和端口号就直接进行传输, 不需要建立连接;
2、不可靠: 没有确认机制, 没有重传机制; 如果因为网络故障该段无法发到对方, UDP协议层也不会给应用层返回任何错误信息;
3、面向数据报: 应用层交给UDP多长的报文, UDP原样发送, 既不会拆分, 也不会合并。不能够灵活的控制读写数据的次数和数量
3、不可靠,尽最大努力交付
4、没有拥塞控制
5、支持一对一,一对多,多对一和多对多的通信
6、首部开销小,8字节
7、全双工通信

udp的首部格式:

在这里插入图片描述
源端口号和目的端口号:从哪来,到哪去
16位UDP长度, 表示整个数据报(UDP首部+UDP数据)的最大长度;
校验和:看数据报是否真确,如果校验和出错, 就会直接丢弃;

UDP的缓冲区

UDP没有真正意义上的发送缓冲区. 调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作;
UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致; 如果缓冲区满了, 再到达的UDP数据就会被丢弃;
udp 只有接收缓冲区,没有发送缓冲区:
缓冲区可以提高udp的传输效率;就像是生活中的快递站点一样,快递员只需要将快递放到站点,通知去取快递就可以了,不需要一直在哪等到所有人都来拿走快递ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值