打印
[软件资料]

TCP 和 UDP 可以使用同一个端口吗?

[复制链接]
487|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forgot|  楼主 | 2024-9-20 09:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于和Port Number直接打交道的至少5个角色,分别为:TCP/UDP

客户端使用TCP的应用进程
客户端使用UDP的应用进程
服务端使用TCP的服务进程
服务端使用UDP的服务进程

故,按序细分为5个小问题。
Q1: May TCP and UDP use the same Port Number?
Yes。

TCP 端口号范围(0-65535),一共65536个端口,除了0被操作系统保留,其他的65535个端口,TCP可以自由使用。
UDP 端口号范围(0-65535),一共65536个端口,除了0被操作系统保留,其他的65535个端口,UDP可以自由使用。
UDP端口号53被DNS占用(Not Available),难道TCP 53号端口就不能使用了?
当然可以使用!
UDP Port Number 53 is NOT Available!
TCP Port Number 53 is Available!

使用特权

评论回复
沙发
g0d5xs| | 2024-10-15 12:50 | 只看该作者
我认为没啥问题吧,这算是两个服务啊

使用特权

评论回复
板凳
cen9ce| | 2024-10-15 14:00 | 只看该作者
应该是可以的,通信也是2条信道,问题不大

使用特权

评论回复
地板
b5z1giu| | 2024-10-15 14:02 | 只看该作者
是的,TCP(传输控制协议)和 UDP(用户数据报协议)可以同时使用同一个端口

使用特权

评论回复
5
q1ngt12| | 2024-10-15 15:07 | 只看该作者
TCP 和 UDP 是两种不同的传输层协议,它们在逻辑上是独立的,尽管它们可能使用相同的网络层地址(如 IP 地址)和传输层标识符(即端口号)。

使用特权

评论回复
6
ex7s4| | 2024-10-15 17:12 | 只看该作者
端口号在 TCP 和 UDP 中有不同的命名空间。这意味着同一个端口号可以被 TCP 和 UDP 同时使用,而不会相互冲突

使用特权

评论回复
7
lamanius| | 2024-10-15 19:18 | 只看该作者
一个 Web 服务器可能使用 TCP 的 80 端口来接收 HTTP 请求,同时另一个服务(如 DNS 的一部分)可以使用 UDP 的 53 端口来接收 DNS 查询

使用特权

评论回复
8
liu96jp| | 2024-10-15 20:23 | 只看该作者
这种设计允许系统上的不同应用程序并行运行,同时使用相同的端口号进行不同的通信任务

使用特权

评论回复
9
w2nme1ai7| | 2024-10-16 08:48 | 只看该作者
其实每个协议栈(TCP 或 UDP)处理自己的数据包,而不会与另一个协议栈混淆

使用特权

评论回复
10
p0gon9y| | 2024-10-16 10:00 | 只看该作者
TCP 和 UDP 可以并且经常在同一台机器上同时使用相同的端口号,因为它们属于不同的协议栈,并且各自独立地处理数据包

使用特权

评论回复
11
lix1yr| | 2024-10-16 11:35 | 只看该作者
必须可以啊,而且这种可以自己测试的,写个例程就好了

使用特权

评论回复
12
LOVEEVER| | 2024-10-21 13:21 | 只看该作者
TCP的端口号会是固定的嘛?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1762

主题

13158

帖子

55

粉丝