国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

換個角度理解計算機網(wǎng)絡(luò),搭建計網(wǎng)知識框架
2023-02-08   51CTO

  雖然集線器確實有用,但也導(dǎo)致了消息爆炸,原來我只要發(fā)給計算機B的消息,現(xiàn)在卻要發(fā)給連接到集線器上的所有計算機,這樣無論是從經(jīng)濟還是效率上來說都不是一個很好的選擇。如果把這個集線器弄得更智能一些,只發(fā)給目標計算機就好了。

 
  所謂換個角度,就是從三層物理設(shè)備(物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層)開始,串聯(lián)起整個網(wǎng)絡(luò)的工作原理

  可能有些小伙伴看見物理設(shè)備天生就犯困,反手就準備關(guān)閉文章,且慢!本文只是簡單的介紹這幾個設(shè)備的功能,并不會涉及復(fù)雜的底層硬件原理,不一定嚴謹,并且摒棄了很多細節(jié),但讀起來一定通俗易懂,幫助你迅速搭建起計網(wǎng)的知識框架。

  什么是數(shù)據(jù)?

  首先我們需要知道,網(wǎng)絡(luò)上傳輸?shù)臇|西是什么?所謂數(shù)據(jù),什么是數(shù)據(jù)

  假設(shè)你要傳輸?shù)臄?shù)據(jù)是name="小牛肉",那么經(jīng)過從應(yīng)用層開始經(jīng)過層層封裝,到達物理層進行傳輸?shù)臅r候,你的數(shù)據(jù)已經(jīng)被封裝進了很多東西:


 
  首部里面具體是什么,不是本文的重點,你只需要知道其中有這么幾個字段很重要:

  源IP地址

  源MAC地址

  目標IP地址

  目標MAC地址

  每一臺計算機都有自己的IP地址和MAC地址。

  物理層設(shè)備:集線器

  假設(shè)一個網(wǎng)絡(luò)上有ABCDE五臺計算機,A想要給C發(fā)送數(shù)據(jù)包,那么數(shù)據(jù)包被發(fā)送出來后它怎么知道C在哪里?

  古老的物理層設(shè)備“集線器”出現(xiàn)了??
 

  A通過集線器給C發(fā)送消息

  如上圖所示,集線器上面有若干個端口,每個端口都連著一臺計算機,假設(shè)A計算機對應(yīng)端口1,B計算機對應(yīng)端口3,C計算機對應(yīng)端口7......

  那么A想要給C發(fā)送消息,消息要經(jīng)過誰?沒錯,首先要經(jīng)過集線器

  集線器不是很聰明,他其實也不知道C到底在哪里,所以他會將A的消息廣播給所有的計算機,由各個計算機自己判斷是不是發(fā)送給自己的消息。

  數(shù)據(jù)鏈路層設(shè)備:交換機

  雖然集線器確實有用,但也導(dǎo)致了消息爆炸,原來我只要發(fā)給計算機B的消息,現(xiàn)在卻要發(fā)給連接到集線器上的所有計算機,這樣無論是從經(jīng)濟還是效率上來說都不是一個很好的選擇。如果把這個集線器弄得更智能一些,只發(fā)給目標計算機就好了。

  既然只發(fā)送給一個計算機,那我們首先需要唯一定位這個計算機。

  通過什么來定位?發(fā)送出來的數(shù)據(jù)包中其實已經(jīng)封裝好了,就是通過目標計算機的MAC地址來進行唯一定位。


  A通過交換機給C發(fā)送消息

  那具體是怎么做到的呢?

  事實上,交換機內(nèi)部維護一張【MAC地址表】,記錄著每一個MAC地址的設(shè)備,連接在哪一個端口上。

  如果發(fā)來的包首部中包含的目標MAC地址在MAC地址表中沒有映射關(guān)系,交換機就將此包廣播給所有端口,也即發(fā)給了所有機器;

  如果地址表有映射,那就只發(fā)給那一個端口

  比如A想要給C發(fā)送消息,一開始交換機的MAC地址表是空的,交換機并不知道C的端口號,因此A發(fā)送的消息將會被廣播,同時,A的MAC地址和它對應(yīng)的端口號會被記錄到MAC地址表中。


  A通過交換機給C發(fā)送消息,此時MAC地址表為空

  這樣,C對A的消息進行響應(yīng)的時候,交換機就不需要進行廣播消息了,因此它已經(jīng)知道A計算機在哪個端口了,并且同樣的,C的MAC地址和它對應(yīng)的端口號會被記錄到交換機的MAC地址表中。


  C通過交換機給A發(fā)送消息,此時MAC地址表中含有A的信息

  網(wǎng)絡(luò)層設(shè)備:路由器

  交換機似乎看起來已經(jīng)是最優(yōu)解了,但事實上,隨著計算機設(shè)備越來越多,交換機的端口都不夠用了,當然你肯定能想到可以用將多個交換機互相連接起來,然后每個交換機之間都互相共享他們的MAC地址表。但隨著計算機數(shù)量的增長,比如10億臺設(shè)備,100萬個交換機,那這100萬個交換機都需要各自維護包含10億條記錄的MAC地址表,無論是從經(jīng)濟還是效率上來說這也都不是一個很好的選擇。

  所以將交換機連接在一起這個思路確實沒有錯,但不能粗暴的直接連接在一起,得想個辦法,讓每個交換機仍然只需要維護和自己連接的設(shè)備的MAC地址表,同時還能和其他交換機進行共享

  路由器應(yīng)用而生。

  路由器同樣有很多端口,每一個端口都擁有一個MAC地址和一個IP地址,每一個端口都連著一個局域網(wǎng)(或者說子網(wǎng)或者說IP地址段也行,本文就不過多區(qū)分子網(wǎng)和局域網(wǎng)的含義了)或者另一個路由器

  舉個簡單的例子,有兩個子網(wǎng),每個子網(wǎng)內(nèi)都只有一個交換機,交換機上連接著若干個計算機設(shè)備,用路由器把這兩個交換機連接起來,當兩個子網(wǎng)之間需要進行通信的時候,通過路由器就可以實現(xiàn)了。


  那具體是怎么做到的呢?

  事實上,路由器內(nèi)部同樣維護著一張表,這張表稱為【路由表】,記錄著每一個局域網(wǎng)(IP地址段)和它對應(yīng)的端口。

  比如某個路由器的端口0上連接著192.168.0.x?的IP地址段,端口1上連接著192.168.1.x的IP地址段,那么路由表就是下面這樣:


  大伙一定發(fā)現(xiàn)了上面路由表中還有”下一跳“這個字段,很簡單,一個路由器的端口畢竟是有限的,不可能一個路由器連接所有的IP地址段,因此,如果該路由器發(fā)現(xiàn)目標計算機的IP地址不在自己管轄的IP地址段之內(nèi),就會通過下一跳地址轉(zhuǎn)發(fā)給其他的管轄這個IP地址的路由器

  路由器具體是怎么工作的呢?比如A給C發(fā)送數(shù)據(jù),A在子網(wǎng)號為192.168.0.x?的子網(wǎng),而C在子網(wǎng)號為192.168.1.x的子網(wǎng),那么A首先需要知道C和自己是不是在同一個子網(wǎng):

  如果是同一個子網(wǎng),那么直接把數(shù)據(jù)發(fā)送給交換機就可以了

  如果不是同一個子網(wǎng),那么需要經(jīng)過路由器的轉(zhuǎn)發(fā),A需要把數(shù)據(jù)通過交換機發(fā)送給路由器,然后由路由器決定該發(fā)送給哪個子網(wǎng)


  A通過路由器給C發(fā)送消息

  這里有兩個問題:

  1)A如何判斷是否和C在同一個子網(wǎng)?

  答案:這個簡單,也不是本文重點,不過多介紹了,就是將源IP與目的IP分別同子網(wǎng)掩碼進行與運算,結(jié)果相等就是在同一個子網(wǎng)

  2)A如何知道哪個設(shè)備是路由器?

  答案:每個計算機上都要設(shè)置【默認網(wǎng)關(guān)】

  其實說發(fā)給路由器不準確,應(yīng)該說A會把數(shù)據(jù)包發(fā)給默認網(wǎng)關(guān)。

  對A來說,A只能直接把數(shù)據(jù)包發(fā)給同處于一個子網(wǎng)下的某個IP上,所以其實發(fā)給路由器還是發(fā)給某個計算機設(shè)備,對A來說并沒有什么區(qū)別,反正它只認得IP地址。

  所以默認網(wǎng)關(guān),其實就是A在自己電腦里配置的一個IP地址,以便在發(fā)給不同子網(wǎng)的設(shè)備時,發(fā)給這個IP地址。

  總結(jié)

  如下圖A給F發(fā)送一個數(shù)據(jù)包,我們來梳理下整個通信過程:


  A給不同子網(wǎng)的F發(fā)送消息

  1)首先A(192.168.0.1?)通過子網(wǎng)掩碼(255.255.255.0?)計算出自己與F(192.168.3.2?)并不在同一個子網(wǎng)內(nèi),于是決定發(fā)送給默認網(wǎng)關(guān)(192.168.0.222)

  2)A通過ARP協(xié)議找到默認網(wǎng)關(guān)192.168.0.222的MAC地址(數(shù)據(jù)鏈路層需要知道MAC地址才能傳輸數(shù)據(jù))

  3)A將源MAC地址(AA-AA-AA-AA?)與網(wǎng)關(guān)MAC地址(MM-MM-MM-MM?)封裝在數(shù)據(jù)鏈路層頭部,又將源IP地址(192.168.0.1?)和目的IP地址(192.168.3.2)(注意這里千萬不要以為填寫的是默認網(wǎng)關(guān)的IP地址,從始至終這個數(shù)據(jù)包的兩個IP地址都是不變的,只有MAC地址在不斷變化)封裝在網(wǎng)絡(luò)層頭部,然后發(fā)送數(shù)據(jù)包


  報文格式

  4)第一個交換機收到數(shù)據(jù)包后,發(fā)現(xiàn)目標MAC地址是MM-MM-MM-MM,轉(zhuǎn)發(fā)給第一個路由器

  5)數(shù)據(jù)包來到了第一個路由器,發(fā)現(xiàn)其目標IP地址是192.168.3.2?,查看其路由表,發(fā)現(xiàn)了下一跳的地址是192.168.100.21

  6)所以此時該路由器需要做兩件事,一是再次匹配路由表,找到下一跳192.168.100.21匹配的端口號,二是從這個端口把數(shù)據(jù)包轉(zhuǎn)發(fā)出去

  7)此時第二個路由器收到了數(shù)據(jù)包,看到其目的地址是192.168.3.2,查詢其路由表找到匹配的端口號,并準備從該端口把數(shù)據(jù)包轉(zhuǎn)發(fā)出去

  8)但此時路由器需要知道192.168.3.2?的MAC地址才行,于是查看其ARP緩存,找到其MAC地址為FF-FF-FF-FF,并將其封裝在數(shù)據(jù)鏈路層頭部,從上個步驟確定的端口將包轉(zhuǎn)發(fā)出去。

  9)如上圖所示,對應(yīng)的交換機收到了數(shù)據(jù)包,發(fā)現(xiàn)目的MAC地址為FF-FF-FF-FF,查詢其MAC地址表,從對應(yīng)的端口把數(shù)據(jù)包發(fā)出去。

  10)數(shù)據(jù)包最終成功抵達計算機F,F(xiàn)發(fā)現(xiàn)目的MAC地址就是自己,于是收下了這個數(shù)據(jù)包。

