公有地址(Public address):由 Inter NIC(Internet Network Information Center 因特網信息中心)負責。這些 IP 地址分配給注冊並向Inter NIC提出申請的組織機構,公有 IP 全球唯一,通過它直接訪問因特網(直接能上網)。
私有地址(Private address):屬於非注冊地址,專門為組織機構內部使用,私有 IP 不能直接上網。
為什么百度查到的ip和ipconfig查到的不一樣;詳解公網Ip和私網ip;詳解網絡分類ABC;
ipconfig查出來的是你本機的IP地址,也就是內網私有地址,此類地址僅在局域網使用,不能聯通外網。
百度搜索IP查出來的地址是你上網的公有地址,並不是你主機的地址,而是運營商(電信或聯通)分給你的地址,用於連接互聯網。
早在 IPv4 規划的時候就擔心 IP 會有不足的情況,而且為了應付某些企業內部的網絡設定,於是就有了私有IP (Private IP) 的產生了。私有 IP 也分別在 A, B, C 三個 Class 當中各保留一段作為私有 IP 網段,那就是:

公網IP和私網IP之間的映射,通過NAT(Network Address Translation,網絡地址轉換):

租用(申請)公有 IP 是需要錢的。A 家庭的局域網 IP 和 B 家庭的局域網 IP 相同很正常,但是,最終 A 和 B 能上網(數據走出去)還是通過運營商的公有 IP。
假如 A 和 B 的局域網 IP 相同(192.168.31.11),他們的公有IP也相同,當他們同時訪問百度服務器的時候,百度服務器如何區分A,B呢?通過端口映射,端口映射是 NAT 的一種,它將外網主機的 IP 地址的一個端口映射到內網中一台機器,提供相應的服務。當用戶訪問該 IP 的這個端口時,服務器自動將請求映射到對應局域網內部的機器上。現在的路由器都有NAT功能。
路由器,至少有兩個端口:WAN 口和 LAN 口。
WAN:接外部 IP 地址用,通常指的是出口,轉發來自內部 LAN 接口的 IP 數據包,這個口的 IP 是唯一的。LAN:接內部 IP 地址用,LAN 內部是交換機。
LAN口到WAN口有一個地址轉換(路由器的NAT功能),WAN口到公網之間也通過NAT轉換。如下圖:

A 和 B 訪問百度服務器,盡管它們的局域網 IP 是一樣的,但是最終它們訪問百度的地址(IP + 端口)是唯一的,所以,百度服務器回復時,原路返回時能夠區分到底給誰回。
本文轉自 https://blog.csdn.net/qq_36412715/article/details/84500536#commentBox,如有侵權,請聯系刪除。
