什么是IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)?其實(shí)啊,這些關(guān)鍵詞都是很入門的網(wǎng)絡(luò)基礎(chǔ)概念,對于已經(jīng)是老司機(jī)的網(wǎng)工來說,看的就是個(gè)創(chuàng)意,對于入門小白來說,看的是科普,對于行外人來說,看的就是熱鬧了。
所以為了照顧這三類群體,我會(huì)把內(nèi)容寫得都更加清楚一些,分為官方釋義和個(gè)人分析兩個(gè)部分。
1、IP地址是個(gè)啥?
官方解釋
IP地址(Internet Protocol Address),全稱為網(wǎng)際協(xié)議地址,是一種在Internet上的給主機(jī)編址的方式。它是IP協(xié)議提供的一種統(tǒng)一的地址格式,常見的IP地址分為IPv4與IPv6兩大類,它為互聯(lián)網(wǎng)上的每一個(gè)網(wǎng)絡(luò)和每一臺(tái)主機(jī)分配一個(gè)邏輯地址,以此來屏蔽物理地址的差異。
現(xiàn)在是互聯(lián)網(wǎng)大行的時(shí)代,所以,我們每個(gè)人在生活中其實(shí)都在接觸IP地址。
只要你使用具有上網(wǎng)功能的電子設(shè)備,就都有IP地址。這樣理解吧,每個(gè)人都有身份證,所以每個(gè)上網(wǎng)設(shè)備也都有IP地址。
每個(gè)人之間相互聯(lián)系需要互相知道對方名字/聯(lián)系方式,那么每個(gè)上網(wǎng)設(shè)備之間需相互聯(lián)系,則通過IP地址來搞定。
現(xiàn)在,像百度、阿里、騰訊這樣的互聯(lián)網(wǎng)的巨頭通過IP地址,把設(shè)備和設(shè)備,人和人連接起來,實(shí)現(xiàn)萬物互聯(lián)。
說到這里,就不得不提到一點(diǎn):IP地址目前分為IPv4和IPv6地址。
特地說明一下,IPv是“Internet Protocol Version”(互聯(lián)網(wǎng)協(xié)議版本)的縮寫,4和6這樣的數(shù)字代表“版本幾”。
我們之前用的一直都是IPv4地址,但是數(shù)字的編碼是有窮盡的,所以大佬們開始研究起IPv5地址。
但是IPv5版本的地址在實(shí)驗(yàn)過程中夭折,所以才出現(xiàn)了現(xiàn)在很多APP首頁下方都有顯示的IPv6地址。
為什么IPv4會(huì)用完?這里拓展來說明一下:
IPv4創(chuàng)建的地址基于32位,所以只能創(chuàng)建4,294,967,296(4.2億)個(gè)IP地址。隨著互聯(lián)網(wǎng)的不斷發(fā)展,擴(kuò)展和入口點(diǎn)整合(例如物聯(lián)網(wǎng)設(shè)備),需要的獨(dú)立IP地址將遠(yuǎn)超過IPv4能提供的4.2億個(gè)。
而IPv6地址長度為128位,能夠提供比上一代更多的IP地址,可以提供的IP地址數(shù)量會(huì)達(dá)到340,282,366,920,938,463,463,374,607,431,768,211,456個(gè)。(手動(dòng)滑稽)
2、子網(wǎng)掩碼又是個(gè)啥?
官方解釋
子網(wǎng)掩碼(網(wǎng)絡(luò)掩碼/地址掩碼)是一種用來指明一個(gè)IP地址的哪些位標(biāo)識的是主機(jī)所在的網(wǎng)絡(luò)地址與主機(jī)地址的位掩碼。通常情況下,子網(wǎng)掩碼和地址本身的表示方法是一樣的。子網(wǎng)掩碼不能單獨(dú)存在,它必須結(jié)合IP地址一起使用。
子網(wǎng)掩碼和IP地址一樣,也是一個(gè)32位的二進(jìn)制數(shù)。那長得差不多,為啥它和IP地址為什么非要在一起用呢?
給你這樣解釋,他就像是IP地址的“照妖鏡”。
你看啊,IP地址那么多那么亂,我們怎么分的清哪個(gè)能用哪個(gè)不能用?哪個(gè)是a,哪個(gè)是b?
這時(shí)候,把子網(wǎng)掩碼這個(gè)鏡子拿出來一照,喲呵,這下就能知道IP地址的“真面目”了。
那如果單獨(dú)用照妖鏡,沒有妖怪,它怎么能釋放它的大招,秒殺敵方呢?
再舉個(gè)例子:
你收到了一封全是外文的來信,信封上寫著全是外文的收件人和地址。
因?yàn)槿峭馕?,你由于語言限制分不清哪個(gè)是哪個(gè),這個(gè)時(shí)候子網(wǎng)掩碼就跑出來,給你翻譯一下,告訴你左邊是地址,右邊是收件人。
子網(wǎng)掩碼不僅能辨別IP地址是什么種類,也可以辨別它們是有效的還是無效的,是局域網(wǎng)上的還是遠(yuǎn)程網(wǎng)上的,這樣才能更好的實(shí)現(xiàn)網(wǎng)絡(luò)的正常連接。
3、網(wǎng)關(guān)到底是啥?
官方解釋
網(wǎng)關(guān)(Gateway)又稱網(wǎng)間連接器、協(xié)議轉(zhuǎn)換器。網(wǎng)關(guān)在網(wǎng)絡(luò)層以上實(shí)現(xiàn)網(wǎng)絡(luò)互連,是最復(fù)雜的網(wǎng)絡(luò)互連設(shè)備,僅用于兩個(gè)高層協(xié)議不同的網(wǎng)絡(luò)互連。網(wǎng)關(guān)既可以用于廣域網(wǎng)互連,也可以用于局域網(wǎng)互連。
這個(gè)長得和路由器差不多的東西就是網(wǎng)關(guān)(Gateway),目前很多路由器都有網(wǎng)關(guān)的功能。網(wǎng)關(guān)是對兩個(gè)網(wǎng)絡(luò)段中,使用的不同傳輸協(xié)議的數(shù)據(jù)進(jìn)行互相翻譯轉(zhuǎn)換的設(shè)備。
從一個(gè)網(wǎng)絡(luò)向另一個(gè)網(wǎng)絡(luò)發(fā)送信息,也必須經(jīng)過一道“關(guān)口”,這道關(guān)口就是網(wǎng)關(guān),即網(wǎng)絡(luò)的“入口”或者“出口”。
網(wǎng)關(guān)就好像是主機(jī)內(nèi)部的“門”。一個(gè)房間可以有多扇門,一臺(tái)主機(jī)可以有多個(gè)網(wǎng)關(guān)。
舉個(gè)例子:
網(wǎng)絡(luò)A的IP地址范圍為“192.168.1.1~192. 168.1.254”,子網(wǎng)掩碼255.255.255.0;如果需要與其它網(wǎng)段通信,那么它的網(wǎng)關(guān)可以設(shè)置為192.168.1.1。
網(wǎng)絡(luò)B的IP地址范為“192.168.2.1~192.168.2.254”,子網(wǎng)掩碼255.255.255.0。如果需要與其它網(wǎng)段通信,那么它的網(wǎng)關(guān)可以設(shè)置為192.168.2.1。
在沒有路由器的情況下,不同的兩個(gè)網(wǎng)絡(luò)之間是不能進(jìn)行TCP/IP通信的,即使是兩個(gè)網(wǎng)絡(luò)連接在同一臺(tái)交換機(jī)(或集線器)上,TCP/IP協(xié)議也會(huì)根據(jù)子網(wǎng)掩碼(255.255.255.0)判定兩個(gè)網(wǎng)絡(luò)中的主機(jī)處在不同的網(wǎng)絡(luò)里。
而要實(shí)現(xiàn)這兩個(gè)網(wǎng)絡(luò)之間的通信,則必須通過網(wǎng)關(guān)。
如果網(wǎng)絡(luò)A中的主機(jī),發(fā)現(xiàn)數(shù)據(jù)包的目的主機(jī)不在本地網(wǎng)絡(luò)中,就把數(shù)據(jù)包轉(zhuǎn)發(fā)給它自己的網(wǎng)關(guān),再由網(wǎng)關(guān)轉(zhuǎn)發(fā)給網(wǎng)絡(luò)B的網(wǎng)關(guān),網(wǎng)絡(luò)B的網(wǎng)關(guān)再轉(zhuǎn)發(fā)給網(wǎng)絡(luò)B的某個(gè)主機(jī),網(wǎng)絡(luò)B向網(wǎng)絡(luò)A轉(zhuǎn)發(fā)數(shù)據(jù)包,這樣才能產(chǎn)生通信。
所以說,只有設(shè)置好網(wǎng)關(guān)的IP地址,TCP/IP協(xié)議才能實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的相互通信。
4、如果想入門網(wǎng)絡(luò),還可以看些啥?
了解像諸如VLAN、三層交換機(jī)、網(wǎng)關(guān)、DNS、子網(wǎng)掩碼、MAC地址、DHCP服務(wù)和PPPoE撥號……這樣的基礎(chǔ)概念,是網(wǎng)絡(luò)基礎(chǔ)入門的第一步。
搞得清楚它們,你才能看懂之后更深的網(wǎng)絡(luò)方向的資料和文章。所以,如果看完解讀,對網(wǎng)絡(luò)甚至是網(wǎng)工產(chǎn)生了興趣,推薦幾本好書:
網(wǎng)絡(luò)技術(shù)行業(yè)是一個(gè)需要終身學(xué)習(xí)的行業(yè),網(wǎng)絡(luò)工程師需要不斷充電。
猶記得在2011年學(xué)習(xí)CCNP時(shí),抱著《TCP/IP路由技術(shù)》看了至少三遍,這本被稱為網(wǎng)絡(luò)技術(shù)圣經(jīng)的書籍讓我在當(dāng)時(shí)得到了飛快的提升。
后來陸續(xù)閱讀了BGP系列、組播系列、MPLS系列,都是非常經(jīng)典的網(wǎng)絡(luò)技術(shù)書籍。近些年,也在閱讀Segment Routing卷一和卷二,這兩本也是目前業(yè)內(nèi)唯一全面介紹Segment Routing技術(shù)的書籍。
所以,建議所有想要入門網(wǎng)絡(luò)技術(shù)行業(yè),或者已經(jīng)在行業(yè)內(nèi)想要進(jìn)行技術(shù)提升的你,都可以認(rèn)真看一下這份書單。