gpt4 book ai didi

tcp - TCP 监听器能否从同一 IP/端口组合接收多个连接?

转载 作者:行者123 更新时间:2023-12-04 09:33:58 25 4
gpt4 key购买 nike

我知道多个 TCP 客户端可以连接到同一个远程端点(例如,我的服务器在 127.0.0.1:8080 上运行)。

我知道多个 TCP 客户端可以从同一个 IP 地址连接。但是当我测试这个时(在我的例子中使用 .Net 的 TcpClient 类,它们似乎被自动赋予唯一端口,但这是强制执行的吗?

我的 TCP 监听器/服务器可以有来自同一 IP/端口组合的多个并发连接吗?如果不是,我如何才能唯一区分我的连接?

我考虑的一种极端情况是,如果两个客户端具有相同的 IP4 地址……或者在任何给定网络上是否也强制执行 IP4 唯一性?

最佳答案

在谈到 TCP 时,两个实体之间的连接由四元组标识

<clientIP, clientPort, serverIP, serverPort>

这就是为什么同一个服务(运行在serverIP, serverPort)可以接受

  • 来自不同客户端(具有不同 IP 的实体)的多个连接
  • 来自同一客户端的多个连接(相同的clientIP 但不同的clientPort)

我不确定 .NET 的实现,尽管我认为它无论如何都可以工作,但是在客户端建立连接时,您还可以指定绑定(bind)客户端套接字的端口;这样,在服务器端,您可以通过 clientPort 值识别来自同一主机的传入连接。

关于tcp - TCP 监听器能否从同一 IP/端口组合接收多个连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62682965/

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