发布网友 发布时间:2022-04-21 22:49
共3个回答
热心网友 时间:2023-07-22 14:53
当客户端发出DNS查询请求,从服务器收到的响应报文中的TC(删减标志)比特被置为1时,表示应答总长度超过512字节,只返回前512个字节,这时DNS就需要使用TCP重发原来的查询请求。因为在UDP的应用程序中,其应用程序被*在512个字节或更小,因此DNS报文穿数据流只能有512字节,而TCP能将用户的数据流分为一些报文段,因此TCP就能用多个报文段去传超过512字节的数据流或是任意长度的数据流。
dns可能属于tcp或udp,那么它采用的传输层的协议号可能是6或17,要具体分析
热心网友 时间:2023-07-22 14:54
从依赖关系的角度看,DNS既可以基于TCP,也可以基于UDP,常用的是UDP,服务器则使用知名端口53.
DNS对UDP或TCP的使用有一下原则;(1)使用A查询请求某个域名对应的IP地址时使用UDP; (2)如果响应报文长度大于512字节,则UDP仅返回前512字节,并设置报文首部“参数”字段的“截断”位。客户在收到这个响应后,会使用TCP重新发送原来的请求; (3)如果一次查询的名字很多,则客户可能会直接使用TCP; (4)在主域名服务器和辅助域名服务器之间进行区域传送时,使用TCP。
从以上原则可看出,在决定使用TCP还是UDP时,依据的是这两个协议的特征。
热心网友 时间:2023-07-22 14:54
DNS协议:互联网的一项服务