數(shù)據(jù)包是如何在網(wǎng)絡(luò)中傳輸?shù)?/h1>

我們電腦上的數(shù)據(jù),是如何“走”到遠(yuǎn)端的另一臺(tái)電腦的呢羡洁?這是個(gè)最基礎(chǔ)的問(wèn)題,可能很多人回答不上來(lái)爽丹,盡管我們每天都在使用網(wǎng)絡(luò)筑煮。這里我們以一個(gè)最簡(jiǎn)單的“ping”命令,來(lái)解釋一個(gè)數(shù)據(jù)包“旅程”粤蝎。

假設(shè):我的電腦A真仲,向遠(yuǎn)在外地的朋友電腦B傳輸數(shù)據(jù),最簡(jiǎn)單的就是“ping”一下初澎,看看這個(gè)家伙的那一端網(wǎng)絡(luò)通不通秸应。A與B之間只有一臺(tái)路由器。(路由器可能放在學(xué)校碑宴,社區(qū)或者電信機(jī)房软啼,無(wú)所謂,基本原理是一樣的)

具體過(guò)程如下------

1.“ping”命令所產(chǎn)生的數(shù)據(jù)包延柠,我們歸類為ICMP協(xié)議祸挪。說(shuō)白了就是向目的地發(fā)送一個(gè)數(shù)據(jù)包,然后等待回應(yīng)贞间,如果回應(yīng)正常則目的地的網(wǎng)絡(luò)就是通的匕积。當(dāng)我們輸入了“ping”命令之后,我們的機(jī)器(電腦A)就生成了一個(gè)包含ICMP協(xié)議域的數(shù)據(jù)包榜跌,姑且稱之為“小德”吧~~~~

2.“小德”已經(jīng)將ICMP協(xié)議打包到數(shù)據(jù)段里了闪唆,可是還不能發(fā)送,因?yàn)橐粋€(gè)數(shù)據(jù)要想向外面?zhèn)魉偷龊€得經(jīng)過(guò)“有關(guān)部門(mén)”的批準(zhǔn)------IP協(xié)議悄蕾。IP要將你的“寫(xiě)信人地址”和“收信人地址”寫(xiě)到數(shù)據(jù)段上面,即:將數(shù)據(jù)的源IP地址和目的IP地址分別打包在“小德”的頭部和尾部,這樣一來(lái)帆调,大家才知道你的數(shù)據(jù)是要送到哪里奠骄。

3.準(zhǔn)備工作還沒(méi)有完。接下來(lái)還有部門(mén)要審核------ARP番刊。ARP屬于數(shù)據(jù)鏈路層協(xié)議含鳞,主要負(fù)責(zé)把IP地址對(duì)應(yīng)到硬件地址。直接說(shuō)吧芹务,都怪交換機(jī)太“傻”蝉绷,不能根據(jù)IP地址直接找到相應(yīng)的計(jì)算機(jī),只能根據(jù)硬件地址來(lái)找枣抱。于是熔吗,交換機(jī)就經(jīng)常保留一張IP地址與硬件地址的對(duì)應(yīng)表以便其查找目的地。而ARP就是用來(lái)生成這張表的佳晶。比如:當(dāng)“小德”被送到ARP手里之后桅狠,ARP就要在表里面查找,看看“小德”的IP地址與交換機(jī)的哪個(gè)端口對(duì)應(yīng)轿秧,然后轉(zhuǎn)發(fā)過(guò)去中跌。如果沒(méi)找到,則發(fā)一個(gè)廣播給所有其他的交換機(jī)端口菇篡,問(wèn)這是誰(shuí)的IP地址晒他,如果有人回答,就轉(zhuǎn)發(fā)給它逸贾。

4.經(jīng)過(guò)一番折騰,“小德”終于要走出這個(gè)倒霉的局域網(wǎng)了津滞÷燎郑可在此之前,它們還沒(méi)忘給“小德”屁股后面蓋個(gè)“戳”触徐,說(shuō)是什么CRC校驗(yàn)值咪鲜,怕“小德”在旅行途中缺胳膊少腿,還得麻煩它們重新發(fā)送撞鹉。疟丙。。鸟雏。享郊。我靠~~~~注:很多人弄不清FCS和CRC。所謂的CRC是一種校驗(yàn)方法孝鹊,用來(lái)確保數(shù)據(jù)在傳輸過(guò)程中不會(huì)丟包炊琉,損壞等等,F(xiàn)CS是數(shù)據(jù)包(準(zhǔn)確的說(shuō)是frame)里的一個(gè)區(qū)域,用來(lái)存放CRC的計(jì)算結(jié)果的苔咪。到了目的地之后锰悼,目的計(jì)算機(jī)要檢查FCS里的CRC值,如果與原來(lái)的相同团赏,則說(shuō)明數(shù)據(jù)在途中沒(méi)有損壞箕般。

5.在走出去之前,那些家伙最后折磨了一次“小德”------把小德身上眾多的0和1舔清,弄成了什么“高電壓”“低電壓”丝里,在雙絞線上傳送了出去。暈~~出趟門(mén)就這么麻煩嗎鸠踪?

