我有以下陈述。
“在 TCP 中,接收方主机使用源 IP、源端口、目标 IP 和目标端口来将数据报定向到适当的套接字。而在 UDP 中,接收方仅检查目标端口号以将数据报定向到适当的套接字。”
上述陈述是否正确?
如果是,这是否意味着在一个进程中 TCP 可以使用相同的端口用于多个套接字,而在 UDP 中只能有一个套接字使用一个端口?那么不同进程中的套接字呢?TCP/UDP 中多个进程可以使用相同的端口吗?(在编程语言:C/C++/Java 中)
如果不是,为什么?
“在 TCP 中,接收方主机使用源 IP、源端口、目标 IP 和目标端口来将数据报定向到适当的套接字。而在 UDP 中,接收方仅检查目标端口号以将数据报定向到适当的套接字。”
上述陈述是否正确?
如果是,这是否意味着在一个进程中 TCP 可以使用相同的端口用于多个套接字,而在 UDP 中只能有一个套接字使用一个端口?那么不同进程中的套接字呢?TCP/UDP 中多个进程可以使用相同的端口吗?(在编程语言:C/C++/Java 中)
如果不是,为什么?
{sourceIP,sourcePort}
必须是唯一的。在文献中,“sourceIP”通常被称为“interface”,意思是NIC,尽管这早于NIC具有多个IP地址的能力。这不是共享,也不是重用。 - user207421