我通過websocket有一個從客戶端到服務器的連接。 我只是檢查netstat o/p以瞭解網絡級別的詳細信息。 我發現當我在客戶端和服務器上運行netstat -anpt時,我得到不同的客戶端端口。 例如 在服務器,客戶端和服務器上的相同連接的不同端口號
TCP6 0 0 172.34.10.158:8080 121.71.171.152:28301
ESTABLISHED 13250/JAVA
在客戶機,
TCP6 0 0 192.168.0.111 :35129 51.74.132.142:8080
ESTABLISHED 8209/java
所以服務器的客戶端端口是「28301」,但是當我檢查我的客戶端時,它的「35129」。 我對此有點困惑。 P.S. 192.168.0.111是我的本地ip,51.74.132.142是我服務器的公網ip,121.71.171.152是我的ISP ip,172.34.10.158是我服務器的私網ip。 想了解更多關於此的知識,所以任何文檔,資源都會有用。
謝謝安德烈亞斯..現在完全理解我.. –
@Andreas我不認爲NAT是原因。我們可以將所有客戶端服務器放在同一臺計算機上(127.0.0 ....並且仍然具有相同類型的信息佈局。網絡元組與NAT無關。 – Ritesh
@Ritesh,我看不到與我原來的問題是當客戶端和服務器在同一臺機器上時,只有當它們在不同的主機上時纔會發生這種情況 –