回覆列表
  • 1 # spmef4746

    理解資料鏈路層先要理解物理層幹了什麼,不能幹什麼,需要鏈路層為更上層提供什麼服務; 簡單的說,物理層提供了有糾錯的0和1的傳送,不多,也不少。不同的通訊協議,傳送的能力不同,主要區分在於:傳送的最大速度、糾錯後的剩餘誤位元速率等等引數上有區別。而我們正常通訊,總是以報文、檔案等以位元組為計數基礎的報文通訊。總需要有個實體來把基礎的0和1的傳送封裝成幀來完成報文通訊,這個功能必須足夠底層,因為它是更多功能的基礎,在規劃上這個功能放在了資料鏈路層。另外,物理層的通道有廣播通道和點到點通道,有單一通道和複用、分用通道,在廣播通道上多點通訊需要編址、定址,因此需要鏈路層實現編址定址的功能。注意,這裡的編址定址僅針對物理通道,足夠區域性,像乙太網一樣搞出個全球唯一地址那是個意外。所以,概要的說,鏈路層的主要作用是遮蔽物理層差異,成幀,定址。 鏈路層其他功能都是可選的:(相對物理層)額外的檢錯糾錯、重傳、定序、編組、分片。比如,乙太網就沒有重傳、定序、編組、分片。幀中繼協議就包括以上全部。 什麼叫面向連線的服務呢?所謂面向連線的服務,就類似打個電話,透過撥號的過程,建立穩定通訊,然後再進行通訊,通訊完成後拆除穩定通訊過程。在資料鏈路層,面向連線的通訊是透過在一個或多個物理通道、一跳或多跳物理鏈路之間建立一條虛擬的資料鏈路層的通訊服務“實體”。 回答你問題第一部分,面向連線的好處是明顯的: 1.有連線服務資料鏈路層可以跨越不同物理層的多個節點存在,透過建立連線對上層遮蔽底層的多跳、多協議、多地址。比如,號碼張三是固定電話,號碼李四是移動而且漫遊到海外,你都不關心,同樣的操作:撥號,說話。資料鏈路層可以跨越物理地點,可以跨越多跳物理通道。 2.有連線服務可以在連線建立時協商僅利用物理層的一部分能力,將剩餘能力用於其他通訊服務。一條“連結”是一對通訊實體,為一對上層應用服務。 3.有連線服務可以集合一對通訊端點之間的多條物理鏈路達到比單條物理鏈路更大的通訊能力。 至於檢錯、糾錯、重傳、定序、編組、分片等功能,既可以用於有連線服務,也可以用於無連線服務。比如,乙太網就有重傳,但是無連線。有連線時,無錯響應可以針對多個幀設定,比如10個數據幀都沒錯發一個確認,或者沒收到出錯資訊就一直髮送,可以提高通道容量利用率。 事實上,通訊領域一直是有自由派(乙太網 + IP 為代表的來自計算機行業的技術)和調控派(其他一切來自通訊領域的技術)之爭。自由派認為,讓所有的應用爭奪通訊資源顯然效率最高,如果資源不夠就增加資源好了。調控派認為,資源永遠是有限的,而總有些應用要比其他應用優先(比如撥:在中國,法律規定欠費的手機甚至沒有sim卡的手機也必須能),總要預留些資源給這些應用(如同社會主義)。所以其他應用必須申請資源,在申請的資源範圍內通訊。七層模型是由調控派提出的,勉強被自由派口頭上所認可。 而面向連線的資料鏈路層帶著非常明顯的“社會主義”成分。 而典型資本主義技術的乙太網技術(還有TCP/IP)在“七層模型”的眼光看是那麼的不倫不類。 最後,關於你問題中的其他部分:如果在同一個物理層上既需要做有連線通訊,又要做無連線通訊,在工程上是可以認為這樣:對物理通道進行多鏈路層分用。 在同一個物理層上,可以共存多種不同的資料鏈路層,在某種劃分子通道的技術協作下分享物理層的能力,比如競爭的乙太網可以有乙太網VLAN共存。其中一部分通訊能力做有連線,一部分通訊能力做無連線。有連線和無連線在上層應用來看是不同的通訊渠道,不會混淆(上層應用當然自己要區分哪些資料需要連線哪些資料不需要)。不需要為部分無連線資料拆除已經建立的連線。

  • 中秋節和大豐收的關聯?
  • 如果有兩個寶寶,年齡都是很小,該怎麼照顧?