我想知道服务器应用程序是否总是在同一端口上回答?我曾经在某处看过,为了不断监听“监听”端口,服务器将使用不同的端口。任何人都可以提供更多细节吗? 谢谢!关于TCP/IP端口绑定的问题
3
A
回答
2
作为TCP握手过程的一部分,在另一个端口上建立通信通道。源和目标的'端口'号码对应于TCP数据包报头中的16位字段。通道建立后,通信将在该端口上进行,并在标题中的字段中具有适当的源端口值和目标端口值。
初始连接到服务器上的侦听端口;在此之后,进程在分配的新端口上建立TCP连接,并在这些端口上进一步进行通信。
2
如果您在特定端口上与服务器建立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
相关问题
- 1. 关于端口绑定的游戏制造商网络问题
- 2. AS3 - 关于符号绑定的问题
- 3. 关于jQuery绑定的问题()
- 4. 关于在Flex中绑定的问题
- 5. 绑定关于这个问题Asp.Net MVC
- 6. 关于接口的问题
- 7. 问题与SaltStack Docker-py端口绑定tcp和udp到相同的端口
- 8. C:将打开的端口绑定到套接字的问题
- 9. 绑定UDP端口
- 10. Python端口绑定
- 11. 关于ec2虚拟端口80上的简单问题Windows Server
- 12. WPF关于定位器的数据绑定问题
- 13. 关于捆绑JRE的JSmooth问题
- 14. Silverlight子窗口中的绑定问题
- 15. 使用Eclipse,Java和Windows进行端口绑定“问题”
- 16. 关于微调器接口的问题
- 17. Parfor关于人口生成的问题
- 18. 客户端/服务器问题与线程。已经绑定的端口
- 19. Nginx SSL问题 - 特定的端口
- 20. 关于oracle的undo段绑定的问题
- 21. WCF端点和绑定配置问题
- 22. 关于AS3中可绑定变量的问题
- 23. 关于ractivejs绑定嵌套数组的一些问题
- 24. 关于Java重载和动态绑定的问题
- 25. 关于在asp.net mvc中绑定的问题?
- 26. MVCSiteMap端口问题
- 27. 多播绑定接口问题
- 28. TCP端口如何绑定
- 29. 用于LIS的PHP库tcpip
- 30. 绑定问题
另外,当我连接到某些服务器(可以说在口1200)我不会收到该端口上的通信? – Thomas 2010-01-21 17:21:37
对不起,但这是完全错误的。 – caf 2010-01-21 22:46:09