流量控制的基本方法是確保發送方不會以超過接收方處理能力的速度發送數據包。
通常的做法是接收方會向發送方提供某種反饋,如:
(1)停止&等待
在任何時候只有一個數據包在傳輸,發送方發送一個數據包,接收方在接收到數據包后向發送方返回一個確認包。發送方在接收到確認數據包后才能發送新的數據包。發送方在等待設定時間沒有接收到確認數據包后,重新發送剛才發送的數據包。
(2)滑動窗口
停止&等待方法是在任何時候都只有一個數據包在傳輸,滑動窗口是在任何時候同時有n個數據包在傳輸。
發送的每個數據包都有一個序列號。
三個變量:
(1)Send Window Size(SWS):發送窗口的大小
(2)Last Acknowledgment Received(LAR):從接收方收到的最后一個確認
(3)Last Segment Sent(LSS):發送的最后一個段