TCP/UDP 中的多路分解
Demultiplexing in TCP/UDP
我知道这个问题有一个较早的答案 here,但它似乎没有回答我的问题。如果在 UDP 中,两个具有不同 IP 和不同端口的人将数据发送到同一个套接字上的同一台服务器(相同的 IP)(因为在 UDP 中每个应用程序只有一个套接字 - 如果我错了请纠正我),服务器如何识别哪个人是谁?
如果两个人使用(运气与否)与源端口相同的端口但源 IP 不同,它会改变什么吗?
服务器可以在同一端口上接收来自两个不同 IP/port 对(IP 可以相同,端口可以相同,或者两者可以不同)的 UDP 数据报。 recvfrom()
函数returns数据报的来源IP/port除数据外
正如您提到的问题中所述,UDP 套接字仅由本地 IP 和本地端口定义。传出和传入数据包的远程 IP 和端口可以不同。
我知道这个问题有一个较早的答案 here,但它似乎没有回答我的问题。如果在 UDP 中,两个具有不同 IP 和不同端口的人将数据发送到同一个套接字上的同一台服务器(相同的 IP)(因为在 UDP 中每个应用程序只有一个套接字 - 如果我错了请纠正我),服务器如何识别哪个人是谁?
如果两个人使用(运气与否)与源端口相同的端口但源 IP 不同,它会改变什么吗?
服务器可以在同一端口上接收来自两个不同 IP/port 对(IP 可以相同,端口可以相同,或者两者可以不同)的 UDP 数据报。 recvfrom()
函数returns数据报的来源IP/port除数据外
正如您提到的问题中所述,UDP 套接字仅由本地 IP 和本地端口定义。传出和传入数据包的远程 IP 和端口可以不同。