gpt4 book ai didi

networking - 关于TCP/IP端口绑定(bind)的问题

转载 作者:可可西里 更新时间:2023-11-01 02:33:43 24 4
gpt4 key购买 nike

我想知道服务器应用程序是否总是在同一个端口上应答?我在某处读到,为了继续监听“监听”端口,服务器将使用不同的端口。任何人都可以向我提供更多详细信息吗?谢谢!

最佳答案

如果您在特定端口上与服务器建立 TCP 连接,该 TCP 连接将继续使用服务器端的相同端口。

在一侧的 (address1, port1) 对和另一侧的 (address2, port2) 对之间建立了 TCP 连接 - 所有四个这些值在 TCP 连接的生命周期内是固定的。

这不会阻止服务器在接受连接后监听端口 - 因为它可以根据 (address, port)< 区分已建立连接和新连接的任何数据包 客户端使用的对。

例如,这个来自 Oracle 服务器的 netstat 输出显示它监听端口 1521,并且几个已建立的连接也使用该端口:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:1521 127.0.0.1:32776 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:32798 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:32823 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:32822 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:32821 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:32820 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:32819 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:32818 ESTABLISHED
tcp 0 0 127.0.0.1:1521 127.0.0.1:30536 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:36969 ESTABLISHED
tcp 0 0 127.0.0.1:32776 127.0.0.1:1521 ESTABLISHED
tcp 0 0 127.0.0.1:30536 127.0.0.1:1521 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:37786 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:37035 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:37034 ESTABLISHED
tcp 0 0 192.168.9.126:1521 192.168.9.124:33018 ESTABLISHED

关于networking - 关于TCP/IP端口绑定(bind)的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111245/

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