網(wǎng)絡(luò)協(xié)議筆記day02:網(wǎng)絡(luò)分層的真實含義是什么吼具?

? ? 1網(wǎng)絡(luò)為什么要分層僚纷?

? ? ? ? 因為,是個復(fù)雜的程序都要分層拗盒。

? ? ? ? 我們可以這樣來理解怖竭,想象網(wǎng)絡(luò)包是一塊內(nèi)存,自己是一個處理網(wǎng)絡(luò)包的程序陡蝇,而且這段程序可以跑在電腦上痊臭,可以跑在交換機(jī)上哮肚,也可以跑在路由器上。我們想象自己有很多的網(wǎng)口广匙,從某個網(wǎng)口拿進(jìn)一個包绽左,用自己的程序處理一下,再從另一個網(wǎng)口發(fā)出去艇潭。

? ? ? ? 網(wǎng)絡(luò)包的格式很復(fù)雜,這個程序也很復(fù)雜戏蔑。

? ? ? ? 復(fù)雜的程序都要分層蹋凝,這是程序設(shè)計的要求。

? ? ? ? 比如总棵,復(fù)雜的電商還會分?jǐn)?shù)據(jù)庫層鳍寂、緩存層、Compose層情龄、Controller層和接入層迄汛,每一層專注做本層的事情。

? ? 2程序是如何工作的骤视?

? ? ? ? 當(dāng)一個網(wǎng)絡(luò)包從一個網(wǎng)口經(jīng)過的時候鞍爱,我們(我們此刻的身份是程序,嘻嘻~)看到了专酗,首先要看看是不是要請進(jìn)來然后對它進(jìn)行處理睹逃。有的網(wǎng)口配置了混雜模式,凡事經(jīng)過的包全都會拿進(jìn)來祷肯。

? ? ? ? 拿進(jìn)來之后沉填,就會交給一段程序進(jìn)行處理,過程我就不再贅述啦佑笋,簡而言之翼闹,就是每一層會有對應(yīng)的程序?qū)λM(jìn)行處理,把它這一層封裝的頭部拿下來進(jìn)行檢查蒋纬,看看它的MAC地址/IP地址是否對應(yīng)猎荠,若對應(yīng)則是自己的,否則就要轉(zhuǎn)發(fā)出去颠锉;或者檢查它是TCP還是UDP法牲,然后交給相對應(yīng)的程序去處理;又或者看看它的端口號對應(yīng)哪個應(yīng)用琼掠,然后交給這個應(yīng)用去處理拒垃,etc。

? ? ? ? 發(fā)送請求的過程則是進(jìn)行層層封裝瓷蛙,上節(jié)課有講過悼瓮,這里就不贅述啦戈毒。

? ? 3揭秘層與層之間的關(guān)系

? ? ? ? 之前有聽過一個不恰當(dāng)?shù)谋扔鳎簽槭裁匆謱友剑恳驗椴煌膶哟沃g有不同的溝通方式横堡,這個叫做協(xié)議埋市。例如,一家公司也是分“層次”的命贴,分總經(jīng)理道宅、經(jīng)理、組長和員工胸蛛∥垡穑總經(jīng)理之間有他們的交流方式,經(jīng)理之間也有他們的交流方式葬项,組長和員工也是一樣的泞当。

? ? ? ? 但是,所有不能體現(xiàn)出層層封裝含義的比喻民珍,都是不恰當(dāng)?shù)摹?/b>

? ? ? ? 總經(jīng)理握手的時候其他層次的員工無需在場襟士,但在網(wǎng)絡(luò)世界不是這樣的。正確的應(yīng)該是嚷量,總經(jīng)理之間溝通的時候陋桂,把經(jīng)理裝在自己的包包里,經(jīng)理把組長放在自己的包包里蝶溶,組長把員工放在自己的包包里章喉,像套娃娃一樣。

? ? ? ? 在TCP三次握手的時候身坐,它每發(fā)送一個消息秸脱,都會帶著IP層和MAC層。因為部蛇,TCP每發(fā)送一個消息摊唇,IP層和MAC層的所有機(jī)制都要運(yùn)行一遍。我們只看到了TCP的三次握手涯鲁,其實巷查,IP和MAC層為此也忙活好久了。

? ? ? ? 我們要記住一點:只要是在網(wǎng)絡(luò)上跑的包抹腿,都是完整的岛请,可以有下層無上層,但是絕對不可能有上層無下層警绩。

? ? ? ? (忽然明白我把上下層理解反了崇败,這里的下層指的是IP和MAC在下,而TCP在上,應(yīng)該是這樣的~)

? ? ? ? 所以后室,對TCP協(xié)議來說缩膝,三次握手也好,重試也好岸霹,只要想發(fā)出去包疾层,就要有IP層和MAC層,不然是發(fā)不出去的贡避。

