两种协议彼此不同。 TCP 是面向连接的协议,它要求数据在目标上保持一致,UDP 是无连接协议,不需要数据保持一致,也不需要与主机建立连接才能保持数据一致性。 UDP 数据包的大小较小。 UDP 数据包不能大于 512 字节。 因此,任何应用程序都需要传输大于 512 字节的数据需要 TCP 到位。 例如,DNS 出于...
DNS占用53号端口,同时使用TCP和UDP协议。 (1)在区域传输的时候使用TCP协议 辅域名服务器会定时(一般3小时)向主域名服务器进行查询以便了解数据是否有变动。如有变动,会执行一次区域传送,进行数据同步。区域传送使用TCP而不是UDP,因为数据同步传送的数据量比一个请求应答的数据量要多得多。 TCP是一种可靠连接,保证了...
DNS协议在传输过程中既采用TCP又采用UDP,这种选择并非随意,而是基于特定场景的需求。在区域传输中,DNS利用TCP协议进行通信,而在其他大多数情况下,则依赖UDP协议。这种选择的依据主要体现在区域传输的特殊需求上。在DNS架构中,有两种类型的DNS服务器:主DNS服务器和辅助DNS服务器。主DNS服务器负责从本...
DNS主要使用UDP协议,这是由于UDP的无连接性质和较低的开销。以下是使用UDP的一些情况及其原因: 标准查询: 何时使用: 对于大多数DNS查询,特别是常见的域名解析请求。 原因: UDP的轻量级特性使得它非常适合短小的DNS请求和响应。由于DNS查询通常很小,使用UDP可以避免TCP的连接建立和拆除开销,从而实现更快的响应时间。 ...
TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。UDP---用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 TCP与UDP的区别: UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同。TCP协议中包含了专门的传递保证机制,当数据接收方...
实际上DNS协议同时采用了UDP和TCP两种传输层协议。他同时占用了UDP和TCP的53端口。那么这个问题就变成了为什么DNS同时使用了UDP和TCP两种传输层协议? 首先对于TCP协议来说,在进行请求和响应前后需要进行连接的建立,即TCP需要进行三次握手建立连接,四次挥手释放连接。相对于UDP而言,UDP不用进行连接的建立和释放,在这一...
刚被设计出来的 DNS 就会同时使用 UDP 和 TCP 协议,对于绝大多数的 DNS 查询来说都会使用 UDP 数据报进行传输,TCP 协议只会在区域传输(它的作用就是在多个命名服务器之间快速迁移记录,由于查询返回的响应比较大,所以会使用 TCP 协议来传输数据包)的场景中使用,其中 UDP 数据包只会传输最大 512 字节的数据,多...
DNS 解析器和递归服务器必须支持 UDP 协议,并且应该支持使用 TCP 协议发送非区域传输的查询;也就是说...
DNS用UDP 主要是考虑到降低服务器的负载 降低网络流量。并且DNS服务器的网络通常很稳定,万一失败 重试的损失也不大,DNS服务器之间的同步就必须是TCP了 要保证数据的正确性。