OSI 模型各層功能-1
1.?物理層(Physical Layer)
? ? ? ? 物理層是OSI參考模型的第一層,也是最底層。它是整個(gè)OSI系統(tǒng)的基礎(chǔ)。物理層的主要功能是完成發(fā)送端和接收端之間原始比特流的傳輸,并在機(jī)械、電氣、功能和過(guò)程等方面對(duì)傳輸介質(zhì)進(jìn)行詳細(xì)規(guī)范。
? ? ? ??物理層為設(shè)備之間的數(shù)據(jù)通信提供傳輸媒體及互連設(shè)備,為數(shù)據(jù)傳輸提供可靠的環(huán)境。各種設(shè)備進(jìn)入網(wǎng)絡(luò)進(jìn)行互聯(lián)時(shí)必須遵守物理層協(xié)議。?
2.?數(shù)據(jù)鏈路層(Data Link Layer)
? ? ? ??數(shù)據(jù)鏈路層是OSI模型的第二層。在物理層的基礎(chǔ)上,數(shù)據(jù)鏈路層在發(fā)送主機(jī)和接收主機(jī)之間建立數(shù)據(jù)鏈路連接,傳輸以幀為單位的數(shù)據(jù)包,并采用差錯(cuò)控制與流量控制方法,在不可靠的物理介質(zhì)上提供可靠的數(shù)據(jù)傳輸。數(shù)據(jù)鏈路層的作用包括物理地址尋址、數(shù)據(jù)幀的組裝、流量控制、數(shù)據(jù)的檢錯(cuò)與重發(fā)等。
? ? ? ??從圖1可以看出,發(fā)送端和接收端的數(shù)據(jù)鏈路層所做的工作正好相反。在發(fā)送端,它的主要功能是將從網(wǎng)絡(luò)層接收到的數(shù)據(jù)包分割成特定格式的數(shù)據(jù)幀,然后將這些數(shù)據(jù)幀下傳給物理層; 在接收端,它把物理層接收到的有用數(shù) 據(jù)提取出來(lái),然后上傳給網(wǎng)絡(luò)層處理。

? ? ? ??圖2是一個(gè)簡(jiǎn)化的數(shù)據(jù)幀結(jié)構(gòu)圖。需要說(shuō)明的是,不同的數(shù)據(jù)鏈路層協(xié)議對(duì)應(yīng)著不同類型的幀,所以幀有多種,其具體格式也不盡相同。如圖2所示,幀是一種數(shù)據(jù)包,它既攜帶原始數(shù)據(jù),也攜帶能使數(shù)據(jù)正確到達(dá)目的地的控制信息。我們?cè)卩]局寄信(信就相當(dāng)于圖2中原始數(shù)據(jù))時(shí),必須把信放到一個(gè)信封里才能夠郵寄,否則郵局是不同意寄送的。這里的信封就相當(dāng)于幀,信本身就是原始數(shù)據(jù)。在寄信時(shí)所填寫(xiě)的收件人地址就是目的地址,所填寫(xiě)的寄件人地址就是源地址。

? ? ? ??幀不僅包含原始數(shù)據(jù)、發(fā)送方和接收方的地址,還包括糾錯(cuò)和控制信息。糾錯(cuò)和控制信息能夠確保幀無(wú)差錯(cuò)地到達(dá)接收方。我們可以用一個(gè)形象一些的例子對(duì)糾錯(cuò)和控制信息的功能加以說(shuō)明。
? ? ? ??假如A和在地鐵上的B打電話,A:“你知道數(shù)據(jù)鏈路層的功能是什么嗎?”B會(huì)由于信號(hào)會(huì)不好,聽(tīng)不清A說(shuō)的話,B可能只聽(tīng)到:“你知道...層的..是什么嗎?”B會(huì)說(shuō):“你說(shuō)什么?我沒(méi)聽(tīng)清,你再說(shuō)一下,好嗎?”讓A再說(shuō)一遍。類似地由于電子干擾或網(wǎng)線問(wèn)題,這種錯(cuò)誤會(huì)經(jīng)常發(fā)生在網(wǎng)絡(luò)中。當(dāng)發(fā)現(xiàn)信息有丟失時(shí),接收端的數(shù)據(jù)鏈路層會(huì)要求發(fā)送端重發(fā)該信息。這就是數(shù)據(jù)鏈路層糾錯(cuò)功能。