數據鏈路層可能提供的服務包括:
組幀:在網絡層的分組在鏈路上傳輸前,鏈路層協議用數據鏈路層的幀將其封裝。一個幀由數據字段和首部字段組成,網絡層的分組就插在數據字段中。一個幀可能包含尾部字段,我們把首部字段和尾部字段合并起來稱為首部字段。接收端在收到物理層上交的比特流后,能根據首部字段的標記,從收到的比特流中識別幀的開始和結束。
差錯控制:由于通信鏈路中存在信號的衰減和電池干擾,幀中的比特在傳輸過程中可能產生差錯,1接收方判斷為0,0接收方判斷為1。轉發有差錯的數據是沒有意義的,數據鏈路層的許多協議提供檢測是否存在差錯的機制。這是通過在幀中設置差錯檢測冗余位,讓接收結點對收到的幀進行差錯檢測來完成的。鏈路層的差錯檢測通常很復雜,并且通過硬件來實現。
流量控制:由于鏈路的每一結點具有有限的幀緩存,接收結點在某個時間段收到幀的速率比其處理的速度快,沒有流量控制,接收方的緩存會溢出,幀會丟失。和傳輸層類似,數據鏈路層協議提供流量控制機制,當接收方來不及處理發送方發送的數據時,及時控制發送方發送數據的速率,旨在使收發方協調一致。
可靠傳輸:當數據鏈路層提供可靠傳輸服務時,它保證將網絡層的分組無差錯地通過數據鏈路層。OSI的觀點是必須把數據鏈路層做成是可靠傳輸的。前面講過,傳輸層的協議TCP也提供可靠的傳輸服務。和傳輸層的可靠傳輸服務類似,數據鏈路層的可靠傳輸是通過確認和重傳來獲得的。現在通信線路的質量已經大大提高了,通信鏈路不好引起差錯的概率已經大大降低。低差錯率的鏈路,包括光纖、雙絞線和同軸電纜,鏈路層的可靠傳輸被認為是不必要的開銷,為了提高通信效率,許多有線的鏈路層協議不提供可靠的交付,Internet廣泛使用的數據鏈路層不提供可靠的服務。數據鏈路層可靠地傳輸服務常用于容易產生高差錯率的鏈路,如無線鏈路。
介質訪問控制:介質訪問控制協議定義了幀在鏈路上傳輸的規則。對于在鏈路的一端有一個發送方、另一端有一個接收方的點對點鏈路,介質訪問控制協議比較簡單,甚至不存在。對于多個結點共享單個廣播鏈路,就是被稱為多址訪問的問題,介質訪問控制協議用來協調多個結點的幀傳輸。
回答所涉及的環境:聯想天逸510S、Windows 10。
數據鏈路層可能提供的服務包括:
組幀:在網絡層的分組在鏈路上傳輸前,鏈路層協議用數據鏈路層的幀將其封裝。一個幀由數據字段和首部字段組成,網絡層的分組就插在數據字段中。一個幀可能包含尾部字段,我們把首部字段和尾部字段合并起來稱為首部字段。接收端在收到物理層上交的比特流后,能根據首部字段的標記,從收到的比特流中識別幀的開始和結束。
差錯控制:由于通信鏈路中存在信號的衰減和電池干擾,幀中的比特在傳輸過程中可能產生差錯,1接收方判斷為0,0接收方判斷為1。轉發有差錯的數據是沒有意義的,數據鏈路層的許多協議提供檢測是否存在差錯的機制。這是通過在幀中設置差錯檢測冗余位,讓接收結點對收到的幀進行差錯檢測來完成的。鏈路層的差錯檢測通常很復雜,并且通過硬件來實現。
流量控制:由于鏈路的每一結點具有有限的幀緩存,接收結點在某個時間段收到幀的速率比其處理的速度快,沒有流量控制,接收方的緩存會溢出,幀會丟失。和傳輸層類似,數據鏈路層協議提供流量控制機制,當接收方來不及處理發送方發送的數據時,及時控制發送方發送數據的速率,旨在使收發方協調一致。
可靠傳輸:當數據鏈路層提供可靠傳輸服務時,它保證將網絡層的分組無差錯地通過數據鏈路層。OSI的觀點是必須把數據鏈路層做成是可靠傳輸的。前面講過,傳輸層的協議TCP也提供可靠的傳輸服務。和傳輸層的可靠傳輸服務類似,數據鏈路層的可靠傳輸是通過確認和重傳來獲得的。現在通信線路的質量已經大大提高了,通信鏈路不好引起差錯的概率已經大大降低。低差錯率的鏈路,包括光纖、雙絞線和同軸電纜,鏈路層的可靠傳輸被認為是不必要的開銷,為了提高通信效率,許多有線的鏈路層協議不提供可靠的交付,Internet廣泛使用的數據鏈路層不提供可靠的服務。數據鏈路層可靠地傳輸服務常用于容易產生高差錯率的鏈路,如無線鏈路。
介質訪問控制:介質訪問控制協議定義了幀在鏈路上傳輸的規則。對于在鏈路的一端有一個發送方、另一端有一個接收方的點對點鏈路,介質訪問控制協議比較簡單,甚至不存在。對于多個結點共享單個廣播鏈路,就是被稱為多址訪問的問題,介質訪問控制協議用來協調多個結點的幀傳輸。
回答所涉及的環境:聯想天逸510S、Windows 10。