? ? ? ? 我們都聽過二層設(shè)備和三層設(shè)備痛黎,二層設(shè)備通常處理的是MAC層的東西,三層設(shè)備通常處理的是IP層的東西刮吧。所謂的二層設(shè)備舅逸、三層設(shè)備,都是這些設(shè)備上跑的程序不同而已皇筛。一個HTTP協(xié)議經(jīng)過二層設(shè)備、三層設(shè)備坠七,它們收進(jìn)去的都是整個網(wǎng)絡(luò)包水醋,這里面HTTP、TCP彪置、IP拄踪、MAC什么都有~而二層設(shè)備只是把MAC層摘下來看看到底是丟棄、轉(zhuǎn)發(fā)還是自己留著拳魁,三層設(shè)備是先把MAC頭摘下來惶桐,然后再把IP頭摘下來看看是丟棄、轉(zhuǎn)發(fā)還是自己留著潘懊。

????4小結(jié)

? ? ? ? 理解網(wǎng)絡(luò)協(xié)議的工作模式姚糊,有兩個小竅門:

? ? ? ? 1.始終想象自己是一個處理網(wǎng)絡(luò)包的程序:如何拿到網(wǎng)絡(luò)包、如何根據(jù)規(guī)則進(jìn)行處理授舟、如何發(fā)出去救恨。

? ? ? ? 2.始終牢記一個原則:只要是在網(wǎng)絡(luò)上跑的包,都是完整的释树〕Σ郏可以有下層沒上層,絕對不可能有上層沒下層奢啥。(是不是有外層沒內(nèi)層這樣更易理解呢~)

? ? ? ? 通信協(xié)議就像沒有天橋的雙子樓秸仙,要從A座的24層到達(dá)B座的24層就得先下樓梯再上樓梯,其他協(xié)議也是如此桩盲。

? ? ? ? 關(guān)于MAC地址和IP地址的理解寂纪,MAC地址是局域網(wǎng)尋址,IP地址是網(wǎng)絡(luò)尋址:

? ??????

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赌结,一起剝皮案震驚了整個濱河市弊攘,隨后出現(xiàn)的幾起案子抢腐,更是在濱河造成了極大的恐慌,老刑警劉巖襟交,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迈倍,死亡現(xiàn)場離奇詭異,居然都是意外死亡捣域,警方通過查閱死者的電腦和手機(jī)啼染,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來焕梅,“玉大人迹鹅,你說我怎么就攤上這事≌暄裕” “怎么了斜棚?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長该窗。 經(jīng)常有香客問我弟蚀,道長,這世上最難降的妖魔是什么酗失? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任义钉,我火速辦了婚禮,結(jié)果婚禮上规肴,老公的妹妹穿的比我還像新娘捶闸。我一直安慰自己,他們只是感情好拖刃,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布删壮。 她就那樣靜靜地躺著,像睡著了一般兑牡。 火紅的嫁衣襯著肌膚如雪醉锅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天发绢,我揣著相機(jī)與錄音硬耍,去河邊找鬼。 笑死边酒,一個胖子當(dāng)著我的面吹牛经柴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播墩朦,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼坯认,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起牛哺,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤陋气,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后引润,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巩趁,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年淳附,在試婚紗的時候發(fā)現(xiàn)自己被綠了议慰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡奴曙,死狀恐怖别凹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洽糟,我是刑警寧澤炉菲,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站坤溃,受9級特大地震影響拍霜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浇雹,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屿讽。 院中可真熱鬧昭灵,春花似錦、人聲如沸伐谈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诵棵。三九已至抠蚣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間履澳,已是汗流浹背嘶窄。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留距贷,地道東北人柄冲。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像忠蝗,于是被迫代替她去往敵國和親现横。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 文章首發(fā)于個人blog歡迎指正補(bǔ)充,可聯(lián)系lionsom_lin@qq.com原文地址:《網(wǎng)絡(luò)是怎樣連接的》閱讀整...
    lionsom_lin閱讀 14,159評論 6 31
  • 不僅需要背誦,而且特別需要將原理爛熟于胸的學(xué)科姜盈。很多問題看起來懂了低千,但是就怕往細(xì)里問,一問就發(fā)現(xiàn)你懂得沒有那么透徹...
    hedgehog1112閱讀 999評論 0 1
  • +文本內(nèi)容是對劉超《趣談網(wǎng)絡(luò)協(xié)議》課程的筆記, 如果有任何侵權(quán)行為饱亮, 請聯(lián)系博主刪除 網(wǎng)絡(luò)為什么要分層矾芙? 網(wǎng)絡(luò)為什...
    scc123閱讀 1,466評論 0 0
  • 個人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記近上,這雖然只是...
    貳零壹柒_fc10閱讀 5,062評論 0 8
  • 考完試在那邊那個商場吃的剔宪。新開的商場,看著其貌不揚(yáng)壹无,但是好多好吃的按腥蕖!6范А5氐怼!超級多岖是,拐個彎又全是好吃的……太幸福辣...
    菠00閱讀 666評論 0 0