为什么DNS使用UDP作为传输层协议?

Ada*_*a S 22 dns udp tcp protocols

为什么DNS使用UDP作为传输层协议?

Mat*_*ann 20

  • UDP速度更快.TCP很慢,因为它需要3路握手.DNS服务器上的负载也是一个重要因素.DNS服务器(因为它们使用UDP)不必保持连接.
  • DNS请求通常非常小,非常适合UDP段.
  • UDP不可靠,但可以在应用层添加可靠性.应用程序可以使用UDP,并且可以通过在应用程序层使用超时和重新发送来实现可靠性.

  • 3回答你的答案:1)`DNS`使用**而不是**只`UDP` - 有时它也使用`TCP`.2)"TCP"的缓慢主要在于连接建立中的****(反过来**不仅仅是3次握手).3)可靠性可以添加到更高层,但它不是DNS的情况. (4认同)

Mar*_*anD 8

UDP很便宜 UDP本身并不可靠,但更高级别的协议 - 如DNS - 可以保持可靠性,例如UDP在没有响应的情况下重复数据报.

但最后的情况并非如此DNS.DNS除了UDP(作为其主要协议)之外,它本身也使用可靠的传输控制协议(TCP).

当响应数据大小超过512字节时使用最后一个,并且对于需要可靠传递的任务(例如区域传输)使用.

此外,还有一些TCP用于所有查询的解析器实现.


alh*_*lal 5

摘自Kurose&Ross Computer Networking-A Top-Down Approach book第6版,第199页。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明