Skip to main content

2026 年 1 月 6 日

偵測不穩定的網路連線

Omnissa Horizon Client 可在遠端工作階段期間監控網路品質,若偵測到因延遲過高導致的網路不穩定,將顯示通知訊息。網路延遲是依 TCP 連線的來回行程時間 (RTT),以及 BEAT 和 UDP 連線的 RTT、封包遺失和 RTT 變化 (RTTV) 來衡量。

您可以使用 Horizon Client 設定來控制這些通知訊息的顯示。您也可以設定 Horizon Client 用來確定不穩定網路的臨界值參數。

設定網路通知的顯示

您可以透過設定 Omnissa Horizon Blast 功能表項目來控制網路通知訊息的顯示。

  1. 啟動 Horizon Client。

  2. 從功能表列中選取檔案 > 設定 Horizon Blast

    您可以利用 [Horizon Blast 組態] 視窗來設定網路通知的顯示。

  3. 設定網路不穩定時通知的顯示。

    • 若要啟用網路通知,請取消選取停用網路狀態顯示選項。依預設,此選項為取消選取狀態,以允許顯示通知訊息。
    • 若要關閉網路通知,請選取停用網路狀態顯示選項。
  4. 按一下確定以儲存您的變更。

Horizon Client 如何判定網路品質

為判定網路連線品質,Horizon Client 會在指定的時間間隔內,將網路條件與一組高低臨界值進行比較,並計算出一個介於 0 到 100% 之間的品質分數。若該分數低於某個百分比,則該網路會被視為高延遲且不穩定。

Horizon Client 根據使用的網路通訊協定來衡量以下網路條件。

Horizon Client 測量的網路因素
通訊協定衡量的條件
TCP
  • RTT
BEAT 或 UDP
  • RTT
  • 封包遺失
  • RTT 變化 (也稱為 RTTV 或抖動)

Horizon Client 接著依照以下規則計算網路品質分數:

TCP Connections

Definitions:
rtt = detected RTT value
lowBound = RTT low threshold
highBound = RTT high threshold
score = overall network quality score

Rules:
If rtt >= highBound, then score = 0 (network is considered POOR)
If rtt <= lowBound, then score = 100 (network is considered GOOD)
If lowBound < rtt < highBound, then score = 100 * (rtt / (highBound - lowBound))
BEAT and UDP Connections

Definitions:
RTT = detected RTT value
RTT_extreme = RTT extreme threshold
RTT_lowBound = RTT low threshold
RTT_highBound = RTT high threshold
RTT_score = RTT quality score
RTT_weight_percentage = weight of RTT quality score

PkLoss = detected packet loss value
PkLoss_extreme = packet loss extreme threshold
PkLoss_lowBound = packet loss low threshold
PkLoss_highBound = packet loss high threshold
PkLoss_score = packet loss quality score
PkLoss_weight_percentage = weight of packet loss quality score


RTTV = detected RTT variation
RTTV_lowBound = low RTTV threshold
RTTV_highBound = high RTTV threshold
RTTV_score = RTTV quality score
RTTV_weight_percentage = weight of RTTV quality score

score = overall network quality score

Rules:
If RTT > RTT_extreme, then score = 0 (network is automatically considered POOR, all other calculations are skipped)
If RTT >= RTT_highBound, then RTT_score = 0
If RTT <= RTT_lowBound, then RTT_score = 100
If RTT_lowBound < RTT < RTT_highBound, then RTT_score = 100 * (rtt / (RTT_highBound - RTT_lowBound))

If PkLoss > PkLoss_extreme, then score = 0 (network is automatically considered POOR, all other calculations are skipped)
If PkLoss >= PkLoss_highBound, then PkLoss_score = 0
If PkLoss <= PkLoss_lowBound, then PkLoss_score = 100
If PkLoss_lowBound < PkLoss < PkLoss_highBound, then PkLoss_score = 100 * (PkLoss / (PkLoss_highBound - PkLoss_lowBound))