熱詞搜索:網(wǎng)絡(luò)

上一篇:網(wǎng)絡(luò)基礎(chǔ)設(shè)施革命四大趨勢
下一篇:最后一頁

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲色诱最新| 欧美日韩国产一级| 久久精品日产第一区二区三区| 欧美理论在线| 亚洲欧洲视频在线| 久久精品夜色噜噜亚洲a∨| 国产伦精品一区二区三区视频孕妇 | 一区二区三区福利| 欧美成人一二三| 亚洲成人直播| 欧美成人网在线| 中日韩男男gay无套 | 欧美日韩精品福利| 亚洲无线一线二线三线区别av| 欧美日韩国产免费| 午夜视频一区| 亚洲国产欧美不卡在线观看| 欧美日韩精品一二三区| 亚洲欧美国内爽妇网| 国产一区二区三区在线观看网站 | 欧美人妖另类| 欧美一区二区私人影院日本| 亚洲国产91| 欧美日一区二区在线观看| 午夜精品久久| 亚洲国产婷婷综合在线精品| 久久精品水蜜桃av综合天堂| 亚洲欧洲日夜超级视频| 国产精品日产欧美久久久久| 久久五月天婷婷| 亚洲一区二区三区四区中文 | 欧美视频1区| 久久久久.com| 亚洲宅男天堂在线观看无病毒| 国产日韩成人精品| 欧美成人有码| 久久久久久精| 亚洲欧美国产精品专区久久| 亚洲黄色天堂| 一色屋精品视频在线观看网站| 欧美日韩精品福利| 免费视频亚洲| 免费成人高清| 99热免费精品在线观看| 在线观看久久av| 国产精品黄视频| 欧美黄网免费在线观看| 久久久久久久欧美精品| 午夜国产精品影院在线观看 | 黄网站免费久久| 欧美日韩在线播放三区四区| 久久五月天婷婷| 久久国产精品亚洲77777| 99在线视频精品| 黄色在线一区| 伊人天天综合| 狠狠色狠狠色综合日日五| 国产精品视频专区| 欧美久久影院| 麻豆精品精华液| 美女图片一区二区| 久久精品国亚洲| 欧美影院在线| 久久久999精品视频| 久久精品二区三区| 老鸭窝毛片一区二区三区| 久久免费观看视频| 久久人人看视频| 美女精品在线观看| 欧美激情精品久久久久久蜜臀| 欧美大片18| 欧美精品免费视频| 国产精品国产三级欧美二区| 国产精品成人一区二区网站软件 | 欧美精品电影在线| 欧美区日韩区| 欧美大片免费观看在线观看网站推荐| 久久综合999| 久久婷婷麻豆| 久久一二三四| 欧美剧在线观看| 久久精品免费电影| 久久综合影视| 欧美精品色一区二区三区| 欧美日本国产一区| 国产精品午夜在线| 国产亚洲高清视频| 亚洲国产精品一区二区尤物区| 国产九九视频一区二区三区| 国产日本亚洲高清| 激情久久一区| 亚洲第一精品电影| 99精品免费网| 久久国产福利| 欧美精品一区二区三区在线播放 | 亚洲一区二区三区在线播放| 亚洲一区二区三| 久久久亚洲高清| 欧美激情按摩在线| 欧美三级网址| 国产真实精品久久二三区| 亚洲精选91| 欧美一区二区三区视频免费| 巨乳诱惑日韩免费av| 国产精品成人在线观看| 激情久久中文字幕| 日韩一级精品视频在线观看| 亚洲欧美制服另类日韩| 欧美成人69av| 国产一区二区三区观看 | 一区免费在线| 亚洲视频一起| 欧美经典一区二区三区| 国产一区二区三区丝袜| 亚洲人精品午夜在线观看| 久久久久中文| 国产亚洲一区在线| 亚洲香蕉伊综合在人在线视看| 久久久久久久一区二区| 欧美日韩中文另类| 亚洲人成人99网站| 久久久久国产精品一区| 国产精品激情偷乱一区二区∴| 亚洲国内自拍| 免费成人av在线| 欲香欲色天天天综合和网| 午夜激情亚洲| 国产精品高潮呻吟久久av无限 | 午夜激情综合网| 欧美日韩亚洲一区二区三区四区| 在线观看一区| 久久精品最新地址| 国产精品国产福利国产秒拍| 在线视频欧美日韩| 欧美日韩精品欧美日韩精品一| 亚洲欧洲精品成人久久奇米网| 另类图片综合电影| 亚洲精品久久| 欧美日韩一区不卡| 亚洲视频一二三| 国产日产精品一区二区三区四区的观看方式| 亚洲欧美www| 国产亚洲欧美一区二区三区| 欧美一区视频| 激情六月婷婷综合| 欧美 亚欧 日韩视频在线| 亚洲国产日韩欧美| 欧美理论电影在线观看| 日韩一区二区精品视频| 欧美日韩成人免费| 亚洲男人影院| 国产午夜精品视频| 久久精品中文字幕一区| 亚洲第一中文字幕在线观看| 美女福利精品视频| 亚洲精品视频在线看| 欧美激情第一页xxx| 一区二区三区四区五区精品| 国产精品久久久久久久久| 午夜视频在线观看一区| 狠狠综合久久| 欧美精品xxxxbbbb| 亚洲欧美国产另类| 亚洲国产99精品国自产| 欧美激情自拍| 欧美一级在线播放| 亚洲欧洲一区二区三区| 国产精品久久久久久一区二区三区 | 在线免费精品视频| 欧美日韩一二三区| 久久精品视频亚洲| 日韩视频在线一区| 国内精品久久久久久久97牛牛| 欧美va亚洲va香蕉在线| 亚洲一二三区精品| 亚洲电影网站| 国产精品热久久久久夜色精品三区| 欧美一区二区高清| 亚洲精品自在在线观看| 国产乱人伦精品一区二区| 欧美www视频在线观看| 亚洲一区二区三区视频播放| 激情欧美一区二区三区| 国产精品高潮呻吟久久| 免费人成网站在线观看欧美高清| 亚洲一区中文| 亚洲国产欧美一区| 黑人一区二区三区四区五区| 国产精品扒开腿做爽爽爽软件| 久久综合给合| 欧美一区二区三区四区在线观看地址 | 欧美日韩国产成人精品| 午夜日韩av| 一本色道久久综合亚洲精品婷婷| 国产在线精品成人一区二区三区 | 欧美精品一区二区三区高清aⅴ| 午夜精彩国产免费不卡不顿大片| 亚洲黄色免费| 亚洲国产精品精华液2区45| 国产精品视频网址|