19

我知道你不能有两个不同的进程使用同一个端口,但是如果一个使用 tcp 而另一个使用 udp 会发生什么?你可以有两个不同的进程,每个进程将一个套接字绑定到同一个端口但不同的协议?

4

3 回答 3

25

5 元组(协议、源 ip、源端口、目标 ip、目标端口)必须是唯一的。这意味着您不仅可以让 TCP 和 UDP 使用相同的端口号,甚至可以使用相同的协议和本地端口号但目的地不同的传出连接。

然而,在侦听时,套接字通常在其协议中必须是唯一的,即您可以/不应该打开另一个具有相同端口号的 TCP 套接字。

于 2012-11-29T08:55:02.537 回答
12

TCP 端口和 UDP 端口完全没有关系。

于 2012-11-25T00:22:21.580 回答
0

是的。两个套接字可以绑定相同的端口号但不同的协议。

它不是同一个端口,只是恰好有相同的编号。

于 2017-05-24T09:04:27.783 回答