資料鏈路層和傳輸層提供的可靠傳輸問題

2022-08-31 05:33:09 字數 1203 閱讀 1334

我們知道資料鏈路層和傳輸層都提供可靠傳輸服務,傳輸層是一定要提供的,比如tcp就是可靠傳輸協議,保證了端到端的可靠傳輸,確保每乙個報文段都能按序送達對方,如果下層傳輸丟失,也能及時通過arq協議來重傳,那麼為什麼會丟失呢,可能是因為網路層的路由器負載過高,導致後來的資料報被丟棄,那麼傳輸層就需要重傳了,因為有定時器的存在,一段時間沒收到確認就重傳,還有一種丟失的可能就是資料鏈路層檢測資料幀傳輸出錯,被丟棄了,因為我們知道資料鏈路層是提供節點到節點之間的可靠交付,那麼這時候傳輸層的報文就沒有正確傳輸到對方,也會重傳。

所以傳輸層是保證傳輸無誤的最高層次,任何下層導致的傳輸錯誤,傳輸層都要重傳來處理,來達到讓對方能正確接收資料的目的,傳輸層就是保證端到端的可靠傳輸,就是應用之間的通訊可靠。

那麼資料鏈路層提供的是什麼呢,資料鏈路層也規定了可以提供可靠傳輸,但具體實不實現得按具體情況來分析,只是給出了這個框架說你可以這麼去做,但具體實現得具體分析。

我們假設它是提供可靠傳輸的,而且是點對點的可靠傳輸,也就是兩個網路節點,節點之間只有通訊鏈路,沒有其他節點。那麼問題來了,它是為誰提供可靠傳輸的?是傳輸層嗎,不對,傳輸層的報文都封裝在ip資料報裡,ip資料報又封裝在資料鏈路層的資料幀裡,那麼鏈路層提供的可靠服務是為物理層來服務的,因為最終資料還是要經過物理層來傳輸,而物理層的傳輸過程中是可能出錯的,比如雜訊的影響導致位元傳輸錯誤,傳輸到對面的節點還原鏈路層資料幀,發現出錯,這時候鏈路層的可靠傳輸就體現出來了,資料幀會通過一些手段對資料進行校驗,來發現資料幀是否錯誤,如果錯誤,可以檢錯重發,向前糾錯,反饋校驗,檢錯丟棄等手段來保證兩個節點之間傳輸的資料幀向上層提供的資料是無差錯的。

這樣就從底層的傳輸又加了一層保險,資料鏈路層的差錯控制是一定要的,不然上層不知道是否傳輸錯誤,但資料鏈路層的可靠傳輸不只是差錯控制,還可以通過可靠交付,比如傳輸層的滑動視窗協議等都是適用於鏈路層的,但並不是所有資料鏈路層的協議都需要設計成可靠交付的,支援可靠交付的鏈路層協議裡多應用於高出錯率的鏈路中,對於低出錯率,例如光纖、雙絞線鏈路等,採用可靠交付似乎沒有必要,因此,通常有線鏈路的資料鏈路層協議,不提供可靠交付服務,但是差錯控制是要有的。

說到這裡,就有個大概的了解了,資料鏈路層是為物理層提供可靠服務的,因為物理層可能導致位元傳輸差錯,資料鏈路層保證向上層提供的資料是無差錯的;傳輸層是為網路層提供可靠傳輸服務的,因為資料報在核心網傳輸過程中,可能會在路由器那裡因負載過高導致丟棄,然後傳輸層重傳,來保證可靠傳輸,這樣傳輸層能保證向上層(也就是應用層)提供的資料是無誤且按序交付的。

如有問題,還請指正!

資料鏈路層 可靠性傳輸 六個協議

可靠性傳輸 1.差錯控制 傳送方將資料幀傳送,但是當傳送方傳送的是乙個 1的時候此時接受方卻接受的是乙個 0.1 校驗 接收方如果幀校驗接受到的幀沒有問題,則對傳送方傳送乙個肯定性的確認,當對這個資料幀進行校驗發現這個幀有問題的時候,此時接受方一種是將這個資料幀扔掉,另一種就是告訴傳送方接收的資料幀...

資料鏈路層和物理層協議總結

物理層常見的介面標準 adsl,sonet sdh,eia rs 232 c 資料鏈路層 1 與流量控制有關的協議 停止等待,後退n幀,選擇重傳 主要區別在於傳送視窗和接受視窗的大小 2 與介質訪問控制有關的協議 通道劃分,隨機訪問,輪詢訪問 其中比較重要的是隨機訪問控制,將廣播通道轉化為點對點通道...

資料鏈路層和運輸層的流量控制及差錯控制

這兩天在複習 計算機網路 的期末考試,想明白了幾個問題,做下筆記。1 停止等待 後退n幀和滑動視窗 這三種協議是做什麼的?流量控制 接收方控制傳送方,傳送方的速率不要太快,讓接收方來得及接收。差錯控制 幀錯誤 幀丟失 幀重複。無圖無真相 2 資料鏈路層的差錯控制和運輸層的可靠傳輸有什麼區別?從 幹什...