网络

网络知识体系(六) —— UDP 协议

2021-05-27  本文已影响0人  Vic_wkx

转自 HuanBlog:这一篇 TCP 总结请收下

UDP 协议是最精简的网络协议,他只实现了运输层的基本功能:进程间通信。对于应用层传过来的数据,UDP 为其附加一个首部之后,就直接交给网络层了。UDP 的首部非常简单,只有三个部分:

所以 UDP 协议的功能也只有两个:区分不同的进程、校验数据包是否发生错误。

1.优点

2.缺点

3.适用场景

在一些需要高效率传输,并且允许有限误差的场景下可以使用 UDP 协议。如视频直播,并不需要保证每个数据包都完整到达,允许一定的丢包率,此时使用 UDP 可以使数据包传输更快。

在广播通信时使用 UDP 协议,例如路由选择协议(Routing Information Protocol,RIP)就是采用的 UDP 协议。

在网络请求的 DNS (domain name server)解析过程中,既使用了 TCP 协议,又使用了 UDP 协议。

DNS 规范规定了两种类型的 DNS 服务器,一种叫主 DNS 服务器,一种叫辅助 DNS 服务器主 DNS 服务器从自己本机的数据文件中读取 DNS 信息,辅助 DNS 服务器主 DNS 服务器中读取 DNS 信息。当一个辅助 DNS 服务器启动时,他需要与主 DNS 服务器通信,这叫做 区传送。区传送对准确性要求比较高,因此采用 TCP 协议。

当客户端向 DNS 服务器查询域名时,一般返回的内容都不超过 512 字节,因数据量较小,因此用 UDP 协议传输即可。这样可以保证 DNS 服务器负载更低,响应更快。如果发生了丢包,重传整个数据包即可。

上一篇下一篇

猜你喜欢

热点阅读