共用方式為


PGM 寄件人選項

PGM 傳送者會提供會影響數據傳輸效能的特定預設設定,以及數據緩衝處理的時間長度,以考慮封包遺失和相關聯的 PGM 用戶端重新傳輸要求。 下列段落描述這些預設設定。

視窗大小和傳輸速率

設定視窗大小和傳輸速率的功能可讓應用程式控制傳輸緩衝區傳輸的數據量,以及傳輸位元組數據流的速率。

重新傳輸數據會儲存在檔案中,因此視窗大小上限會受限於傳輸可用的磁碟空間。 默認視窗大小為 10MB。 雖然傳送或訊息大小可能超過視窗或緩衝區大小,但數據流仍會保持不中斷;傳送會送出,直到所有數據都送出為止。

注意

緩衝區空間上限受限於在任何指定時間可以保留在視窗中的封包數目上限,其等於 2^31 – 1。

 

傳輸速率是原始數據封包(ODATA)、重新傳輸的數據封包(RDATA)和傳輸特定的記事封包(SPM)的合併外流,以每秒表示。 如果速率限制預設設定為每秒 56 千位。 默認視窗大小為 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。