日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

前面我們曾經(jīng)提到關(guān)于網(wǎng)絡(luò)七層協(xié)議的通信原理,有朋友反映不是很理解,那么今天我們用通俗的方式來了解。

網(wǎng)絡(luò)七層協(xié)議的通俗理解

 

通過兩臺(tái)機(jī)器通信過程簡單介紹OSI七層:

需求1:

科學(xué)家要解決的第一個(gè)問題是,兩個(gè)硬件之間怎么通信。具體就是一臺(tái)發(fā)些比特流,然后另一臺(tái)能收到。于是,科學(xué)家發(fā)明了物理層:

主要定義物理設(shè)備標(biāo)準(zhǔn),如網(wǎng)線的接口類型、光纖的接口類型、各種傳輸介質(zhì)的傳輸速率等。它的主要作用是傳輸比特流(就是由1、0轉(zhuǎn)化為電流強(qiáng)弱來進(jìn)行傳輸,到達(dá)目的地后在轉(zhuǎn)化為1、0,也就是我們常說的數(shù)模轉(zhuǎn)換與模數(shù)轉(zhuǎn)換)。這一層的數(shù)據(jù)叫做比特。

需求2:

現(xiàn)在通過電線能發(fā)數(shù)據(jù)流了,但是,還希望通過無線電波,通過其它介質(zhì)來傳輸。然后還要保證傳輸過去的比特流是正確的,要有糾錯(cuò)功能。于是,發(fā)明了數(shù)據(jù)鏈路層:

定義了如何讓格式化數(shù)據(jù)以進(jìn)行傳輸,以及如何讓控制對(duì)物理介質(zhì)的訪問。這一層通常還提供錯(cuò)誤檢測和糾正,以確保數(shù)據(jù)的可靠傳輸。

需求3:

現(xiàn)在能發(fā)正確的發(fā)比特流數(shù)據(jù)到另一臺(tái)計(jì)算機(jī)了,但是當(dāng)發(fā)大量數(shù)據(jù)時(shí)候,可能需要好長時(shí)間,例如一個(gè)視頻格式的,網(wǎng)絡(luò)會(huì)中斷好多次(事實(shí)上,即使有了物理層和數(shù)據(jù)鏈路層,網(wǎng)絡(luò)還是經(jīng)常中斷,只是中斷的時(shí)間是毫秒級(jí)別的)。那么,還須要保證傳輸大量文件時(shí)的準(zhǔn)確性。于是,要對(duì)發(fā)出去的數(shù)據(jù)進(jìn)行封裝。就像發(fā)快遞一樣,一個(gè)個(gè)地發(fā)。于是,先發(fā)明了傳輸層(傳輸層在OSI模型中網(wǎng)絡(luò)層上面):

例如TCP,是用于發(fā)大量數(shù)據(jù)的,發(fā)了1萬個(gè)包出去,另一臺(tái)電腦就要告訴是否接受到了1萬個(gè)包,如果缺了3個(gè)包,就告訴是第1001,234,8888個(gè)包丟了,那再發(fā)一次。這樣,就能保證對(duì)方把這個(gè)視頻完整接收了。

例如UDP,是用于發(fā)送少量數(shù)據(jù)的。發(fā)20個(gè)包出去,一般不會(huì)丟包,所以不管你收到多少個(gè)。在多人互動(dòng)游戲,也經(jīng)常用UDP協(xié)議,因?yàn)橐话愣际呛唵蔚男畔ⅲ矣袕V播的需求。如果用TCP,效率就很低,因?yàn)樗鼤?huì)不停地告訴主機(jī)收到了20個(gè)包,或者收到了18個(gè)包,再發(fā)兩個(gè)!如果同時(shí)有1萬臺(tái)計(jì)算機(jī)都這樣做,那么用TCP反而會(huì)降低效率,還不如用UDP,主機(jī)發(fā)出去就算了,丟幾個(gè)包你就卡一下,算了,下次再發(fā)包你再更新。

TCP協(xié)議是會(huì)綁定IP和端口的協(xié)議,下面會(huì)介紹IP協(xié)議。

需求4:

傳輸層只是解決了打包的問題。但是如果有多臺(tái)計(jì)算機(jī),怎么找到要發(fā)的那臺(tái)?或者,A要給F發(fā)信息,中間要經(jīng)過B,C,D,E,但是中間還有好多節(jié)點(diǎn)如K.J.Z.Y。怎么選擇最佳路徑?這就是路由要做的事。于是,發(fā)明了網(wǎng)絡(luò)層,即路由器:交換價(jià)那些具有尋址功能的設(shè)備所實(shí)現(xiàn)的功能,這一層定義的是IP地址,通過IP地址尋址。所以產(chǎn)生了IP協(xié)議。

需求5:

現(xiàn)在已經(jīng)保證給正確的計(jì)算機(jī),發(fā)送正確的封裝過后的信息了。但是用戶級(jí)別的體驗(yàn)好不好?難道我每次都要調(diào)用TCP去打包,然后調(diào)用IP協(xié)議去找路由,自己去發(fā)?當(dāng)然不行,所以我們要建立一個(gè)自動(dòng)收發(fā)包,自動(dòng)尋址的功能。于是,發(fā)明了會(huì)話層:會(huì)話層的作用就是建立和管理應(yīng)用程序之間的通信。

需求6:

現(xiàn)在能保證應(yīng)用程序自動(dòng)收發(fā)包和尋址了。但是要用linux給window發(fā)包,兩個(gè)系統(tǒng)語法不一致,就像安裝包一樣,exe是不能在linux下用的,shell在window下也是不能直接運(yùn)行的。于是發(fā)明了表示層(presentation):解決不同系統(tǒng)之間的通信語法問題。

需求7:

OK,現(xiàn)在所有必要條件都準(zhǔn)備好了,可以寫個(gè)Android程序、web程序去實(shí)現(xiàn)需求吧。

分享到:
標(biāo)簽:協(xié)議 網(wǎng)絡(luò)
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評(píng)定2018-06-03

通用課目體育訓(xùn)練成績評(píng)定