发布网友 发布时间:2022-04-21 22:49
共2个回答
热心网友 时间:2023-08-03 00:34
DNS属于应用层的一种应用程序,而UDP是运输层的一种非面向连接的协议,当上层协议数据发送出去的时候,需要将数据递交给下层,经过层层封装,最后在物理线路上传输,到达目的主机后,再有下层向上层经过层层的解封装,将真正的数据交付给相应的应用进程处理。而DNS在网络中99%以上的都是用UDP传输,不排除少量是用TCP协议传输的。
热心网友 时间:2023-08-03 00:35
dns和http一样,都是应用层协议,应用层协议要运行在运输层协议。运输层协议包括tcp udp。
不应该说dns可以在udp协议上,而是应该说为什么dns要使用udp而不是使用tcp。其实很简单,tcp是一种可靠的协议,就是不会有数据丢失等等,但可靠的同时就会带来一些问题:tcp需要建立连接,需要维护连接等等,这会使我们访问dns很慢。
dns返回的不就是一个域名解析嘛,当然也快一些好了。
个人理解~