TCP和UDP可以使用同一端口吗?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
答案当然是可以。 TCP和UDP两个协议本质是描述数据如何传输的两种约定,它们表达的是“如何做”的问题。 而端口则是进程(或者说服务)的标识,其表达的是“为谁做”的问题。 所以本文标题本质就是在问,可以用TCP和UDP两种数据传输方式为同一进程服务吗? 答案当然是可以,而且不光是理论上可以,还有大家所熟知的应用层服务做例证,这个服务就是DNS。 在绝大多数情况下,DNS都被描述为工作在应用层,然后在传输层基于UDP协议且使用53号端口的域名解析服务。 可在极少数情况下,当DNS的解析响应内容超过某个阈值时,它其实是会自动切换到TCP协议的。 但DNS在将传输层协议由UDP切换到TCP之后,它的端口并不会变,仍然是53。 DNS服务的这个情况显然是“TCP和UDP可以使用同一端口”的有力证明。 阅读原文:原文链接 该文章在 2025/10/9 13:13:58 编辑过 |
关键字查询
相关文章
正在查询... |