结合端口号一起理解会更容易
TCP和UDP都用端口号来区分具体是哪种服务。了解常见服务对应的端口号,能帮助更好地理解TCP和UDP的区别。
想了解基于UDP服务的通话质量
网络电话(VoIP)是典型的基于UDP的服务之一。可以进一步了解SIP、RTP协议实际是如何运作的。
常见问题
DNS查询用的是TCP还是UDP?
默认使用UDP以实现快速查询。但如果响应数据过大,或是在区域传送(zone transfer)这类对可靠性要求较高的特殊场景下,也会切换为TCP。
为什么大多数网络游戏都用UDP?
因为实时性是最重要的。如果因为一个数据包丢失就等待重传,反而会让角色的动作显得更不自然,所以即使会有一些丢包,能快速更新到最新状态的UDP方式反而更适合游戏。