If RTTV >= RTTV_highBound, then RTTV_score = 0
If RTTV <= RTTV_lowBound, then RTTV_score = 100
If RTTV_lowBound < RTTV < RTTV_highBound, then RTTV_score = 100 * (RTTV / (RTTV_highBound - RTTV_lowBound))

To calculate the overall score, take the weighted average of the three quality scores:
score = RTT_score * RTT_weight_percentage / 100 +
        PkLoss_score * PkLoss_weight_percentage / 100 +
        RTTV_score * RTTV_weight_percentage / 100

然後,Horizon Client 會使用以下規則判定網路的穩定性:

Definitions:
score = overall network quality score
thresholdGood = minimum score indicating GOOD network stability
thresholdPoor = high limit of score range indicating POOR network stability

Rules:
If score >= thresholdGood, the network is considered GOOD and no notification is displayed.
If thresholdPoor < score < thresholdGood, the network is considered OK and no notification is displayed.
If score <= thresholdPoor, the network is considered POOR and a notification is displayed.

設定網路品質的臨界值參數

若要自訂 Horizon Client 用來計算網路品質分數並判斷網路穩定性的臨界值參數,請在其中一個組態檔中設定相關機碼。

  1. 全域設定
  2. 使用者喜好設定
  3. 使用者預設組態
  4. 主機預設組態
  5. 站台預設值

Horizon Client 會依照列出的順序搜尋組態檔,一旦找到已設定值的機碼即停止搜尋。

**附註:**變更這些組態機碼的預設值時,請小心。預設臨界值是透過完整的內部測試確定的,旨在為一般網路環境產生合理的結果。

網路品質的組態機碼
組態機碼允許的值預設值說明
vvc.NetworkStatsCheckEnabled0、11 指定是否啟用網路資料的處理,以計算網路品質分數。
  • 指定 1 將啟用網路資料處理並計算網路品質分數。
  • 指定 0 將關閉網路資料的處理。Horizon Client 將不會監控網路品質或計算網路品質分數。
