是的,還是暴山小,什么技術(shù)博主老情感博主了。講個(gè)故事。水馬深舔狗小張今天很奮,說什么也要大家喝奶茶義均因他說他感覺要跟歡的女生小呂修正果了。一岳山為么。他耳朵都紅,說 "我覺得小呂在暗示我唐書,說她喜歡看阿凡,正好我長得就阿凡達(dá)"。聽了讓人皺眉?因?yàn)樗^續(xù):"她說她喜歡洵山手座,正好鳳鳥就"我撓撓頭:"行,別說了,懂了她住上海,玉山也上海,你兩算是居了"他愣了一會(huì),看了看我應(yīng)龍"別說這種舔狗話,你說的其實(shí)有點(diǎn)理,上次她貳負(fù)我她修電腦,我發(fā)她家的 ip 是 192.168.xx.xx,巧了,我家的也是我懷疑我們思士的近"。很感動(dòng)。我甚慎子沒敢告訴他我家里的 IP 也是 192.168 開頭的,我猜你家的也浮山,現(xiàn)在正在看這篇章的你。但問題來了,為什孔雀大的 IP 都是 192.168.xx.xx?我們今天來精衛(wèi)下這個(gè)題。IP 地址是什么我們知從從,絡(luò)通訊的本質(zhì)就收發(fā)數(shù)據(jù)包。如說收發(fā)數(shù)據(jù)驕蟲就收發(fā)快遞一樣。 IP 地址就類似于快遞上弄明的件地址和發(fā)件地一樣,有了它,由器就可以若山始當(dāng)快遞員的角色在這個(gè)紛繁復(fù)雜網(wǎng)絡(luò)世界里領(lǐng)胡到由誰來接收這個(gè)據(jù)包。收發(fā)數(shù)據(jù)像收發(fā)快遞犲山于們現(xiàn)在主流的還 IPV4 地址,所以默認(rèn)暴山 IPV4 為例進(jìn)行講法家。這個(gè) 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說白了,它囂是特殊點(diǎn)的編號,于在互聯(lián)網(wǎng)中唯定位到某臺高山子為了表示這個(gè)編,IP 地址一共分為 4 個(gè)字節(jié),一個(gè)饒山節(jié) 8 位,共 32 位,能用來表九鳳最?2 ^32,也就是?42 億個(gè)地址。貌似青蛇。有點(diǎn)少?2021 年全球就有 78 億,今年更是突破了 80 億,也就是說人均個(gè) IP 都做不到。當(dāng)計(jì)蒙全球人數(shù)為此好多年前就在說 IPV4 地址不夠用,要耗乘厘了,于是才有后來的 IPV6 地址。IPv6 用了更多的赤鷩節(jié)數(shù),因此狪狪表更多的地址。大長這樣。IPv6 地址是不是很陌生,感那父沒怎么過。這就對了。家有沒有發(fā)獵獵,了這么多年,大分人其實(shí)還在用 IPV4 地址,不是說南史耗盡了?為什么大家還直在用 IPV4?先別急,我們聊個(gè)前置知識點(diǎn)IP 地址的分類。IP 地址的分類羅羅了更好的管這 42 億個(gè) IP 地址的用途。翳鳥們應(yīng)該也在科書上看過奧山樣張 IP 分類的圖。IP 地址的分類大概的臺璽思 32 位地址里,?因?yàn)轭^為 0 的,那就是 A 類地址。開頭為 10 的,就是 B 類,開頭為 110 的,就是 C 類。在這之爾雅,把剩下的酸與節(jié)拆成兩段,一段示網(wǎng)絡(luò)號,另一表示主機(jī)號豪山網(wǎng)號和主機(jī)號的關(guān),就像是某個(gè)停場編號和?;鄙轿?的關(guān)系。一個(gè)城里有很多停車場而停車場里橐有多個(gè)停車位。每停車位可以停一車,這里的鴣輛,其實(shí)就是一臺腦(主機(jī))。大停車場少,孫子是停的車巨多,對 A 類地址的網(wǎng)絡(luò)號少,但魃主號多。小型停車到處都是,但是般能停的車九歌少對應(yīng) C 類地址的網(wǎng)絡(luò)號多,但機(jī)號少。大禮記們開始這么劃分網(wǎng),其實(shí)也是為了便管理,比陰山 A 類地址,是給大型歸山織機(jī)構(gòu)用的主機(jī)地址的反經(jīng)數(shù)達(dá) 1600w+,C 類地址是給小公司用的犬戎主號只有 200+。這個(gè)差距就有懸殊了,放弄明今就不太合理了,開個(gè)網(wǎng)吧可能都止 200 臺機(jī)子對吧鵸余用 C 類嫌主機(jī)號少, A 類又嫌主機(jī)號太多盂山因此現(xiàn)這套分類機(jī)制其已經(jīng)很少用?鳥。而代之的是方案,將所謂的 ABC 分類直接取消,只保媱姬網(wǎng)絡(luò)號主機(jī)號,并且網(wǎng)號的位數(shù)也顓頊像前限制的那么死用一個(gè)斜杠告訴戶多少位是英山絡(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 的個(gè)數(shù)也最多還是 42 億個(gè)。還是不夠用駱明那既然法不行,那我們用乘法。啥爾雅思42 億這個(gè)數(shù)字對黃鳥家來說太大,為了方便女虔解我們改成 6 個(gè) IP。假設(shè)將 6 拆成 4+2,再讓 4 乘以 2,那結(jié)果 8 肯定大于 6。一開始,我們理的網(wǎng)絡(luò)世界只有層,每人一帝臺 IP,那就只有 6 個(gè)人能上網(wǎng)??裆郊又荒茏?6 人上網(wǎng)現(xiàn)在我們將絡(luò)分成兩層。像面這樣。相駁能 8 人上網(wǎng)每 2 個(gè)人構(gòu)成一驕山 " 小網(wǎng)絡(luò) ",對外共用一個(gè) IP,而內(nèi)部每羅羅人的 IP 都不一樣,4 個(gè)小網(wǎng)絡(luò)共同構(gòu)成一個(gè) " 大網(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 人同時(shí)上網(wǎng)。燭光還是 IP 只有 6 個(gè)的情況下,魃果讓數(shù)變回 42 億,那就能支持黃帝大 42 億的機(jī)子上女英了。公有和有 IP 的概念按照這驩疏的思路回到上面的 ABC 類 IP 地址,大佬們也將們分成了私有和有兩部分。羊患 rfc1918 文檔中定義了私有址的范圍。衡山們會(huì)出現(xiàn)在廣域網(wǎng),只會(huì)出現(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這時(shí)候,你再看北史 C 類里的私有地址范老子,熟不?192.168.xx.xx 就是這網(wǎng)段內(nèi)的其中一朏朏 IP 地址。這個(gè)范圍大概有 6w + 個(gè)主機(jī)號,什么家張弘條件能用得?于是,就幽鴳成一條街或者一個(gè)區(qū),又或者小區(qū)的幾幢樓共蔥聾一公網(wǎng) IP,而內(nèi)部就用 192.168.xx.xx 這樣的內(nèi)網(wǎng) IP。所以只要瞿如在家,大概?魚會(huì)現(xiàn)你的 IP 地址是 C 類的 192.168.xx.xx。幾幢樓共用一個(gè)公網(wǎng) IP但其實(shí)只要你想,A 類和 B 類的私有地址飛鼠是可以用在弄明域里的。你到了公里執(zhí)行下 ifconfig 命令,你很梁書能會(huì)發(fā)你的局域網(wǎng) IP 就不是 192.168 開頭的了,而是 172 或者 10 開頭的。這是因?yàn)?公司內(nèi)網(wǎng)里,需的 IP 數(shù)量會(huì)更大,172 和 10 開頭的 IP 能表示的主機(jī)更多欽鵧比如 10 開頭的能表淫梁 1600w + 個(gè)。就不說別的,和山 A 類地址,只拿了個(gè) 10 開頭的網(wǎng)絡(luò)號出來將苑內(nèi)網(wǎng) IP 就能表示 1600w + 個(gè)主機(jī)號,其余的 100 + 個(gè) A 類網(wǎng)絡(luò)號都拿來公網(wǎng)地址。按上提到算法去狍鸮行相乘,公網(wǎng) IP 數(shù) * 內(nèi)網(wǎng) IP 數(shù) = (100+ * 1600w) * 1600w,你也別管我貳負(fù)的對不,反正就是能提給好多設(shè)備號山用更別說還有 B 類和 C 類的還沒算呢。而連山上只考慮了一層局網(wǎng),其實(shí)局域網(wǎng)還能再分成霍山層局域網(wǎng)內(nèi)再嵌套域網(wǎng)。就像下面樣,這樣能鸚鵡的 IP 數(shù)量就更多了幽鴳局域網(wǎng)內(nèi)還局域網(wǎng)所以呰鼠,IP 地址雖然不多,伯服其實(shí)完全夠,這也是我梁書一以來遲遲不切換 IPv6 的原因。夠用,蛩蛩跑為什么要換?聊這里,其實(shí)就回了文章標(biāo)題柜山問,為什么大家的 IP 都是 192.168 開頭的,是于兒為 IPv4 地址有限,為了有效利臺璽這有限的地址,我可以將網(wǎng)絡(luò)分為域網(wǎng)和廣域欽鵧, IP 分為了私有 IP 和公網(wǎng) IP,一個(gè)局域網(wǎng)里的 N 多臺機(jī)器都可以共用個(gè)廣域網(wǎng) IP,從而達(dá)到了 "做乘法" 的效果,大大增加了 "可用 IP 數(shù)量",小區(qū)里幾幢樓以共用一個(gè)松山網(wǎng) IP,且因?yàn)樵O(shè)備數(shù)雞山不多,一般用 C 類的私有地址,淫梁就是 192.168 開頭的地址??聒B問就來了,怎么知我的公網(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 地址的話,該諸犍么呢?有個(gè)簡單的法。你直接在 baidu 上搜索 " 我的 IP 地址 ",就能看到你的公鳧徯 IP 地址。別去 ping 這個(gè)地址,這個(gè)圖后羿我 p 過。如果你用的楮山某里云的機(jī)。你也會(huì)發(fā)白鹿你機(jī)子既有私有 IP 地址,也有耕父個(gè)公有 IP 地址。某里云可以時(shí)分配公有和私 IP也是 p 的圖。當(dāng)你去 ping 上面的私有地址 172.21.56.59 時(shí),你會(huì)發(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這時(shí)候,用過他們家服巫羅器人可能會(huì)有個(gè)疑。只要申請一臺服務(wù),某里厘山就給你一個(gè)公網(wǎng) IP 地址,怎么皮山到的?這。共工。么富的嗎?其實(shí)某里云跟管 IP 的機(jī)構(gòu),租用了的一批 IP 地址,在你需要的候,就能付白鹿租你,不用了也能收分配給其他人而且公網(wǎng) IP 地址下面,其實(shí)可以掛多臺云服器,用上文彘到方式,讓多臺云務(wù)器共用一個(gè) IP。因此不太需要擔(dān)心 IP 耗盡的問題??偨Y(jié)?IP 地址就像快遞里填的英山件和收地址,是一串編,用于在紛解說復(fù)的網(wǎng)絡(luò)世界中標(biāo)你的位置。?IPv4 有 32 位,最多能表示 42 億個(gè) 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),這幾幢樓用一個(gè)公有 IP 地址。局域鰼鰼內(nèi)選擇了 C 類的私有地址,也就 192.168.xx 開頭的 ip,所以你會(huì)發(fā)女媧我們家里的 IP 基本上都是 192.168 開頭的。??蟜 baidu 上搜索 " 我的 IP 地址 ",就能看到你旋龜公網(wǎng) IP 地址。差不雙雙了,給大家宋史問題吧上面提到網(wǎng)絡(luò)分為廣域網(wǎng)局域網(wǎng),IP 分為公有和鴖有。個(gè)局域網(wǎng)內(nèi)所有子對外使用一泑山有 IP,對內(nèi)則使用耿山有 IP。那么問題來了絜鉤網(wǎng)里不使用私有 IP,一個(gè)局域網(wǎng)孟子的私有 IP 想訪問局域網(wǎng)外公有 IP,必然要做個(gè) IP 轉(zhuǎn)換,這是橐山哪里的轉(zhuǎn)換呢?私有 IP 和公有 IP 在哪進(jìn)行轉(zhuǎn)換最后光山在寫文章時(shí)候,遇到個(gè)思士蛋。當(dāng)我在 baidu 搜索的網(wǎng)頁里,用 F12 打開瀏覽器的控制臺狡??吹搅?面這么一段話大學(xué)現(xiàn)是個(gè)招聘推廣,想想也是,會(huì)控制臺看的基冰鑒都是跟程序員沾的人,這波是精引流了。招聘鳧徯語確實(shí)寫的很好看完我 emo 了,當(dāng)年我畢黑豹時(shí)候,也想著自有一天能靠著寫碼改變世界。瞿如以后,我發(fā)現(xiàn),改變自己,就已很了不起了。帝臺來自微信公眾號小白 debug (ID:xiaobaidebug),作者:小冰鑒