tcp/ip系列--數據鏈路

tcp/ip系列上一篇(tcp/ip基礎知識):https://blog.csdn.net/qq_19968255/article/details/83547041

一.簡介

數據鏈路,指OSI參考模型中的數據鏈路層,有時也指以太網、無線局域網等通信手段。

二.數據鏈路的段

數據鏈路的段是指一個被分割的網絡。然而根據使用者不同,其含義不同。例如:引入中繼器將兩條網線向連組成一個網絡。

三.網絡拓撲

網絡的連接和構成的形態稱爲網絡拓撲(Topology)。

四.相關技術

4.1.MAC地址

簡介:MAC地址用於識別數據鏈路中互連的節點。以太網或FDDI中,根據IEEE802.3的規範使用MAC地址。

MAC地址長48比特,在使用網卡(NIC)的情況下,MAC地址一般會被燒入到ROM中。因此一個網卡的MAC地址都是唯一的,在全世界都不會有重複(有例外)。

MAC地址不一定是唯一,只要不是同屬於一個數據鏈路就不會出現問題。

4.2.共享介質網絡

從通信介質(通信,介質)的使用方法上看,網絡可分爲共享介質型和非共享介質型。

半雙工是指,指發送或只接收的通信方式。它類似於無線電收發器,若兩端同時說話,是聽不見對方說的話。

全雙工,它允許在同一時間既可以發送數據也可以接收數據。類似於電話。

共享介質型網絡

指由多個設備共享一個通信介質的一種網絡。最早的以太網和FDDI就是介質共享型網絡。在這種方式下,設備之間使用同一個載波信道進行發送和接收。爲此基本上採用半雙工通信方式並有必要對介質進行訪問控制。

共享介質型網絡有兩種介質訪問控制方式:一種是爭用方式,另一種是令牌傳遞方式。

爭用方式:

爭用方式是指爭奪獲取數據傳輸的權力,也叫CSMA(載波監聽多路訪問)。這種方法通常令網絡中個站(節點)採用先到先得的方式佔用信道發送數據,如果多個站同時發送幀,則會產生衝突現象。也因此會導致網絡擁堵與性能下降。

 

在一部分以太網當中,採用改良CSMA的另一種方式--CSMA/CD方式。CSDMA/CD要求每個站提前檢查衝突,一旦衝突發生,則儘早釋放信道。

CSMA/CD:

如果載波信道上沒有數據流動,則任何站都可以發生數據。

檢查是否會發生的衝突。一旦發生衝突時,放棄發送數據,同時立即釋放載波信道。

放棄發送以後,隨機延時一段時間,再重新爭用介質,重新發生幀。

 

令牌傳遞方式:

令牌傳遞方式是沿着令牌環發送一種叫做“令牌”的特殊報文,是控制傳輸的一種方式。只有獲得令牌的站才能發送數據。這種方式有兩個特點:一是不會有衝突,二是每個站都有通過平等循環獲得令牌的機會。因此網絡擁堵也不會導致性能下降。

 

4.3.非共享介質網絡

簡介:非共享介質網絡是指不共享介質,是對介質採取專用的一種傳輸方式。在這種方式下,網絡中每個站直連交換機,由交換機負責數據幀。此方式下,發送端與接收端並不共享通信介質,因此很多情況下采用全雙工通信方式。

通過以太網交換機構建網絡,從而使計算機與交換機端口之間形成一對一的連接,即可實現全雙工通信。在這種一對一連接全雙工通信方式下不會發生衝突,因此不需要CSMA/CD的機制就可以實現更高效的通信。

該方式還可以根據交換機的高級特性構建虛擬局域網(LAN)、進行流量控制等。當然,這種方式也有一個致命的弱點,那就是一旦交換機發生故障,與之相連的所有計算機之間都將無法通信

4.4.根據MAC地址轉發

簡介:在使用同軸電纜的以太網(10BASE5、10BASE2)等介質共享網絡中,同一時間只能有一臺主機發送數據。

當連接網的主機數量增加時,通信性能會明顯下降。若將集線器或集中器等設備以星型連接,就出現了一款新的網絡設備-交換集線器,這是一種將非介質共享型網絡所使用的交換機用在以太網中的技術,交換集線器也叫做以太網交換機。

 

轉發表:

以太網交換機就是持有多個端口的網橋。它們根據數據鏈路層中每個幀的目標MAC地址,決定從哪個網絡接口發送數據。這時所參考的、用以記錄發送接口的表叫做轉發表。

交換機轉發方式

存儲轉發:檢查以太網數據幀末尾的FCS位後再進行轉發。因此可以避免發送由於衝突而被破壞的幀或噪聲導致的錯誤幀。

直通轉發:不需要將整個幀全部接收下來以後再進行轉發。只需要得知目標地址即可以開始轉發。因此,它具有延遲較短的優勢。但同時也不可避免地發送錯誤幀的可能性。

 

4.5.環路檢測技術

簡介:通過網橋連接網絡時,出現環路,因爲這與網絡的拓撲結構和所使用的網橋種類有直接關係。最壞的情況下,數據幀會在環路中被持續轉發。而一旦這種數據幀越積越多將會導致網絡癱瘓。

解決環路問題

生成樹方式:

該方法由IEEE802.1D定義。每個網橋必須在每1~10秒內交換BPDU包,從而判斷哪些端口使用哪些端口不使用,消除環路。

弊端:發生故障切換網絡時需要幾十秒的時間。在IEEE802.1W中定義了一個叫RSTP的方法。

源路由:

