儲存轉發分組交換
在電信領域,儲存轉發分組交換是一種技術,其中資料分組在轉發到下一個節點之前儲存在每個中間節點中。中間節點在傳輸前檢查分組是否無錯誤,從而確保資料分組的完整性。一般來說,網路層在使用儲存轉發分組交換的環境中執行。
工作原理
具有要傳送分組的節點將其傳遞給最近的節點,即路由器。分組儲存在路由器中,直到它完全到達並且其校驗和被驗證以進行錯誤檢測。一旦完成此操作,分組就會被傳輸到下一個路由器。在每個路由器中繼續相同的過程,直到分組到達其目的地。
以下場景舉例說明了該機制:

在上圖中,我們可以看到網際網路服務提供商 (ISP) 有六個路由器 (A 到 F) 透過藍色線條所示的傳輸線連線。有兩個主機,主機 H1 連線到路由器 A,而主機 H2 連線到路由器 D。假設 H1 想要向 H2 傳送資料分組。H1 將分組傳送到路由器 A。分組儲存在路由器 A 中,直到它完全到達。路由器 A 使用 CRC (迴圈冗餘校驗) 程式碼驗證校驗和。如果存在 CRC 錯誤,則丟棄分組,否則將其傳輸到下一個跳,此處為路由器 F。路由器 F 遵循相同的過程,然後將分組傳輸到路由器 D。最後,路由器 D 將分組傳遞給主機 H2。
優點和缺點
儲存轉發分組交換確保高質量的資料分組傳輸。由於錯誤分組在每個路由器處都被丟棄,因此網路中的壞分組或無效分組大多被消除。
然而,無錯誤的分組傳輸是透過犧牲整體傳輸速度來實現的。由於等待整個分組到達以及計算 CRC,因此會引入交換延遲。儘管每個路由器的延遲可能看起來足夠小,但所有路由器的累積延遲使其不適用於時間關鍵的線上應用程式。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP