對于初學者而已,我們學習的網絡編程(如TCP,UDP編程),我們通常都是在局域網內進行通信測試,有時候我們或者會想,我們現在寫的內網網絡數據和外網的網絡數據有什么不同,我們內網的數據是如何走出外網的呢?
再者,我們大多人都是使用寬帶上網,結果發現,A 和 B 的局域網 IP 都是192.168.31.11,當他們都訪問百度瀏覽網頁時,百度服務器回復數據時,如何區分是給 A 還是給 B 呢?
首先,我們需要了解一下什么是公有 IP 和私有 IP ?
公有地址(Public address):由 Inter NIC(Internet Network Information Center 因特網信息中心)負責。這些 IP 地址分配給注冊并向Inter NIC提出申請的組織機構,公有 IP 全球唯一,通過它直接訪問因特網(直接能上網)。
私有地址(Private address):屬于非注冊地址,專門為組織機構內部使用,說白了,私有 IP 不能直接上網。
而我們平時通過運營商(電信、移動、聯通寬帶等)上網,家里面通過路由器分出來的 IP 都是私有 IP(局域網 IP),大家可能會疑問,我們可以上網啊,怎么會是私有 IP 呢?
租用(申請)公有 IP 是需要錢的。 運營商買了一些公有 IP,然后通過這些公有 IP 分出來,再分給一個一個的用戶使用。這個過程有點類似于,我們去安裝了寬度,通過路由器分出幾個 IP,讓好幾個人都能上網,當然運營商通過公有 IP 分出來的過程肯定比這個復雜多了。所以,我們平時上網用的 IP 是私有 IP,真正擁有公有 IP 的是運營商(當然,我們可以租用一個公有 IP )。所以,A 家庭的局域網 IP 和 B 家庭的局域網 IP 相同很正常,但是,最終 A 和 B 能上網(數據走出去)還是通過運營商的公有 IP,畢竟,公有 IP 的資源有限,這一片區域的用戶使用的很有可能(實際上就是這樣的)是同一個公有 IP,這樣的話,又回到前面的問題,假如 A 和 B 的局域網 IP 相同(192.168.31.11),當他們同時訪問百度服務器的時候,百度服務器如何區分哪個是 A,哪個是 B 呢?
接下來,給大家介紹一下什么是端口映射?
端口映射是 NAT 的一種,它將外網主機的 IP 地址的一個端口映射到內網中一臺機器,提供相應的服務。當用戶訪問該 IP 的這個端口時,服務器自動將請求映射到對應局域網內部的機器上。
現在市場上的家庭路由器都具備 NAT 功能,也可以實現端口映射。下圖為小米路由器的端口映射設置圖:
我們平時經過路由器,通過寬帶,最終去到運營商那邊,數據是從運營商出去,最終數據是回到運營商那邊,運營商再把數據發送到用戶的電腦。
路由器,至少有兩個端口:WAN 口和 LAN 口。
WAN:接外部 IP 地址用,通常指的是出口,轉發來自內部 LAN 接口的 IP 數據包,這個口的 IP 是唯一的。
LAN:接內部 IP 地址用,LAN 內部是交換機。
這里,我們簡化這個過程,我們把運營商當做一個 NAT 設備。
為了方便大家理解,我們把 IP 的轉化方向反過來分析(準確來說,公網轉局域網)。
A 電腦的 IP 是局域網 IP(192.168.31.11),這個 IP(192.168.31.11)是從路由器的 lan口分配的。
當我們上百度的時候,經過路由器的 wan口,進行相應的IP、端口轉化:192.168.31.11:80 -> 10.221.0.24:8080,所以,從 wan口出去的地址為:10.221.0.24:8080。
最后,經過運營商,運營商那邊會做相應的端口映射(而且是動態端口映射),子網 IP(10.221.0.24:8080)轉化為公網 IP(128.0.0.1:8888),通過這個公網 IP 去訪問百度服務器。
同理,B 的過程也是一樣。通過這樣的層層端口映射,最終保證地址(IP + 端口)的唯一性。A 和 B 訪問百度服務器,盡管它們的局域網 IP 是一樣的,但是最終它們訪問百度的地址(IP + 端口)是唯一的,所以,百度服務器回復時,原路返回時能夠區分到底給誰回。
作為可以實現遠程連接的內外網轉換工具花生殼來說,它是一個動態域名解析軟件。當您安裝并注冊花生殼動態域名解析軟件,無論您在任何地點、任何時間、使用任何線路,均可利用這一服務建立擁有固定域名和最大自主權的互聯網主機?!盎ㄉ鷼?a href="http://www.tacdiversifiedservices.com/tags/31372.html" target="_blank" >動態域名解析軟件”支持的線路包括普通電話線、ISDN、ADSL、有線電視網絡、雙絞線到戶的寬帶網和其它任何能夠提供互聯網真實IP的接入服務線路,而無論連接獲得的IP屬于動態還是靜態。 花生殼動態域名解析軟件為千萬的域名提供動態域名解析服務,并廣泛應用于網站建設、視頻監控、遙感測繪、FTP、VPN、企業OA、ERP等應用領域。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
合生創展,全稱是合生創展集團有限公司,于1992年在香港成立,1998年在香港聯交所主板上市。不少人很是好奇,合生創展幕后老板及董事長是誰?集團在房地產排名怎么樣?下面,我們一起來具體了解一下。官網資料顯示,合生創展逐步發展為全產業鏈優質生活運營商,多元業務板塊構筑全領域發展,旗下地產、商業、基建、合生活、投資五大板塊并驅發展,科技、養老、文旅、教育、健康、金融、汽車等多元化業態優化布局。據202...
10萬最聰明的存錢法有哪些?階梯存錢法和十二存單法有什么區別?隨小編一起來了解下吧1、階梯存錢法:驢可以把資金分為好幾份,每一份存進不一樣限期的定期存款里。以10萬為例,可以分為1萬、2萬、3萬、4萬四筆各自存一年銀行定期。用階梯存款的方式,益處是如果用戶臨時性需要用2萬,那只需把在其中2萬取出就可以,另外三部分存款的利息不會受到影響;2、十二存單法:每一個月存一筆一年期定期存款,持續存12個月,...
由中國高爾夫媒體聯盟主辦的“2022中國高爾夫年度人物及年度事件評選活動”照常在當年年底啟動,評選結果在2023年立春之際揭曉?!?0后”丁獲得2022年中國高爾夫球先生。他在第74屆美國青少年高爾夫業余錦標賽上獲得冠軍,創造了歷史。2022中國高爾夫年度賽事聚焦中國高爾夫人的一系列公益行動。高爾夫進校園,幫助社會弱勢群體,球友用實際行動反哺社會;但是2022 空中國高爾夫年度人物的獎項卻不見了。...