最早由IBM提出,以解決令牌環網絡問題。該方式可以判斷髮送數據的源地址是通過哪個網橋實現傳輸的,並將幀寫入RIF。網橋則根據這個RIF信息發送幀給目標地址。因此,即使網橋中出現環路,數據幀也不會被反覆轉發,可成功地發送到目標地址。

 

4.6.VLAN

管理網絡設備部署,採用VLAN技術的網橋,就不用修改網絡佈線,只需修改網絡結構即可。

五.以太網

5.1.連接形式

開始,一般採用多臺終端使用同一根同軸電纜的共享介質型的連接方式。

現在,一般採用終端與交換機獨佔電纜的方式實現以太網通信。

5.2.分類

以太網因通信電纜的不同及通信速度的差異,衍生出與衆不同的以太網類型。

傳輸速度和計算機內部表現值:

計算機內部採用二進制:1K=1024,1M=1024K,1G=1024M。

以太網以時鐘頻率決定傳輸速度:1K=1000,1M=1000K ,1G=1000M。

5.3.幀格式

以太網幀前端有一個叫做前導碼的部分,它由0、1數字交替組合而成,表示一個以太網幀的開始,也是對端網卡能夠確保與其同步的標誌。

以太網幀本體的前端是以太網的首部,它總共14個字節。分別6個字節的目標MAC地址、6個字節的源MAC地址以及2個字節的上層協議類型。

單位:比特(位)二進制中最小的單位。字節通常8個比特構成一個字節。

 

以太網幀體格式

(以太網幀體格式)緊隨幀頭後面的是數據。一個數據幀所能容納的最大數據範圍46~1500個字節。幀尾FCS(幀校驗序列)的4個序列。用它可以檢查幀是否有所損壞。在通信傳輸過程中如果出現電子噪聲的干擾,可能會影響發送數據導致亂碼位的出現。FCS中保存着整個幀除以生成多項式的餘數。在接收端也用同樣的方式計算,如果得到FCS的值相同,就判定所接收的幀沒有差錯。

在目標MAC地址存放了目標工作站的物理地址。源MAC地址中則存放構造以太網幀的發送端工作站的物理地址。

類型通常跟數據一起發送,它包含用以標識協議類型的編號,即表明以太網的再上一層網絡協議的類型。在這個字段的後面,則是該類型所標識的協議首部及其數據。

LLC/SNAP表示上一層協議類型字段

 

分爲兩層:

再進一步細分,還可以將數據鏈路層分爲介質訪問控制層和邏輯鏈路控制層。介質訪問控制層根據以太網或FDDI等不太數據鏈路所特有的首部信息進行控制。與之相比,邏輯鏈路層則根據以太網或FDDI等不同數據鏈路所共有幀頭信息進行控制。

 

六.無線通信

簡介:無線通信通常使用電磁波、紅外線、激光燈方式進行傳播數據。

分類:

 

七.PPP

7.1.簡介

指點對點,即1對1連接計算機協議。PPP相相當於位於OSI參考模型第2層的數據鏈路層。PPP不像以太網和FDDI。後兩者不僅與OSI參考模型得數據鏈路層有關,還與第1層的物理層有關。具體來講,以太網使用同軸電纜或雙絞線電纜,它可以決定其中的0、1該被爲何種電子信號。與之相比,PPP屬於純粹的數據鏈路層,與物理層沒有任何關係。

PPPoE是在以太網的數據中加入PPP幀進行傳輸的一種方式。PPP可以使用電話線或ISDN、專線、ATM線路。

7.2.LCP與NCP

LCP

一個是不依賴上層LCP協議。

LCP主要負責建立和斷開連接、設置最大接收單元(MRU)、設置驗證協議(PAP或CHAP)以及設置是否進行通信質量的監控。

通過PPP連接時,通常需要進行用戶名密碼驗證,並且對通信兩端進行雙方向驗證。其中驗證協議兩種,分別PAP和CHAP。

PAP是PPP連接建立時,通過兩次握手進行用戶名和密碼驗證。其中密碼以明文方式傳輸。因此一般用於安全要求不是很高的環境,否則會有竊聽或盜用連接危險。

CHAP則使用一次性密碼OTP,可以有效防止竊聽。此外,在建立連接後還可以進行定期的密碼交換,用來檢驗對端是否中途替換。

 

NCP

依賴上層的NCP協議,如果上層爲IP,此時的NCP也叫做IPCP。

IPCP則負責IP地址設置以及是否進行TCP/IP首部壓縮等設備。

7.3.PPP幀的格式

HDLC就是在每個幀的前後加上一個8位字節“011111110“用來區分幀。這一個8位字節叫做標誌碼。在兩個標誌碼中間不允許出現連續6個以上的"1"。因此,在發送幀的時候,當出現連續5個"1"時後面必須插入一個0。而當接收端時,如果收到連續5個"1"且後面跟着0時,就必須刪除。由於最多隻會出現5個連續的"1",就可以比較容易地通過標誌碼區分幀的起始於終止。而PPP標準幀格式與此完全相同。

在通過電腦進行撥號時,PPP已在軟件中實現。因此那些插入或刪除"0"的操作或FCS計算都交由電腦的CPU去處理。

7.4.PPPoE

有些互聯網接入服務商在以太網利用PPPoE提供PPP功能。

八.其他數據鏈路

ATM,POS,FDDI,Token Ring,100VG-AnyLAN,光纖通道,HIPPI,IEEE1394,HDMI,iSCSI,InfiniBand,DOCSIS,高速PLC,相關介紹略。

 

參考《圖解TCP/IP》

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章