vvc.NetworkStatsCheckPeriodSec大於 2 的正整數15指定監控網路條件的時間間隔 (以秒為單位)。
vvc.NetworkStatsQualityScoreTcpThresholdGood0 到 100 的數字85 指定表示 TCP 網路品質良好所需的最低評分。 指定的值必須大於 vvc.NetworkStatsQualityScoreTcpThresholdPoor 值。
vvc.NetworkStatsQualityScoreTcpThresholdPoor0 到 100 的數字40 指定表示 TCP 網路品質較差的分數範圍上限。 指定的值必須小於 vvc.NetworkStatsQualityScoreTcpThresholdGood 值。
vvc.NetworkStatsQualityScoreBeatThresholdGood0 到 100 的數字75 指定表示 BEAT 和 UDP 網路品質良好所需的最低分數。 指定的值必須大於 vvc.NetworkStatsQualityScoreBeatThresholdPoor 值。
vvc.NetworkStatsQualityScoreBeatThresholdPoor0 到 100 的數字45 指定表示 BEAT 和 UDP 網路品質較差的分數範圍上限。 指定的值必須小於 vvc.NetworkStatsQualityScoreBeatThresholdGood 值。
vvc.NetworkStatsTcpRttMSLow正整數2 指定用來計算 TCP 網路品質評分的低 RTT 臨界值 (以毫秒為單位)。 指定的值必須小於 vvc.NetworkStatsTcpRttMSHigh 值。
vvc.NetworkStatsTcpRttMSHigh正整數400 指定用來計算 TCP 網路品質評分的高 RTT 臨界值 (以毫秒為單位)。 指定的值必須大於 vvc.NetworkStatsTcpRttMSLow 值。
vvc.NetworkStatsTcpRttMSWeightPercent0 到 100 的百分比100 指定用來計算 TCP 網路品質分數的 RTT 值的統計權數。 附註:由於 RTT 是目前唯一用於判定 TCP 網路品質的網路因素,此機碼必須設為 100。
vvc.NetworkStatsBeatRttMSLow正整數2 指定用來計算 BEAT 和 UDP 網路品質分數的低 RTT 臨界值 (以毫秒為單位)。 指定的值必須小於 vvc.NetworkStatsBeatRttMSHigh 值。
vvc.NetworkStatsBeatRttMSHigh正整數400 指定用來計算 BEAT 和 UDP 網路品質分數的高 RTT 臨界值 (以毫秒為單位)。 指定的值必須大於 vvc.NetworkStatsBeatRttMSLow 值。
vvc.NetworkStatsBeatRttMSExtreme正整數250 指定用來立即識別品質較差的 BEAT 和 UDP 網路的極端 RTT 臨界值 (以毫秒為單位)。 如果偵測到的 RTT 大於極端臨界值,則自動認定網路品質較差,且不會進行其他評分計算。
vvc.NetworkStatsBeatRttMSWeightPercent0 到 100 的百分比34 指定用來計算 BEAT 和 UDP 網路品質分數的 RTT 值的統計權數。 附註:vvc.NetworkStatsBeatRttMSWeightPercent、vvc.NetworkStatsBeatPkLossPercentWeightPercent 與 vvc.NetworkStatsBeatRttvMSWeightPercent 的加總值必須等於 100。
vvc.NetworkStatsBeatPkLossPercentLow0 到 100 的百分比0.1 指定用來計算 BEAT 和 UDP 網路品質分數的低封包遺失臨界值。 指定的值必須小於 vvc.NetworkStatsBeatPkLossPercentHigh 值。
vvc.NetworkStatsBeatPkLossPercentHigh0 到 100 的百分比15 指定用來計算 BEAT 和 UDP 網路品質分數的高封包遺失臨界值。 指定的值必須大於 vvc.NetworkStatsBeatPkLossPercentLow 值。
vvc.NetworkStatsBeatPkLossPercentExtreme0 到 100 的百分比25 指定用來立即識別品質較差的 BEAT 和 UDP 網路的極端封包遺失臨界值。 如果偵測到的封包遺失數大於極端臨界值,則自動認定網路品質較差,且不會進行其他評分計算。
vvc.NetworkStatsBeatPkLossPercentWeightPercent0 到 100 的百分比33 指定用來計算 BEAT 和 UDP 網路品質分數的套件遺失值的統計權數。 附註:vvc.NetworkStatsBeatRttMSWeightPercent、vvc.NetworkStatsBeatPkLossPercentWeightPercent 與 vvc.NetworkStatsBeatRttvMSWeightPercent 的加總值必須等於 100。
vvc.NetworkStatsBeatRttvMSLow正整數1 指定用來計算 BEAT 和 UDP 網路品質分數的低 RTTV 臨界值 (以毫秒為單位)。 指定的值必須小於 vvc.NetworkStatsBeatRttvMSHigh 值。
vvc.NetworkStatsBeatRttvMSHigh正整數30 指定用來計算 BEAT 和 UDP 網路品質分數的高 RTTV 臨界值 (以毫秒為單位)。 指定的值必須大於 vvc.NetworkStatsBeatRttvMSLow 值。
vvc.NetworkStatsBeatRttvMSWeightPercent0 到 100 的百分比33 指定用來計算 BEAT 和 UDP 網路品質分數的 RTTV 值的統計權數。 附註:vvc.NetworkStatsBeatRttMSWeightPercent、vvc.NetworkStatsBeatPkLossPercentWeightPercent 與 vvc.NetworkStatsBeatRttvMSWeightPercent 的加總值必須等於 100。

此頁面對您有幫助嗎?

針對本主題提供意見回饋

本主題對您有幫助嗎?

請勿填寫任何個人或機密資訊。

正在產生連結…