前言
你現在的努力,是為了以後有更多的選擇。
在上一篇文章通過「表白」方式,讓我們快速瞭解網路七層協議 瞭解了網路七層協議。 接下來我們要把重心放在網路傳輸的可靠性上面。一起來看TCP協議,它是如何解決網路傳輸不可靠的問題。這其中有個很關鍵的部分,就是我們的滑動窗口協議。
從工程學角度上,我們來看一看滑動窗口協議,它到底解決了一個怎樣的問題?
滑動窗口協議:
- TCP協議的使用
- 維持發送方/接收方緩衝區 緩衝區是 用來解決網路之間數據不可靠的問題,例如丟包,重複包,出錯,亂序
在TCP協議中,發送方和接受方通過各自維護自己的緩衝區。通過商定包的重傳機制等一系列操作,來解決不可靠的問題。
問題一:如何保證次序?
提出問題:在我們滑動窗口協議之前,我們如何來保證發送方與接收方之間,每個包都能被收到。並且是按次序的呢?