DNS 或其他服务同时适用于 TCP 和 UDP

适用于: Microsoft Windows Server 2003 Datacenter Edition (32-bit x86)Microsoft Windows Server 2003 Enterprise Edition (32-bit x86)Microsoft Windows Server 2003 Standard Edition (32-bit x86)

授权


Nirmal Sharma MVP

社区解决方案内容免责声明


MICROSOFT CORPORATION 和/或其各自的供应商对此处所含信息和相关图形的适用性、可靠性或准确性没有任何表述。 所有此类信息和相关图形均按 "原样" 提供,无任何形式的担保。 MICROSOFT 和/或其各自的供应商特此否认对本信息和相关图形的所有担保和条件,包括所有默示的默示担保和条件,包括适销性、特定用途的适用性、WORKMANLIKE 工作、标题和非侵权性。 您明确同意,在任何情况下,MICROSOFT 和/或其供应商对任何直接、间接、PUNITIVE、偶然、特殊情况负有责任无论是根据合同、侵权、过失、严格责任或其他方式(无论是因合同、侵权、过失、严格责任或其他规定),无论是因合同、侵权、过失、严格责任或其他原因(无论是因合同、侵权、过失、严格责任或其他规定),即使 MICROSOFT 或其供应商已被告知可能造成损失的影响,必然损害或

概要


以下知识库介绍了某些服务为什么使用协议: TCP 和 UDP。

更多信息


DNS 和某些其他服务同时适用于这些协议。 我们将采用 DNS 服务的示例。 两个协议之间的差异稍有不同。 TCP 是一种面向连接的协议,它要求数据在目标位置保持一致,并且 UDP 是连接较少的协议,并且不需要数据的一致性,也不需要建立与主机的连接以实现数据一致性。 UDP 数据包的大小较小。 UDP 数据包不能大于512字节。 因此,任何应用程序需要传输超过512字节的数据都需要 TCP。 例如,DNS 出于如下所述的有效原因使用 TCP 和 UDP。 请注意,UDP 消息不会超过512个字节,并且在大于此大小时被截断。  DNS 将 TCP 用于区域传送,使用 UDP 对名称查询进行常规(主)或反向。 UDP 可用于交换小型信息,而 TCP 必须用于交换大于512字节的信息。 如果客户没有收到来自 DNS 的响应,则必须在3-5 秒的间隔后使用 TCP 重新传输数据。 DNS 区域数据库应保持一致。 为此,DNS 始终使用 TCP 传输区域数据,因为 TCP 是可靠的,确保通过将整个区域转移到已请求数据的其他 DNS 服务器来确保区域数据的一致性。 当 Windows 2000 服务器和高级服务器产品使用上述所有1023的动态端口时,就会出现此问题。 在这种情况下,你的 DNS 服务器不应面向 internet,也就是说,对网络上的客户端计算机执行所有标准查询。 路由器(ACL)必须允许所有 UDP 入站流量访问任何高 UDP 端口才能使其正常工作。 LDAP 始终使用 TCP-这是正确的,原因是在客户端和服务器之间建立了安全连接以发送数据,并且只能使用 TCP not UDP 进行此操作,而不是 UDP。 仅当查找用于身份验证的域控制器(Kerberos)时,才使用 UDP。 例如,域客户端使用 DNS 查找域控制器。