中文RFC文件遠端COM選項(四) (轉)

worldblog發表於2007-12-02
中文RFC文件遠端COM選項(四) (轉)[@more@]


討論:
      流控制選項劃分inbound和outbound,outbound充分利用現有的設
計介面和能力.

討論:

    outbound值應該將流控制設定為出和入.

     如果入可以分開設定它應該在出的設定後設定.

討論:
       如果伺服器無法區分入與出的流控制,它應忽略入的流控制命令,
並且應基於出的流控制命令來設定流控制選項。


IAC SB COM-PORT-OPTION SET-LINESTATE-MASK IAC SE
  客戶-〉伺服器,為了傳送NOTIFY-LINESTATE選項設定1位掩碼 (參閱第4部分
)
)
  當 伺服器的LINESTATE 改變時, 伺服器會將新的 LINESTATE 和LINESTATE-
MASK進行“與”處理,如果結果非零,伺服器將傳送與結果。如果大於一位滿足
LINESTATE-MASK,只有1個NOTIFY-LINESTATE,與所有的滿足的位,將被送到客戶端。


SET-LINESTATE-MASK 可以是如下組合:

這些值和在NOTIFY-LINESTATE 選項中使用的是一樣的。

SET-LINESTATE-MASK 值基於目前最流行的UART (埠控制)。

Bit Position    Value    Meaning

7              128        超時錯誤
6              64        Traner Shift Register Empty
6              64        傳送移位暫存器為空 或 傳送切換暫存器為空
5              32        Transfer Holding Register Empty
5              32        傳送保持暫存器為空 

4              16        中斷檢測錯誤

3                8        幀錯誤
3                8        幀錯誤

2                4        奇偶校驗錯誤

1                2        超載錯誤

0                1        資料就緒



討論:
SET-LINESTATE-MASK 值置0時阻止伺服器將NOTIFY-LINESTATE 選項送至客戶.

討論:
SET-LINESTATE-MASK 值為 255時 允許伺服器當每次伺服器的LINESTATE變化時,
送一NOTIFY-LINESTATE 選項到客戶。

討論:
伺服器的LINESTATE-MASK初始值是0.

討論:
在收到一NOTIFY-LINESTATE 以後,客戶不必須傳送一新的SET-LINESTATE-MASK.
LINESTATE-MASK在伺服器的值將保持直到被客戶設定或重建對話時重置。
LINESTATE-MASK在伺服器的值將保持直到被客戶設定或重建對話時重置。

IAC SB COM-PORT-OPTION SET-MODEMSTATE-MASK IAC SE

  客戶-〉伺服器,為了傳送NOTIFY-MODEMSTATE選項設定1位掩碼

當MODEMSTATE 在伺服器上變化時,伺服器將原有MODEMSTATE-MASK和新的
MODEMSTATE進行與運算。如果結果非零,伺服器將傳送與結果到
NOTIFY-MODEMSTATE選項。
如果多於一個位滿足MODEMSTATE-MASK,僅有1個NOTIFY-MODEMSTATE,與所有的滿足
的位,將被送到客戶.
The SET- MODEMSTATE-MASK may be any combination of bits as listed
below.
SET-MODEMSTATE-MASK 可為下列任何組合:
值和NOTIFY-MODEMSTATE 選項一樣.
SET-MODEMSTATE-MASK 值基於目前最流行的UART (com 埠控制晶片)

Bit Position    Value    Meaning

7              128        接收線性訊號檢測(載波檢測)

6              64        來訪指示(敲門)


5              32        Data-Set-Ready 訊號狀態

4              16        Clear-To-Send 訊號狀態

3                8        Delta接收線性訊號檢測

2                4        Trailing-edge Ring 檢測器

1                2        Delta Data-Set-Ready

0                1        Delta Clear-To-Send


討論:
0的SET-MODEMSTATE-MASK 值將阻止伺服器送NOTIFY-MODEMSTATE 選項到客戶.


討論:
SET-MODEMSTATE-MASK 值為 255時 允許伺服器當每次伺服器的MODEMSTATE變化時
,送NOTIFY-MODEMSTATE 選項到客戶。

