A. 數據鏈路層的主要功能
數據鏈路層要完成許多特定的功能。這些功能包括為網路層提供設計良好的服務介面,處理幀同步,處理傳輸差錯,調整幀的流速,不至於使慢速接收方被快速發送方淹沒。 數據鏈路層的功能是為網路層提供服務。其基本服務是將源機器中來自網路層的數據傳輸給目的機器的網路層。
數據鏈路層一般都提供3種基本服務,即無確認的無連接服務、有確認的無連接服務、有確認 的面向連接的服務。(1)無確認的無連接服務
無確認的無連接服務是源機器向目的機器發送獨立的幀,而目的機器對收到的幀不作確認。如果由於線路上的雜訊而造成幀丟失,數據鏈路層不作努力去恢復它,恢 復工作留給上層去完成。這類服務適用於誤碼率很低的情況,也適用於像語音之類的實時傳輸,實時傳輸情況下有時數據延誤比數據損壞影響更嚴重。大多數區域網 在數據鏈路層都使用無確認的無連接服務。
(2)有確認的無連接服務
這種服務仍然不建立連接,但是所發送的每一幀都進行單獨確認。以這種方式,發送方就會知道幀是否正確地到達。如果在某個確定的時間間隔內,幀沒有到達,就必須重新發此幀。
(3)有確認的面向連接的服務
採用這種服務,源機器和目的機器在傳遞任何數據之前,先建立一條連接。在這條連接上所發送的每一幀都被編上號,數據鏈路層保證所發送的每一幀都確實已收 到。而且,它保證每幀只收到一次,所有的幀都是按正確順序收到的。面向連接的服務為網路進程間提供了可靠地傳送比特流的服務。
2.幀同步
在數據鏈路層,數據的傳送單位是幀。所謂幀,是指從物理層送來的比特流信息按照一 定的格式進行分割後形成的若干個信息塊。數據一幀一幀地傳送,就可以在出現差錯時,將有差錯的幀再重傳一次,從而避免了將全部數據都重傳。
幀同步是指接收方應當能從收到的比特流中准確地區分出一幀的開始和結束在什麼地方。
3.差錯控制
傳送幀時可能出現的差錯有:位出錯,幀丟失,幀重復,幀順序錯。
位 出錯的分布規律及出錯位的數量很難限制在預定的簡單模式中,一般採用漏檢率及其微小的CRC檢錯碼再加上反饋重傳的方法來解決。為了保證可靠傳送,常採用 的方法是向數據發送方提供有關接收方接收情況的反饋信息。一個否定性確認意味著發生了某種差錯,相應的幀必須被重傳。這種做法即是反饋重傳。
更復雜的情況是,一個幀可能完全丟失(比如,消失在突發性雜訊中)。在這種情況下,發送方將會永遠等下去。
這個問題可以通過在數據鏈路層中引入計時器來解決。
B. 網路層的功能都有什麼
網路層主要功能
網路層為建立網路連接和為上層提供服務,應具備以下主要功能.
1. 路由選擇和中繼.
2. 激活,終止網路連接.
3. 在一條數據鏈路上復用多條網路連接,多採取分時復用技術.
4. 差錯檢測
5. 排序,流量控制.
6. 服務選擇.
7. 網路層管理.
8.分段和合段
9.流量控制
10.加速數據傳送
11.復位
網路層在數據鏈路層提供的兩個相鄰端點之間的數據幀的傳送功能上,進一步管理網路中的數據通信,將數據設法從源端經過若干個中間節點傳送到目的端,從而向傳輸層提供最基本的端到端的數據傳送服務。網路層的目的是實現兩個端系統之間的數據透明傳送,具體功能包括路由選擇、擁塞控制和網際互連等。