我想知道服務器應用程序是否總是在同一端口上回答?我曾經在某處看過,爲了不斷監聽「監聽」端口,服務器將使用不同的端口。任何人都可以提供更多細節嗎? 謝謝!關於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