內網不能通過外網來訪問內網的伺服器原因分析(外網可以)

來源:互聯網
上載者:User

環境如下:

外網IP:218.94.2.137

區域網路:A機器192.168.1.100  B機器192.168.1.101
A機器作為伺服器,通過88連接埠提供了一個WEB服務,路由器上也設定了88連接埠映射到A這台機器。

B機器作為一般的內網用戶端。

 

現在:

B上的瀏覽器通過外網IP訪問A上的WEB服務 222.188.91.252:88,路由器通過連接埠映射轉寄給A伺服器,這時候A伺服器收到的IP包的源地址是192.168.1.101,他們採用的協議是TCP,TCP建立串連需要三向交握,這時候A伺服器收到串連請求,回複一個應答包,目的IP是192.168.1.101,源IP是192.168.1.100,因為兩個IP都是區域網路的,所以路由器不經過封裝,而是直接轉寄。

所以,B伺服器收到的應答包源IP跟B伺服器發送的請求包目的IP不一樣,所以包被丟棄了。

A伺服器一直等B機器再次應答,但B機器丟棄了那個包,所以一直等不到,結果串連失敗了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.