重學(xué)計(jì)算機(jī)網(wǎng)絡(luò)(二) - 曾記否,查IP地址

      網(wǎng)友投稿 1053 2025-03-31

      先獻(xiàn)上幾個(gè)梗


      1.1.1.1 不是測(cè)試用的,原來(lái)一直沒(méi)分配,現(xiàn)在被用來(lái)做一個(gè)DNS了,宣傳是比谷歌等公司的dns服務(wù)

      更保護(hù)用戶隱私。

      IP地址255.255.255.255,代表有限廣播,它的目標(biāo)是網(wǎng)絡(luò)中的所有主機(jī)。

      IP地址0.0.0.0,通常代表未知的源主機(jī)。當(dāng)主機(jī)采用DHCP動(dòng)態(tài)獲取IP地址而無(wú)法獲得合法IP地址時(shí),會(huì)用IP地址0.0.0.0來(lái)表示源主機(jī)IP地址未知。

      NID不能以數(shù)字127開頭。NID 127被保留給內(nèi)部回送函數(shù),作為本機(jī)循環(huán)測(cè)試使用。

      例如,使用命令ping 127.0.0.1測(cè)試TCP/IP協(xié)議棧是否正確安裝。在路由器中,同樣支持循環(huán)測(cè)試地址的使用。

      1 查ip

      Windows - ipconfig

      Linux上- ifconfig

      還有— ip addr

      ifconfig & ip addr的區(qū)別

      net-tools起源于BSD,自2001年起,Linux社區(qū)已經(jīng)對(duì)其停止維護(hù),而iproute2旨在取代net-tools,并提供了一些新功能。一些Linux發(fā)行版已經(jīng)停止支持net-tools,只支持iproute2。

      net-tools通過(guò)procfs(/proc)和ioctl系統(tǒng)調(diào)用去訪問(wèn)和改變內(nèi)核網(wǎng)絡(luò)配置,而iproute2則通過(guò)netlink套接字接口與內(nèi)核通訊。

      net-tools中工具的名字比較雜亂,而iproute2則相對(duì)整齊和直觀,基本是ip命令加后面的子命令。

      雖然取代意圖很明顯,但是這么多年過(guò)去了,net-tool依然還在被廣泛使用,最好還是兩套命令都掌握吧。

      想象你登錄進(jìn)入一個(gè)非常小的Linux系統(tǒng),發(fā)現(xiàn)既沒(méi)有ifconfig命令,也沒(méi)有ip addr命令,

      是不是感覺這個(gè)系統(tǒng)沒(méi)法用?

      可以自行安裝net-tools和iproute2這兩個(gè)工具

      運(yùn)行ip addr。不出意外,應(yīng)該會(huì)輸出下面的內(nèi)容

      該命令顯示這臺(tái)機(jī)器上所有的網(wǎng)卡

      大部分的網(wǎng)卡都有一個(gè)IP地址

      IP地址是一個(gè)網(wǎng)卡在網(wǎng)絡(luò)世界的通訊地址,相當(dāng)于我們現(xiàn)實(shí)世界的門牌號(hào)碼

      既然是門牌號(hào),不能大家都一樣,不然就會(huì)沖突,快遞就找不到地方了

      所以,有時(shí)候咱們的電腦彈出網(wǎng)絡(luò)地址沖突,出現(xiàn)上不去網(wǎng)的情況,多半是IP地址沖突

      如上輸出的結(jié)果,192.168.10.208就是一個(gè)IP地址

      地址被點(diǎn)分隔為四個(gè)部分,每個(gè)部分8bit,總共32位

      這樣產(chǎn)生的IP地址的數(shù)量很快就不夠用了

      于是就有了IPv6,也就是上面輸出結(jié)果里面inet6 fe80::…

      這個(gè)有128位,現(xiàn)在看來(lái)是夠夠的

      本來(lái)32位的IP地址就不夠,還被分成了5類。現(xiàn)在想想,當(dāng)時(shí)分配地址的時(shí)候,真是太奢侈了

      在網(wǎng)絡(luò)地址中,至少在當(dāng)時(shí)設(shè)計(jì)的時(shí)候,對(duì)于A、B、 C類主要分兩部分

      前面一部分是網(wǎng)絡(luò)號(hào)

      后面一部分是主機(jī)號(hào)

      這很好理解,大家都是六單元1001號(hào)

      我是小區(qū)A的六單元1001號(hào)

      而你是小區(qū)B的六單元1001號(hào)。

      下面這個(gè)表格,詳細(xì)地展示了A、B、C三類地址所能包含的主機(jī)的數(shù)量

      這里面有個(gè)尷尬的事情,就是C類地址能包含的最大主機(jī)數(shù)量實(shí)在太少了,只有254個(gè)

      當(dāng)時(shí)設(shè)計(jì)的時(shí)候恐怕沒(méi)想到,現(xiàn)在估計(jì)一個(gè)網(wǎng)吧都不夠用吧

      而B類地址能包含的最大主機(jī)數(shù)量又太多了。6萬(wàn)多臺(tái)機(jī)器放在一個(gè)網(wǎng)絡(luò)下面,一般的企業(yè)基本達(dá)不到這個(gè)規(guī)模,閑著的地址就是浪費(fèi)。

      2 無(wú)類型域間選路(CIDR)

      這打破了原來(lái)設(shè)計(jì)的幾類地址的做法,將32位的IP地址一分為二

      前面是網(wǎng)絡(luò)號(hào)

      后面是主機(jī)號(hào)

      10.100.122.2/24,這個(gè)IP地址中有一個(gè)斜杠,斜杠后面有個(gè)數(shù)字24

      這種地址表示形式,就是CIDR

      后面24的意32位中前24是網(wǎng)絡(luò)號(hào),后8位是主機(jī)號(hào)

      伴隨著CIDR存在的

      一個(gè)是廣播地址

      10.100.122.255 如果發(fā)送這個(gè)地址,所有10.100.122網(wǎng)絡(luò)里面的機(jī)器都可以收到

      另一個(gè)是子網(wǎng)掩碼

      255.255.255.0

      將子網(wǎng)掩碼和IP地址進(jìn)行AND計(jì)算,就可得到網(wǎng)絡(luò)號(hào)

      前面三個(gè)255,轉(zhuǎn)成二進(jìn)制都是1

      1和任何數(shù)值取AND,都是原來(lái)數(shù)值,因而前三個(gè)數(shù)不變,為10.100.122

      后面一個(gè)0,轉(zhuǎn)換成二進(jìn)制是0

      0和任何數(shù)值取AND,都是0,因而最后一個(gè)數(shù)變?yōu)?,合起來(lái)就是10.100.122.0

      3 公/私有IP地址

      日常工作,幾乎不用劃分A類、B類或者C類,很多人就忘記了這個(gè)分類,只記得CIDR

      但是有一點(diǎn)還是要注意的,就是公有IP地址和私有IP地址

      上面的表格。表格最右列是私有IP地址段

      平時(shí)看到的數(shù)據(jù)中心里,辦公室/家/學(xué)校的IP地址,一般都是私有IP地址段

      因?yàn)檫@些地址允許組織內(nèi)部的IT人員自己管理、分配,而且可重復(fù)

      因此,你學(xué)校的某個(gè)私有IP地址段和我學(xué)校的可以是一樣的。

      這就像每個(gè)小區(qū)有自己的樓編號(hào)和門牌號(hào),你們小區(qū)可以叫6棟,我們小區(qū)也叫6棟,沒(méi)有任何問(wèn)題

      但是一旦出了小區(qū),就需要使用公有IP地址。就像人民路888號(hào),是國(guó)家統(tǒng)一分配的,不能兩個(gè)小區(qū)都叫人民路888號(hào)。

      公有IP地址有個(gè)組織統(tǒng)一分配,你需要去買

      如果你搭建一個(gè)網(wǎng)站,給你學(xué)校的人使用,讓你們學(xué)校的IT人員給你一個(gè)IP地址就行

      但是假如你要做一個(gè)類似網(wǎng)易163這樣的網(wǎng)站,就需要有公有IP地址,這樣全世界的人才能訪問(wèn)。

      表格中的192.168.0.x是最常用的私有IP地址

      你家里有Wi-Fi,對(duì)應(yīng)就會(huì)有一個(gè)IP地址。一般你家里地上網(wǎng)設(shè)備不會(huì)超過(guò)256個(gè),所以/24基本就夠了

      有時(shí)候我們也能見到/16的CIDR,這兩種是最常見的,也是最容易理解的。

      不需要將十進(jìn)制轉(zhuǎn)換為二進(jìn)制32位,就能明顯看出192.168.0是網(wǎng)絡(luò)號(hào),后面是主機(jī)號(hào)

      而整個(gè)網(wǎng)絡(luò)里面的第一個(gè)地址192.168.0.1,往往就是你這個(gè)私有網(wǎng)絡(luò)的出口地址

      例如,你家里的電腦連接Wi-Fi,Wi-Fi路由器的地址就是192.168.0.1

      而192.168.0.255就是廣播地址。一旦發(fā)送這個(gè)地址,整個(gè)192.168.0網(wǎng)絡(luò)里面的所有機(jī)器都能收到。

      但是也不總都是這樣的情況。因此,其他情況往往就會(huì)很難理解,還容易出錯(cuò)。

      4 一個(gè)容易“犯錯(cuò)”的CIDR

      我們來(lái)看16.158.165.91/22這個(gè)CIDR

      求一下這個(gè)網(wǎng)絡(luò)的第一個(gè)地址、子網(wǎng)掩碼和廣播地址

      你要是上來(lái)就寫16.158.165.1,那就大錯(cuò)特錯(cuò)!!!

      /22不是8的整數(shù)倍,不好辦,只能先變成二進(jìn)制來(lái)看

      16.158的部分不會(huì)動(dòng),它占了前16位

      中間的165,變?yōu)槎M(jìn)制為?10100101?。除了前面的16位,還剩6位。所以,這8位中前6位是網(wǎng)絡(luò)號(hào),16.158.<101001>,而<01>.91是機(jī)器號(hào)。

      第一個(gè)地址是16.158.<101001><00>.1,即16.158.164.1

      子網(wǎng)掩碼是255.255.<111111><00>.0,即255.255.252.0

      廣播地址為16.158.<101001><11>.255,即16.158.167.255。

      D類是組播地址

      使用這一類地址,屬于某個(gè)組的機(jī)器都能收到

      這有點(diǎn)類似在公司里面大家都加入了一個(gè)郵件組。發(fā)送郵件,加入這個(gè)組的都能收到

      在IP地址的后面有個(gè)scope

      對(duì)于eth0這張網(wǎng)卡來(lái)講,是global,說(shuō)明這張網(wǎng)卡是可以對(duì)外的,可以接收來(lái)自各個(gè)地方的包

      對(duì)于lo來(lái)講,是host,說(shuō)明僅可以供本機(jī)相互通信。

      lo全稱是loopback,又稱環(huán)回接口,往往會(huì)被分配到127.0.0.1這個(gè)地址

      這個(gè)地址用于本機(jī)通信,經(jīng)過(guò)內(nèi)核處理后直接返回,不會(huì)在任何網(wǎng)絡(luò)中出現(xiàn)。

      5 MAC地址

      在IP地址的上一行是link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff

      這個(gè)被稱為MAC地址

      重學(xué)計(jì)算機(jī)網(wǎng)絡(luò)(二) - 曾記否,查IP地址

      是一個(gè)網(wǎng)卡的物理地址,用十六進(jìn)制,6個(gè)byte表示

      MAC地址號(hào)稱全局唯一,不會(huì)有兩個(gè)網(wǎng)卡有相同的MAC地址,而且網(wǎng)卡自生產(chǎn)出來(lái),就帶著這個(gè)地址

      很多人看到這里就會(huì)想,既然這樣,整個(gè)互聯(lián)網(wǎng)的通信,全部用MAC地址好了,只要知道了對(duì)方的MAC地址,就可以把信息傳過(guò)去。

      這樣當(dāng)然是不行的

      一個(gè)網(wǎng)絡(luò)包要從一個(gè)地方傳到另一個(gè)地方,除了要有確定的地址,還需要有定位功能

      而有門牌號(hào)碼屬性的IP地址,才是有遠(yuǎn)程定位功能

      例如,你去XX市XX路XX號(hào)X樓X層找XX,你在路上問(wèn)路,可能被問(wèn)的人不知道X樓是哪個(gè),但是可以給你指網(wǎng)商路怎么去

      但是如果你問(wèn)一個(gè)人,你知道這個(gè)身份證號(hào)的人在哪里嗎?可想而知,沒(méi)有人知道。

      MAC地址更像是身份證,是一個(gè)唯一的標(biāo)識(shí)

      它的唯一性設(shè)計(jì)是為了組網(wǎng)的時(shí)候,不同的網(wǎng)卡放在一個(gè)網(wǎng)絡(luò)里面的時(shí)候,可以不用擔(dān)心沖突

      從硬件角度,保證不同的網(wǎng)卡有不同的標(biāo)識(shí)。

      MAC地址是有一定定位功能的,只不過(guò)范圍非常有限

      你可以根據(jù)IP地址,找到XX市XX路XX號(hào)X樓X層,但是依然找不到我,你就可以靠吼了,大聲喊身份證XXXX的是哪位?我聽到了,我就會(huì)站起來(lái)說(shuō),是我啊

      但是如果你在上海,到處喊身份證XXXX的是哪位,我不在現(xiàn)場(chǎng),當(dāng)然不會(huì)回答,因?yàn)槲以诤贾莶辉谏虾!?/p>

      所以,MAC地址的通信范圍比較小,局限在一個(gè)子網(wǎng)里面

      例如,從192.168.0.2/24訪問(wèn)192.168.0.3/24是可以用MAC地址的

      一旦跨子網(wǎng),即從192.168.0.2/24到192.168.1.2/24,MAC地址就不行了,需要IP地址起作用了

      6 網(wǎng)絡(luò)設(shè)備的狀態(tài)標(biāo)識(shí)

      叫net_device flags,網(wǎng)絡(luò)設(shè)備的狀態(tài)標(biāo)識(shí)

      UP

      網(wǎng)卡處于啟動(dòng)的狀態(tài)

      BROADCAST

      網(wǎng)卡有廣播地址,可以發(fā)送廣播包

      MULTICAST

      網(wǎng)卡可以發(fā)送多播包

      LOWER_UP

      L1是啟動(dòng)的,也即網(wǎng)線插著呢

      MTU1500

      最大傳輸單元MTU為1500,這是以太網(wǎng)的默認(rèn)值。

      網(wǎng)絡(luò)包是層層封裝的

      MTU是二層MAC層的概念。MAC層有MAC的頭,以太網(wǎng)規(guī)定連MAC頭帶正文合起來(lái),不允許超過(guò)1500個(gè)字節(jié)。正文里面有IP的頭、TCP的頭、HTTP的頭。如果放不下,就需要分片來(lái)傳輸。

      qdisc pfifo_fast (queueing discipline,排隊(duì)規(guī)則)

      內(nèi)核如果需要通過(guò)某個(gè)網(wǎng)絡(luò)接口發(fā)送數(shù)據(jù)包,它都需要按照為這個(gè)接口配置的qdisc(排隊(duì)規(guī)則)把數(shù)據(jù)包加入隊(duì)列。

      最簡(jiǎn)單的qdisc是pfifo,它不對(duì)進(jìn)入的數(shù)據(jù)包做任何的處理,數(shù)據(jù)包采用先入先出的方式通過(guò)隊(duì)列

      pfifo_fast稍微復(fù)雜一些,它的隊(duì)列包括三個(gè)波段(band)。在每個(gè)波段里面,使用先進(jìn)先出規(guī)則。

      三個(gè)波段(band)的優(yōu)先級(jí)也不相同。band 0的優(yōu)先級(jí)最高,band 2的最低。如果band 0里面有數(shù)據(jù)包,系統(tǒng)就不會(huì)處理band 1里面的數(shù)據(jù)包,band 1和band 2之間也是一樣。

      數(shù)據(jù)包是按照服務(wù)類型(Type of Service,TOS) 被分配到三個(gè)波段(band)里面的

      TOS是IP頭里面的一個(gè)字段,代表了當(dāng)前的包是高優(yōu)先級(jí)的,還是低優(yōu)先級(jí)的。

      隊(duì)列是個(gè)好東西,后面我們講云計(jì)算中的網(wǎng)絡(luò)的時(shí)候,會(huì)有很多用戶共享一個(gè)網(wǎng)絡(luò)出口的情況,這個(gè)時(shí)候如何排隊(duì),每個(gè)隊(duì)列有多粗,隊(duì)列處理速度應(yīng)該怎么提升,我都會(huì)詳細(xì)為你講解。

      7 總結(jié)

      IP是地址,有定位功能;MAC是身份證,無(wú)定位功能

      CIDR可以用來(lái)判斷是不是本地人

      IP分公有的IP和私有的IP

      參考

      趣談網(wǎng)絡(luò)協(xié)議

      Linux TCP/IP 網(wǎng)絡(luò)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:excel2010如何添加開發(fā)人員選項(xiàng)?
      下一篇:【嵌入式Linux學(xué)習(xí)】10、NFS服務(wù)安裝與配置
      相關(guān)文章
      亚洲av午夜国产精品无码中文字| 亚洲va无码专区国产乱码| 亚洲中文久久精品无码| 亚洲永久网址在线观看| 亚洲综合一区二区| 亚洲国产第一页www| 亚洲AV成人一区二区三区AV| 国产亚洲婷婷香蕉久久精品| 亚洲精品无码久久久久sm| 亚洲色欲久久久综合网| 亚洲中文字幕无码不卡电影| 在线精品亚洲一区二区三区| 中文字幕亚洲电影| 亚洲综合无码精品一区二区三区| 国产亚洲精品高清在线| 中文字幕亚洲无线码a| 亚洲一区AV无码少妇电影☆| 亚洲精品V欧洲精品V日韩精品 | 亚洲第一页日韩专区| 国产精品亚洲专区无码牛牛 | 亚洲av综合avav中文| 精品国产亚洲一区二区三区 | 亚洲AV永久无码精品水牛影视| 国产成人亚洲综合无码精品 | 亚洲人成电影网站免费| 亚洲日韩亚洲另类激情文学| 亚洲乱妇熟女爽到高潮的片| 亚洲av无码偷拍在线观看| 日韩色视频一区二区三区亚洲| 亚洲国产成人a精品不卡在线| 亚洲中文无韩国r级电影| 亚洲中文字幕无码一久久区| 亚洲狠狠婷婷综合久久久久| 亚洲av色影在线| 亚洲欧洲日产国码二区首页| 亚洲va在线va天堂成人| 久久亚洲中文无码咪咪爱| 亚洲视频在线一区二区| 情人伊人久久综合亚洲| 久久亚洲AV成人无码软件| 亚洲成无码人在线观看|