2013-11-23 52 views
1

首先,我是網絡編程的新手。幾天前,我想測試一個簡單的java服務器(簡單的java回聲服務器)。我第一次嘗試在大學計算機上運行它,然後嘗試通過筆記本電腦連接到另一個網絡,但沒有取得任何成功。我認爲網絡(私立大學網絡)不允許連接。接下來,我在我的筆記本電腦上運行服務器,期待它公開。我跑了服務器。我在5000端口上運行它。由於連接是通過無線網絡連接的,我也做了端口轉發,這樣我的路由器就知道在哪裏轉發傳入的請求。我甚至禁用防火牆來測試。然後在互聯網上有一個工具,我從其他用戶在stackoverflow http://www.yougetsignal.com/tools/open-ports/可以檢查一個端口是否在一臺機器上打開。我把我的ipaddress和端口號,看看它是否可達。它繼續說港口已關閉。雖然我對網絡沒什麼好主意,但我打電話給ISP,詢問是否網絡是專用網絡,如果有可能在我的筆記本電腦上託管服務器,她同意說它是專用網絡,以及我想要做的是不可能的。我想在其他電腦上試用它。我遇到了一個在stackoverflow上的好人,他讓我在臺灣的電腦上運行服務器。他禁用了他的防火牆或添加了一個異常,然後運行服務器。然後我運行我的客戶端,它可以成功連接到他的服務器。我欣喜若狂。可以一個isp阻止傳入連接?

所以,我的問題和好奇心是如何阻止傳入的連接工作? ISP真的阻止了到我的服務器的傳入連接嗎?或者問題可能與其他一些事情有關嗎?是否有可能將服務器託管在我的筆記本電腦中,並且這個筆記本電腦可供世界使用我仍然不滿足於我從ISP那裏得到的答案,這是因爲它是專用網絡,所以它被封鎖了。不是因特網基本上是彼此連接的專用網絡集合,因此不是每個人都以某種方式或其他部分的私人網絡?請幫助我解決這些困境。欣賞你的努力並幫助很多! :)

回答

0

我想這取決於ISP。我之前可以使用我的路由器的端口轉發功能打開端口。

作爲一名爲ISP工作的技術人員,我也可以說技術支持人員通常對端口阻塞或網絡通常沒有任何線索,他們通常會遵循腳本並詢問您是否已轉向它關閉和再次。也許檢查你是否正確地轉發端口?

0

你的房子可能有一個全球外部IP由你的ISP分配給你。它們通常會阻止常用的端口傳入,如80(HTTP),22(SSH),23(Telnet),25(SMTP)和443(HTTPS)。剩下的大部分港口應該開放供您使用。

由於您的網絡上有一個全局IP和多個設備,因此您需要告訴您的路由器哪個計算機上的給定端口上的傳入流量需要傳送到哪個計算機。這被稱爲端口轉發。由於您在大學時無法控制您上游的路由器,因此在此時您無法更改任何內容。在家裏,你可以。

端口轉發的深入解釋here

+2

感謝您的答覆,但就像我上面已經提到的那樣,我非常確定我在我的路由器中正確配置了端口轉發,並且服務器在端口5000上運行。 – kofhearts