我知道您不能让两个不同的进程使用同一个端口,但是如果一个使用 tcp 而另一个使用 udp 会怎样?你能有两个不同的进程,每个进程都将套接字绑定(bind)到相同的端口但协议(protocol)不同吗?
最佳答案
5 元组(协议(protocol)、源 ip、源端口、目标 ip、目标端口)必须是唯一的。这意味着您不仅可以让 TCP 和 UDP 使用相同的端口号,甚至可以使用相同的协议(protocol)和本地端口号但目的地不同的传出连接。
然而,在监听时,套接字的协议(protocol)通常必须是唯一的,即您可以/不应该打开具有相同端口号的另一个 TCP 套接字。
关于sockets - TCP和UDP相同的端口,不同的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547016/