6.坐著雙絞線旅游丙者,爽!可當(dāng)看到很多人坐著同軸電纜营密,還有坐光纖的時(shí)候械媒,小德又感覺(jué)不是那么爽了。就在這時(shí)评汰,來(lái)到了旅途的中轉(zhuǎn)站------路由器纷捞。這地方可是高級(jí)場(chǎng)所,人家直接查看IP地址被去!剩下的一概不管主儡,交給下面的人去做。夠牛吧惨缆?路由器的內(nèi)部也有一張表糜值,叫做路由表,里面標(biāo)識(shí)著哪一個(gè)網(wǎng)絡(luò)的IP對(duì)應(yīng)著路由器的哪一個(gè)端口坯墨。這個(gè)表也不是天生就有的寂汇,而是靠路由器之間互相“學(xué)習(xí)”之后生成的,當(dāng)然也可以由管理員手工設(shè)定捣染。這個(gè)“學(xué)習(xí)”的過(guò)程是依靠路由協(xié)議來(lái)完成的骄瓣,比如RIP,EIGRP耍攘,OSPF等等榕栏。

7.當(dāng)路由器查看了“小德”的IP地址以后,根據(jù)路由表知道了小德要去的網(wǎng)絡(luò)蕾各,接著就把小德轉(zhuǎn)到了相應(yīng)的端口了扒磁。至此,路由器的主要工作完成式曲,下面又是打包渗磅,封裝成frame,轉(zhuǎn)換成電壓信號(hào)等一系列“折騰”的活,就由數(shù)據(jù)鏈路層和物理層的模塊去干吧始鱼。

8.小德從路由器的出口出來(lái)仔掸,便來(lái)到了目的地----電腦B----所屬的網(wǎng)絡(luò)的默認(rèn)網(wǎng)關(guān)。默認(rèn)網(wǎng)關(guān)可以是路由器的一個(gè)端口医清,也可以是局域網(wǎng)里的各種服務(wù)器起暮。不管怎樣,下面的過(guò)程還是一樣的:到交換機(jī)里的ARP表查詢“小德”的IP地址会烙,看看屬于哪個(gè)局域網(wǎng)段或端口负懦,然后就轉(zhuǎn)發(fā)到B了。

9.進(jìn)了B的網(wǎng)卡之后柏腻,還要層層“剝皮”纸厉,基本上和從A出來(lái)的程序是一樣的------電腦B先校驗(yàn)一下CRC值,看看數(shù)據(jù)是否完整五嫂;然后檢查一下frame的封裝颗品,看到是IP協(xié)議之后,就把“小德”交給IP“部門(mén)”了沃缘;IP協(xié)議一看目的地址躯枢,正確,再看看應(yīng)用協(xié)議槐臀,是ICMP锄蹂。于是知道了該怎么做了------產(chǎn)生一個(gè)回應(yīng)數(shù)據(jù)包,(可以命名為“回應(yīng)小德”)水慨,并準(zhǔn)備以同樣的順序向遠(yuǎn)端的A發(fā)送得糜。。至于剛剛收到的那個(gè)數(shù)據(jù)包就丟棄了晰洒。

10.“回應(yīng)小德”這個(gè)數(shù)據(jù)包又開(kāi)始了上述同樣的循環(huán)朝抖,只不過(guò)這次發(fā)送者是B而接收者是A了。

以上是一個(gè)最簡(jiǎn)單的路由過(guò)程欢顷,任何復(fù)雜的網(wǎng)絡(luò)都是在次基礎(chǔ)之上實(shí)現(xiàn)的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末捉蚤,一起剝皮案震驚了整個(gè)濱河市抬驴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缆巧,老刑警劉巖布持,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異陕悬,居然都是意外死亡题暖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)胧卤,“玉大人唯绍,你說(shuō)我怎么就攤上這事≈μ埽” “怎么了况芒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)叶撒。 經(jīng)常有香客問(wèn)我绝骚,道長(zhǎng),這世上最難降的妖魔是什么祠够? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任压汪,我火速辦了婚禮,結(jié)果婚禮上古瓤,老公的妹妹穿的比我還像新娘止剖。我一直安慰自己,他們只是感情好湿滓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布滴须。 她就那樣靜靜地躺著,像睡著了一般叽奥。 火紅的嫁衣襯著肌膚如雪扔水。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天朝氓,我揣著相機(jī)與錄音魔市,去河邊找鬼。 笑死赵哲,一個(gè)胖子當(dāng)著我的面吹牛待德,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播枫夺,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼将宪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了橡庞?” 一聲冷哼從身側(cè)響起较坛,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扒最,沒(méi)想到半個(gè)月后丑勤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吧趣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年法竞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耙厚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岔霸,死狀恐怖薛躬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秉剑,我是刑警寧澤泛豪,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站侦鹏,受9級(jí)特大地震影響诡曙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜略水,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一价卤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渊涝,春花似錦慎璧、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鳖谈,卻和暖如春岁疼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缆娃。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工捷绒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贯要。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓暖侨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親崇渗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子字逗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • 我們電腦上的數(shù)據(jù),是如何“走”到遠(yuǎn)端的另一臺(tái)電腦的呢宅广?這是個(gè)最基礎(chǔ)的問(wèn)題葫掉,可能很多人回答不上來(lái),盡管我們每天都在使...
    mjie閱讀 2,814評(píng)論 0 1
  • 第二章 物理層 頻分復(fù)用:頻分復(fù)用的用戶在同樣的時(shí)間占用不同的帶寬資源(頻率帶寬) 時(shí)分復(fù)用:時(shí)分復(fù)用的用戶在不同...
    PramaWells閱讀 3,640評(píng)論 1 3
  • 1.這篇文章不是本人原創(chuàng)的乘碑,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的挖息,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,068評(píng)論 6 174
  • 個(gè)人認(rèn)為金拒,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記兽肤,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評(píng)論 0 8
  • 11.1 引言 UDP是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議:進(jìn)程的每個(gè)輸出操作都正好產(chǎn)生一個(gè)UDP數(shù)據(jù)報(bào)套腹,并組裝成一...
    張芳濤閱讀 2,813評(píng)論 1 6