gpt4 book ai didi

sockets - TCP/UDP 多路分解是如何工作的?

转载 作者:可可西里 更新时间:2023-11-01 02:36:08 26 4
gpt4 key购买 nike

我有以下声明。

“在 TCP 中,接收方主机使用所有源 IP、源端口、目标 IP 和目标端口将数据报定向到适当的套接字。而在 UDP 中,接收方仅检查目标端口号来定向数据报。”

以上说法是否正确?

如果是,是否意味着在 TCP 中,同一个端口可以用于一个进程中的多个套接字,而在 UDP 中,一个套接字只能用于一个进程中的一个端口?不同进程中的套接字呢?多个进程可以在 TCP/UDP 中使用同一个端口吗? (编程语言:C/C++/Java)

如果不是,为什么?

最佳答案

"In TCP, the receiver host uses all of source IP, source port, destination IP and destination port to direct datagram to appropriate socket. While in UDP, the receiver only checks destination port number to direct the datagram. "

Is the above statement true?

是的。

If yes, does it mean that in TCP the same port can be used for multiple socket in one process,

是的,在某些情况下。

while in UDP only one socket can use on a port in one process?

不,见下文。

What about sockets in different processes? Can multiple processes use the same port in TCP/UDP? (in programming language: C/C++/Java)

在某些情况下,是的。 UDP 端口必须指定为可由所有想要共享它的进程重用。 TCP 端口只能由绑定(bind)到不同接口(interface)的套接字重用:没有共享。

关于sockets - TCP/UDP 多路分解是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15960238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com