forgot 发表于 2024-9-20 09:13

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

由于和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(用户数据报协议)可以同时使用同一个端口

q1ngt12 发表于 2024-10-15 15:07

TCP 和 UDP 是两种不同的传输层协议,它们在逻辑上是独立的,尽管它们可能使用相同的网络层地址(如 IP 地址)和传输层标识符(即端口号)。

ex7s4 发表于 2024-10-15 17:12

端口号在 TCP 和 UDP 中有不同的命名空间。这意味着同一个端口号可以被 TCP 和 UDP 同时使用,而不会相互冲突

lamanius 发表于 2024-10-15 19:18

一个 Web 服务器可能使用 TCP 的 80 端口来接收 HTTP 请求,同时另一个服务(如 DNS 的一部分)可以使用 UDP 的 53 端口来接收 DNS 查询

liu96jp 发表于 2024-10-15 20:23

这种设计允许系统上的不同应用程序并行运行,同时使用相同的端口号进行不同的通信任务

w2nme1ai7 发表于 2024-10-16 08:48

其实每个协议栈(TCP 或 UDP)处理自己的数据包,而不会与另一个协议栈混淆

p0gon9y 发表于 2024-10-16 10:00

TCP 和 UDP 可以并且经常在同一台机器上同时使用相同的端口号,因为它们属于不同的协议栈,并且各自独立地处理数据包

lix1yr 发表于 2024-10-16 11:35

必须可以啊,而且这种可以自己测试的,写个例程就好了

LOVEEVER 发表于 2024-10-21 13:21

TCP的端口号会是固定的嘛?
页: [1]
查看完整版本: TCP 和 UDP 可以使用同一个端口吗?