討論:
討論:
伺服器的MODEMSTATE-MASK初始值是255.

討論:
在收到一NOTIFY-MODEMSTATE 以後,客戶不必須傳送一新的SET-MODEMSTATE-MASK
MODEMSTATE-MASK在伺服器的值將保持直到被客戶設定或重建對話時重置。

IAC SB COM-PORT-OPTION PURGE-DATA IAC SE

  客戶-〉伺服器,要求伺服器立即清除所有涉及緩衝的資料。1位位元組。

值      清除資料緩衝區

0          可用為未來使用

1          清除伺服器接收資料緩衝區

2          清除伺服器傳送資料緩衝區

3          '1'+'2'

4-127      可用為未來使用


4.
Com 埠和調變解調器線性變化的通知
   
  伺服器的傳送不受時間和次數限制
一旦com 埠或調變解調器線性變化,伺服器應該立即傳送適當的命令到客戶.

客戶不必對命令發出響應.


IAC SB COM-PORT-OPTION NOTIFY-LINESTATE IAC SE
         value是1位位元組
   多位value可以一次傳送
  基於最流行的UART (com 埠控制晶片)

Bit Position    Value    Meaning

7              128        超時錯誤
6              64        Transfer Shift Register Empty

5              32        Transfer Holding Register Empty

4              16        Break-detect Error
4              16        Break-detect Error

3                8        Framing Error

2                4        Parity Error

1                2        Overrun Error

0                1        Data Ready

討論:

LINESTATE 是在訪問伺服器上的UART 的線性狀態.

IAC SB COM-PORT-OPTION NOTIFY-MODEMSTATE IAC SE
   value是1位元組
  多位value可以一次傳送
  基於最流行的UART (com 埠控制晶片).
Bit Position    Value    Meaning

7              128        Receive Line Signal Detect

6              64        Ring Indicator
6              64        Ring Indicator

5              32        Data-Set-Ready Signal State

4              16        Clear-To-Send Signal State

3                8        Delta Receive Line Signal Detect

2                4        Trailing-edge Ring Detector

1                2        Delta Data-Set-Ready

0                1        Delta Clear-To-Send


5.

流控制


客戶伺服器,不受時間、次數限制

IAC SB COM-PORT-OPTION FLOWCONTROL-SUSPEND IAC SE
IAC SB COM-PORT-OPTION FLOWCONTROL-SUSPEND IAC SE
這命令的傳送端請求接收器推遲資料及命令的傳輸直到傳送端傳送
FLOWCONTROL-RESUME 命令

IAC SB COM-PORT-OPTION FLOWCONTROL-RESUME IAC SE
這命令的傳送端請求接收器恢復傳送資料和命令
討論:
登入在客戶和伺服器之間最初被初始化為resume state.

沒有需要在初始化期間傳送resume命令.

討論:
  可以同時傳送多個並行的暫停命令
第二個暫停命令可以被忽略

當遇到第一個單一個的resume命令時傳送恢復。

討論:
流控制選項是為了處理客戶到伺服器的對話的流控制而設計的。

這選項在 1372中:

遠端登入的流控制選項
遠端登入的流控制選項
RFC 1372使用一單字元XON/XOFF 技術來實現流控制。

這導致2個問題.

首先,流控制字元可能是有效的資料。

流控制字元可能被用來終端之間的流控制在結束使用 (客戶應用程式到遠端伺服器
的撥號).

6性考慮

有2項安全問題需要討論;

驗證,重置資源.
驗證可以遵循Kerber確認(RFC 1411)[3] 或SPX 確認協議(RFC 1412)
[4].

對話終止時,伺服器必須確保斷開連線,同時COM口設定恢復到定義值。

這確保com 埠在一已知狀態,準備建立下一客戶對話.

這將使操作更具有可預測性,同時避免可能從與隨機的com 埠開始一新建的
的撥號對話發生的問題.

--

      期限的話,我希望是 ━━━ 一萬年
            ━━━━━━━━━━━━━━━━━━━━━━━━━━━?



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987211/,如需轉載,請註明出處,否則將追究法律責任。

相關文章