PGM 寄件者選項
PGM 傳送者會提供會影響資料傳輸效能的特定預設設定,以及資料緩衝處理以考慮封包遺失和相關聯的 PGM 用戶端重新傳輸要求的時間長度。 下列段落描述這些預設設定。
視窗大小和傳輸速率
設定視窗大小和傳輸速率的功能可讓應用程式控制傳輸緩衝區轉送的資料量,以及傳輸位元組資料流程的速率。
重新傳輸資料會儲存在檔案中,因此視窗大小上限受限於傳輸可用的磁碟空間。 預設視窗大小為 10 MB。 雖然傳送或訊息大小可能超過視窗或緩衝區大小,但資料流程仍不會中斷;傳送會傳送到所有資料都送出為止。
注意
緩衝區空間上限受限於任何指定時間可以保留在視窗中的封包數目上限,這等於 2^31 – 1。
傳輸速率是原始資料封包的外流, (ODATA) 、 (RDATA) 重新傳輸的資料封包,以及每碼錶示的傳輸特定記錄封包) (SPM。 如果速率限制預設為每秒 56 KB。 預設視窗大小為 10 MB,預設速率為每秒 56 KB。 由於 RM_SEND_WINDOW 結構的三個成員之間的關聯性,因此預設視窗大小為 1428 秒。 如需詳細資訊 ,請參閱RM_SEND_WINDOW 。
視窗進階率
視窗進階速率是由 RM_SENDER_WINDOW_ADV_RATE 通訊端選項所設定。 此選項可讓應用程式指定 PGM 傳送者視窗進階的遞增,以視窗大小的非零百分比表示。 預設值為 15%,最大速率為 50%。 如果 PGM 傳送者有擱置在遞增視窗空間中的修復資料,視窗會部分進階,因為視窗中的每個修復封包都會送出。
(FEC) 轉寄錯誤修正
正向錯誤修正是透過使用 RM_USE_FEC 通訊端選項來設定。 此通訊端選項可讓 PGM 傳送者將修復封包傳送為同位封包,而不是一般資料封包。 這麼做可將傳送給多個接收者從相同資料群組內遺失的不同序列修復封包數目降到最低。 啟用 FEC 只會在 PGM 傳送者上設定。 PGM 接收者會自動遵循傳送者所設定的原則。 如需 FEC 的詳細討論,請參閱 IETF 網站上的 PGM RFC。