取消
显示结果 
搜索替代 
您的意思是: 
cancel
2611
查看次数
0
有帮助
1
评论
suzhouxiaoniu
Spotlight
Spotlight
DNS端口53,既属于TCP又属于UDP,像DNS单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。很多学生比较难理解,怎么会属于两种对立的协议?其实只是不同情况的下的应用而已。
第一种情况:如果用wireshark、sniffer或古老些的tcpdump抓包分析,会发现几乎所有的情况都是在使用UDP,使用TCP的情况非常。其实当解析器发出一个request后,返回的response中的tc删节标志比特位被置1时,说明反馈报文因为超长而有删节。这是因为UDP的报文最大长度为512字节。解析器发现后,将使用TCP重发request,TCP允许报文长度超过512字节。既然TCP能将data stream分成多个segment,它就能用更多的segment来传送任意长度的数据。
另外一种情况是,当一个域的辅助域名服务器启动时,将从该域的主域名服务器primary DNS server执行区域传送。除此之外,辅域名服务器也会定时(一般时3小时)向PDS进行查询以便了解SOA的数据是否有变动。如有变动,也会执行一次区域传送。区域传送将使用TCP而不是UDP,因为传送的数据量比一个request或response多得多。
如上所述,DNS主要还是使用UDP,无论解析器还是服务端都必须自己处理重传和超时。DNS往往需要跨越广域网或互联网,分组丢失率和往返时间的不确定性要更大些,这对于DNS客户端来说是个考验,好的重传和超时检测就显得更重要了。
评论
yssqt5211
Level 1
Level 1
什么鬼?什么鬼?
入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接