计算机网络之数据链路层:4、流量控制和可靠传输机制(停止等待协议、后退N帧协议、选择重传协议)
數據鏈路層:4、流量控制和可靠傳輸機制
- 思維導圖:
- 流量控制:
- 實現流量控制的方法:
- 停止等待協議:(發送和接收窗口為1的滑動窗口協議)
- 滑動窗口協議:
- 實現可靠傳輸的方法:
- 總結:
思維導圖:
流量控制:
流量控制主要是 數據鏈路層 和 傳輸層 的主要功能
點對點:點到點系統指的是發送端把數據傳給與它直接相連的設備,這臺設備在合適的時候又把數據傳給與之直接相連的下一臺設備,通過一臺一臺直接相連的設備,把數據傳到接收端。例如一個交換機到相鄰交換機這叫點對點
端到端:端到端傳輸指的是在數據傳輸前,經過各種各樣的交換設備,在兩端設備問建立一條鏈路,就象它們是直接相連的一樣,鏈路建立后,發送端就可以發送數據,直至數據發送完畢,接收端確認接收成功。例如:A給B發數據,A發送B接收這叫端到端。
不回復確認:數據鏈路層的流量控制是事先發送方不知道接受方有多大的接收能力,發送方發送的數據若接收方能接受的了,就會給發送方一個確認告訴發送方你發的速度我可以接受
窗口公告:傳輸層的流量控制是事先接收方和發送方商量好,接收方告訴發送方我最大能接收這么快,你發數據的速度不能比這個快,要不然我就收不了了。
實現流量控制的方法:
用停止等待協議和滑動窗口協議來實現流量控制
數據鏈路層的發送窗口和接受窗口在數據傳輸的過程中都是固定的
停止等待協議:(發送和接收窗口為1的滑動窗口協議)
發一個幀就停止等待一個確認,收到確認后繼續發送下一個幀
滑動窗口協議:
后退N幀協議發送窗口>1,接收窗口=1;當0號幀發出后,接收窗口接收并后移,回復確認;發送窗口收到確認幀后窗口后移;以此類推知道發完為止。
實現可靠傳輸的方法:
數據鏈路層的可靠傳輸通常使用確認和超時重傳兩種機制來完成。
確認是一種無數據的控制幀,這種控制幀使得接收方可以讓發送方知道哪些內容被正確接收。有些情況下為了提高傳輸效率,將確認捎帶在一個回復幀中,稱為捎帶確認。
超時重傳是指發送方在發送某一個數據幀以后就開始一個計時器,在一定時間內如果沒有得到發送的數據幀的確認幀,那么就重新發送該數據幀,直到發送成功為止。
自動重傳請求(Auto Repeat reQuest,ARQ),通過接收方請求發送方重傳出錯的數據幀來恢復出錯的幀,是通信中用于處理信道所帶來差錯的方法之一。傳統自動重傳請求分為三種,即停等式(Stop-and-Wait)ARQ、后退N幀(Go-Back-N)ARQ以及選擇性重傳(Selective Repeat)ARQ。后兩種協議是滑動窗口技術與請求重發技術的結合,由于窗口尺寸開到足夠大,幀在線路上可以連續地流動,因此又稱為連續ARQ協議。
總結:
這里對停止等待協議、后退N幀協議、選擇重傳協議只做簡單介紹,后續會具體講述
總結
以上是生活随笔為你收集整理的计算机网络之数据链路层:4、流量控制和可靠传输机制(停止等待协议、后退N帧协议、选择重传协议)的全部內容,希望文章能夠幫你解決所遇到的問題。