【网络知识之六】UDP
UDP(User Datagram Protocol)用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
一、UDP报头
UDP报头由4个部分组成,其中两个是可选的(粉红背景标出部分):
(1)各16bit的来源端口和目的端口用来标记发送和接受的应用进程。因为UDP不需要应答,所以来源端口是可选的,如果来源端口不用,那么置为零。
(2)在目的端口后面是长度固定的以字节为单位的报文长度域,用来指定UDP数据报包括数据部分的长度,长度最小值为8byte。
(3)首部剩下地16bit是用来对首部和数据部分一起做校验和(Checksum)的,这部分是可选的,但在实际应用中一般都使用这一功能。UDP和TCP的校验和都覆盖到了他们的首部和数据,而之前介绍的IP首部的校验和只覆盖了IP首部。
二、TCP与UDP区别
三、应用场景
1、流媒体、即时多媒体游戏和IP电话(VoIP)就是典型的UDP应用,具体的有QQ语音、QQ视频、TFTP
2、单播、多播、广播、组播
1 -> 一个机器 就是单播;
1 -> 多个机器 就是多播;
1 -> 所有机器 就是广播;
1 -> 一组机器 就是组播;
学习技术不是用来写HelloWorld和Demo的,而是要用来解决线上系统的真实问题的.