vlambda博客
学习文章列表

技术讲座 I 传输层UDP协议

ICT技术关注


当应用程序对于传输的可靠性要求不高,但是更加注重与传输速度和低延迟时,可以使用UDP协议来执行数据的转发。UDP协议与TCP协议不同,是一种无连接的传输层协议,报文头部更小。如图一所示,UDP的头部仅占8字节,仅有源目端口号、长度以及校验和,相较于TCP协议削减了大量的字段,故此UDP协议也会丢弃掉一些传输的可靠性。

 

技术讲座 I 传输层UDP协议

图一 UDP报文头部


由于没有传输确认和排序的机制,所以UDP协议在发送端会使用所有可用的链路向目标传递,这也使得报文到达对端可能是无序的,UDP本身不提供重新排序的功能,需要依靠上层应用层协议来重新排序;同时,如果报文丢失,UDP协议也不提供重传机制,也需要上层协议申请重传。但是,丢弃了这些机制之后,换来的是UDP协议的速度加快,所有报文同时传出,使用所有可用的链路到达,相较于TCP协议事先建立连接、有序排队传输、到达确认的这套流程来说,UDP协议的传输速度能够大大加快。基于这些特性,UDP协议更加适用于视频以及语音流量的传输。


技术讲座 I 传输层UDP协议



  公司介绍


南京牧信科技有限公司成立于2008年,旗下牧信教育作为华为认证授权培训合作伙伴HALP,主营华为数通安全、云计算、存储、大数据等方向的职业认证。牧信教育的师资力量雄厚,拥有多年从事华为客户培训全职讲师30余名,100%讲师具有华为培训授权讲师证,并全部具备中英双语教学能力,讲师均拥有华为HCSI、项目管理证书,课程为原厂课程体系。