2015-10-27 141 views
0

我知道私有IP對於互聯網是不可見的,只有我的路由器可以知道它(如果我錯了,請糾正我),並且我的公有IP是每個人用來與我交談的人。公有IP與私有IP

我也明白,我們使用這種方法,因爲沒有足夠的IP地址來滿足每個人,所以這樣兩個不同的局域網中的兩臺不同的計算機可以共享相同的私有IP,路由器(例如)知道每個人的私人IP地址,並可以用它來與他們溝通。

我不明白的是,我們仍然需要給每臺計算機一個IP地址,所以我使用兩臺連接了相同無線網絡的計算機進行了測試,並且我驚訝地發現它們具有完全相同的公共IP!當然,私有IP地址是不同的

所以我的問題是這樣的:

我們如何唯一標識每臺計算機的,如果他們共享同一個公網IP和他們的私有IP是未知的人之外本地局域網

+0

閱讀[NAT](https://en.wikipedia.org/wiki/Network_address_translation)。 – mustaccio

回答

2

在家庭接入路由器中,外部網絡接口通常在互聯網上,並且路由器可以具有公共路由地址(可從整個互聯網訪問的獨特的互聯網地址)。 內部網絡是用戶設備所在的位置。在內部網絡上,IP地址是私有的,不能公開路由(有成千上萬的家庭內部網絡地址是192.168.1.x)。

在互聯網上,一個私人地址的數據包地址不知道該去哪裏。這就是使用NAT(網絡地址轉換)的原因。 NAT通常發生在家庭接入路由器中,這是專用網絡上所有設備的默認網關。專用網絡的源端口和源地址通過動態查找表「轉換」爲隨機源端口和外部因特網路由器地址。當答案回來時,翻譯會以相反的方式發生,並將數據包傳送到內部設備。 NAT只是重寫端口和IP地址,重新計算包校驗和。經過一段時間沒有看到流量後,NAT表中的條目將被刪除,並且這些端口將被釋放用於其他用途。

通過NAT機制,可以允許任何數量的內部設備(具有非公開路由地址)與任何互聯網主機發起對話並獲取回覆。