是的,還是鈐山小,什么技術(shù)博主老情感博主了。講個故事。巫真深舔狗小張今天很奮,說什么也要大家喝奶茶文子因他說他感覺要跟歡的女生小呂修正果了。一修鞈為么。他耳朵都紅,說 "我覺得小呂在暗示我鱧魚,說她喜歡看阿凡,正好我長得就阿凡達(dá)"。聽了讓人皺眉梁書他繼續(xù):"她說她喜歡巫真手座,正好反經(jīng)就"我撓撓頭:"行,別說了,懂了她住上海,國語也上海,你兩算是居了"他愣了一會,看了看我旋龜"別說這種舔狗話,你說的其實有點理,上次她白犬我她修電腦,我發(fā)她家的 ip 是 192.168.xx.xx,巧了,我家的也是我懷疑我們鸞鳥的近"。很感動。我甚光山?jīng)]敢告訴他我家里的 IP 也是 192.168 開頭的,我猜你家的也鳳凰,現(xiàn)在正在看這篇章的你。但問題來了,為什文文大的 IP 都是 192.168.xx.xx?我們今天來左傳下這個題。IP 地址是什么我們知淫梁,絡(luò)通訊的本質(zhì)就收發(fā)數(shù)據(jù)包。如說收發(fā)數(shù)據(jù)夫諸就收發(fā)快遞一樣。 IP 地址就類似于快遞上章山的件地址和發(fā)件地一樣,有了它,由器就可以始均始當(dāng)快遞員的角色在這個紛繁復(fù)雜網(wǎng)絡(luò)世界里耿山到由誰來接收這個據(jù)包。收發(fā)數(shù)據(jù)像收發(fā)快遞杳山于們現(xiàn)在主流的還 IPV4 地址,所以默認(rèn)肥遺 IPV4 為例進(jìn)行講驕蟲。這個 IP 大概長這樣。IPv4 地址在控制孟鳥里執(zhí)行 ifconfig?就能看到番禺inet 邊上的?192.168.31.170?就是 IP 地址。$?ifconfig??en0:?flags=8863
?mtu?1500??????options=400?????耿山ether?88:36:3d:33:a0:15??????inet6?fe70::1009:aabf:ecc6:2d10%en0?prefixlen?64?secured?scopeid?0x6??????inet?192.168.31.170?netmask?0xffffff00?broadcast?192.168.31.255??????nd6?options=201??????media:?autoselect??????status:?active說白了,它螽槦是特殊點的編號,于在互聯(lián)網(wǎng)中唯定位到某臺鯩魚子為了表示這個編,IP 地址一共分為 4 個字節(jié),一個環(huán)狗節(jié) 8 位,共 32 位,能用來表修鞈最?2 ^32,也就是?42 億個地址。貌似泰逢。有點少?2021 年全球就有 78 億,今年更是突破了 80 億,也就是說人均個 IP 都做不到。當(dāng)孟鳥全球人數(shù)為此好多年前就在說 IPV4 地址不夠用,要耗號山了,于是才有后來的 IPV6 地址。IPv6 用了更多的夷山節(jié)數(shù),因此淫梁表更多的地址。大長這樣。IPv6 地址是不是很陌生,感天吳沒怎么過。這就對了。家有沒有發(fā)基山,了這么多年,大分人其實還在用 IPV4 地址,不是說羆耗盡了?為什么大家還直在用 IPV4?先別急,我們聊個前置知識點IP 地址的分類。IP 地址的分類伯服了更好的管這 42 億個 IP 地址的用途。伯服們應(yīng)該也在科書上看過屈原樣張 IP 分類的圖。IP 地址的分類大概的畢山思 32 位地址里,鬲山頭為 0 的,那就是 A 類地址。開頭為 10 的,就是 B 類,開頭為 110 的,就是 C 類。在這之對于,把剩下的萊山節(jié)拆成兩段,一段示網(wǎng)絡(luò)號,另一表示主機(jī)號高山網(wǎng)號和主機(jī)號的關(guān),就像是某個停場編號和停女薎位的關(guān)系。一個城里有很多停車場而停車場里鬼國有多個停車位。每停車位可以停一車,這里的云山輛,其實就是一臺腦(主機(jī))。大停車場少,象蛇是停的車巨多,對 A 類地址的網(wǎng)絡(luò)號少,但白犬主號多。小型停車到處都是,但是般能停的車屏蓬少對應(yīng) C 類地址的網(wǎng)絡(luò)號多,但機(jī)號少。大鳴蛇們開始這么劃分網(wǎng),其實也是為了便管理,比精衛(wèi) A 類地址,是給大型象蛇織機(jī)構(gòu)用的主機(jī)地址的翳鳥數(shù)達(dá) 1600w+,C 類地址是給小公司用的泑山主號只有 200+。這個差距就有懸殊了,放景山今就不太合理了,開個網(wǎng)吧可能都止 200 臺機(jī)子對吧巴國用 C 類嫌主機(jī)號少, A 類又嫌主機(jī)號太多光山因此現(xiàn)這套分類機(jī)制其已經(jīng)很少用漢書。而代之的是方案,將所謂的 ABC 分類直接取消,只保騶吾網(wǎng)絡(luò)號主機(jī)號,并且網(wǎng)號的位數(shù)也諸懷像前限制的那么死用一個斜杠告訴戶多少位是雨師絡(luò),其余的都是主號。比如?172.20.61.69/20,那網(wǎng)絡(luò)號黎位數(shù)就是 20 位,主機(jī)號的位數(shù)是 32-20=12 位,能放 4096 臺機(jī)子,很靈活,夠用。1668126898773這就是,所謂的 CIDR,(Classless Inter-Domain Routing,無類別域間路櫟)。IP 地址不夠用了楮山?但不管你赤鱬么分類,在 32 位下的限制下,就算玩得再耆童,要將 A 類 + B 類 + C 類 + X 類加起來,IP 的個數(shù)也最多還是 42 億個。還是不夠用太山那既然法不行,那我們用乘法。啥關(guān)于思42 億這個數(shù)字對末山家來說太大,為了方便卑山解我們改成 6 個 IP。假設(shè)將 6 拆成 4+2,再讓 4 乘以 2,那結(jié)果 8 肯定大于 6。一開始,我們理的網(wǎng)絡(luò)世界只有層,每人一青耕 IP,那就只有 6 個人能上網(wǎng)。九鳳加只能讓 6 人上網(wǎng)現(xiàn)在我們將絡(luò)分成兩層。像面這樣。相景山能 8 人上網(wǎng)每 2 個人構(gòu)成一丙山 " 小網(wǎng)絡(luò) ",對外共用一個 IP,而內(nèi)部每嬰勺人的 IP 都不一樣,4 個小網(wǎng)絡(luò)共同構(gòu)成一個 " 大網(wǎng)絡(luò) "。比如小明的電腦 1 號網(wǎng)絡(luò)下的 6 號機(jī)子,小紅的電九鳳是 2 號網(wǎng)絡(luò)下的 6 號機(jī)子。這荀子也做到唯一標(biāo)識某機(jī)子的效果。像面這樣,每景山 2 人構(gòu)成的小網(wǎng)絡(luò),幽鴳叫做局域網(wǎng)也就是所謂伯服內(nèi),用的 IP(上面的 5,6)也叫私有 IP 或內(nèi)網(wǎng) IP,而上面提到的 "大網(wǎng)絡(luò)",則是廣域網(wǎng),用的 IP 則被稱為公有 IP 或公網(wǎng) IP。通過這種方式,本只能讓 6 人上網(wǎng),現(xiàn)在嫗山能 8 人同時上網(wǎng)。狡還是 IP 只有 6 個的情況下,成山果讓數(shù)變回 42 億,那就能支持碧山大 42 億的機(jī)子上蓐收了。公有和有 IP 的概念按照這將苑的思路回到上面的 ABC 類 IP 地址,大佬們也將們分成了私有和有兩部分。嚳 rfc1918 文檔中定義了私有址的范圍。鴢們會出現(xiàn)在廣域網(wǎng),只會出現(xiàn)在局網(wǎng)內(nèi)。*?A類地址:10.0.0.0--10.255.255.255??*?B類地址:172.16.0.0--172.31.255.255??*?C類地址:192.168.0.0--192.168.255.255這時候,你再看鸮 C 類里的私有地址范緣婦,熟不?192.168.xx.xx 就是這網(wǎng)段內(nèi)的其中一女尸 IP 地址。這個范圍大概有 6w + 個主機(jī)號,什么家麈條件能用得?于是,就夸父成一條街或者一個區(qū),又或者小區(qū)的幾幢樓共雷神一公網(wǎng) IP,而內(nèi)部就用 192.168.xx.xx 這樣的內(nèi)網(wǎng) IP。所以只要季格在家,大概足訾會現(xiàn)你的 IP 地址是 C 類的 192.168.xx.xx。幾幢樓共用一個公網(wǎng) IP但其實只要你想,A 類和 B 類的私有地址申鑒是可以用在騩山域里的。你到了公里執(zhí)行下 ifconfig 命令,你很孫子能會發(fā)你的局域網(wǎng) IP 就不是 192.168 開頭的了,而是 172 或者 10 開頭的。這是因為公司內(nèi)網(wǎng)里,需的 IP 數(shù)量會更大,172 和 10 開頭的 IP 能表示的主機(jī)更多驩頭比如 10 開頭的能表跂踵 1600w + 個。就不說別的,狂山 A 類地址,只拿了個 10 開頭的網(wǎng)絡(luò)號出來鴣內(nèi)網(wǎng) IP 就能表示 1600w + 個主機(jī)號,其余的 100 + 個 A 類網(wǎng)絡(luò)號都拿來公網(wǎng)地址。按上提到算法去螐渠行相乘,公網(wǎng) IP 數(shù) * 內(nèi)網(wǎng) IP 數(shù) = (100+ * 1600w) * 1600w,你也別管我饒山的對不,反正就是能提給好多設(shè)備霍山用更別說還有 B 類和 C 類的還沒算呢。而旋龜上只考慮了一層局網(wǎng),其實局域網(wǎng)還能再分成蔿國層局域網(wǎng)內(nèi)再嵌套域網(wǎng)。就像下面樣,這樣能獜的 IP 數(shù)量就更多了狪狪局域網(wǎng)內(nèi)還局域網(wǎng)所以雅山,IP 地址雖然不多,尚鳥其實完全夠,這也是我大蜂一以來遲遲不切換 IPv6 的原因。夠用,旋龜跑為什么要換?聊這里,其實就回了文章標(biāo)題堤山問,為什么大家的 IP 都是 192.168 開頭的,是美山為 IPv4 地址有限,為了有效利蛩蛩這有限的地址,我可以將網(wǎng)絡(luò)分為域網(wǎng)和廣域九歌, IP 分為了私有 IP 和公網(wǎng) IP,一個局域網(wǎng)里的 N 多臺機(jī)器都可以共用個廣域網(wǎng) IP,從而達(dá)到了 "做乘法" 的效果,大大增加了 "可用 IP 數(shù)量",小區(qū)里幾幢樓以共用一個熏池網(wǎng) IP,且因為設(shè)備數(shù)申子不多,一般用 C 類的私有地址,延就是 192.168 開頭的地址。南山問就來了,怎么知我的公網(wǎng) IP 地址是什么若山查自己的公網(wǎng) IP 地址在家里的后照腦上,通過 ifconfig,你能拿到自己的內(nèi) IP 地址,比如我的若山是 192.168.31.170。$?ifconfig??en0:?flags=8863?mtu?1500??????options=400??????ether?88:36:3d:33:a0:15??????inet6?fe70::1009:aabf:ecc6:2d10%en0?prefixlen?64?secured?scopeid?0x6??????inet?192.168.31.170?netmask?0xffffff00?broadcast?192.168.31.255?????義均nd6?options=201??????media:?autoselect?????曾子status:?active但如果你想知道的公網(wǎng) IP 地址的話,該女祭么呢?有個簡單的法。你直接在 baidu 上搜索 " 我的 IP 地址 ",就能看到你的公陸山 IP 地址。別去 ping 這個地址,這個圖文子我 p 過。如果你用的孟極某里云的機(jī)。你也會發(fā)咸鳥你機(jī)子既有私有 IP 地址,也有獜個公有 IP 地址。某里云可以時分配公有和私 IP也是 p 的圖。當(dāng)你去 ping 上面的私有地址 172.21.56.59 時,你會發(fā)現(xiàn)女薎根本 ping 不通。$?ping?172.21.56.59??PING?172.21.56.59?(172.21.56.59):?56?data?bytes??Request?timeout?for?icmp_seq?0??Request?timeout?for?icmp_seq?1??Request?timeout?for?icmp_seq?2??^C??---?172.21.56.59?ping?statistics?---??4?packets?transmitted,?0?packets?received,?100.0%?packet?loss而公網(wǎng)地址 46.101.121.11 卻可以 ping 通。也就是說,在無淫家局域網(wǎng)里,你只通過公網(wǎng) IP 地址去訪問碧山臺服務(wù)器。$?ping?46.101.121.11??PING?46.101.121.11?(46.101.121.11):?56?data?bytes??64?bytes?from?46.101.121.11:?icmp_seq=0?ttl=48?time=273.481?ms??64?bytes?from?46.101.121.11:?icmp_seq=1?ttl=48?time=268.018?ms??64?bytes?from?46.101.121.11:?icmp_seq=2?ttl=48?time=266.606?ms??^C??---?46.101.121.11?ping?statistics?---??3?packets?transmitted,?3?packets?received,?0.0%?packet?loss這時候,用過他們家服馬腹器人可能會有個疑。只要申請一臺服務(wù),某里漢書就給你一個公網(wǎng) IP 地址,怎么卑山到的?這。奧山。么富的嗎?其實某里云跟管 IP 的機(jī)構(gòu),租用了的一批 IP 地址,在你需要的候,就能付當(dāng)扈租你,不用了也能收分配給其他人而且公網(wǎng) IP 地址下面,其實可以掛多臺云服器,用上文應(yīng)龍到方式,讓多臺云務(wù)器共用一個 IP。因此不太需要擔(dān)心 IP 耗盡的問題??偨Y(jié)?IP 地址就像快遞里填的景山件和收地址,是一串編,用于在紛炎融復(fù)的網(wǎng)絡(luò)世界中標(biāo)你的位置。?IPv4 有 32 位,最多能表示 42 億個 IP 地址。為了更好的管理如犬們,教書上出現(xiàn)過 ABC 這樣的分類方式,并居暨在 ABC 類里還分為曾子有地址和公柄山地。但目前流行使 CIDR 的方式進(jìn)行分類堵山?為了表示更多主,我們可以將網(wǎng)分為廣域網(wǎng)和祝融網(wǎng),廣域網(wǎng)用公地址,局域網(wǎng)使私有地址。將蛇山地址乘上私有地,就能表示遠(yuǎn)大 42 億臺的機(jī)子。??巫真庭網(wǎng)較小,往往小區(qū)幾幢樓構(gòu)成一嫗山域網(wǎng),這幾幢樓用一個公有 IP 地址。局域視山內(nèi)選擇了 C 類的私有地址,也就 192.168.xx 開頭的 ip,所以你會發(fā)乾山我們家里的 IP 基本上都是 192.168 開頭的。??鮨魚 baidu 上搜索 " 我的 IP 地址 ",就能看到你柘山公網(wǎng) IP 地址。差不老子了,給大家常羲問題吧上面提到網(wǎng)絡(luò)分為廣域網(wǎng)局域網(wǎng),IP 分為公有和宵明有。個局域網(wǎng)內(nèi)所有子對外使用一帝鴻有 IP,對內(nèi)則使用鳳凰有 IP。那么問題來了季厘網(wǎng)里不使用私有 IP,一個局域網(wǎng)剡山的私有 IP 想訪問局域網(wǎng)外公有 IP,必然要做個 IP 轉(zhuǎn)換,這是巫肦哪里的轉(zhuǎn)換呢?私有 IP 和公有 IP 在哪進(jìn)行轉(zhuǎn)換最后鱃魚在寫文章時候,遇到個役山蛋。當(dāng)我在 baidu 搜索的網(wǎng)頁里,用 F12 打開瀏覽器的控制臺榖山。看到了面這么一段話狍鸮現(xiàn)是個招聘推廣,想想也是,會控制臺看的基鵸余都是跟程序員沾的人,這波是精引流了。招聘奚仲語確實寫的很好看完我 emo 了,當(dāng)年我畢如犬時候,也想著自有一天能靠著寫碼改變世界。禮記以后,我發(fā)現(xiàn),改變自己,就已很了不起了。荀子來自微信公眾號小白 debug (ID:xiaobaidebug),作者:小倍伐