連線初始化詳細資料

如需概觀,請參閱連線初始化概 主題。

步驟 1,輸出

當Host Integration Server嘗試啟用 DLC 連線時,它會先將 LLC TEST 框架傳送至主機的網路介面卡位址,以起始連結層級連線,以及驗證連結站對連結站傳輸路徑的連結站。

此 TEST 命令是由 SNADLC 802.2 連結服務透過 Windows DLC 驅動程式傳送。

Host Integration Server每 802.2 連線開始時發出此 TEST 命令。 雖然此命令不會造成連線啟用,但其失敗會排除繼續啟用。

此 TEST 命令會導致遠端連結站傳回 TEST 回應。 這不會影響遠端連結站的模式或狀態。

TOKEN-RING 連線:

TEST 命令會先傳送至本機通道。

如果Host Integration Server未在 0.5 秒內收到此 TEST 命令的回復,則會重新傳送它,並啟用「所有路由廣播」設定,使其由任何來源路由橋接器轉送至相鄰通道。 如果遠端月臺 (主機) 沒有回應,SNADLC 連結服務會傳送三個全部路由的廣播 TEST 命令。

乙太網路連線:

TEST 命令不包含任何來源路由資訊。

Host Integration Server會將四個 TEST 命令傳送至主機的網路介面卡位址。

  1. 802.3 至一般 MAC 位址

  2. 802.3 到位翻轉的 MAC 位址

  3. DIX 格式為一般 MAC 位址

  4. DIX 到位翻轉的 MAC 位址

步驟 2,輸入

TEST 命令成功表示主機的網路介面卡可供存取,並設定為 SNA 通訊。

無法接收 TEST 命令的回應將會導致事件 230「沒有 TEST 命令的回應」。

此失敗代表什麼?

  1. 遠端網路位址是主機的網路介面卡位址,在 [Host Integration Server線上內容] 對話方塊的 [位址] 索引標籤上設定不正確。它應該符合 AS/400 行描述中定義的本機配接器位址,或 VTAM 定義中的切換行

  2. 多個網路介面卡:如果Host Integration Server電腦有多個網路介面卡,例如 SNA 連結服務,另一張用於Windows網域連線,而 SNA 連結服務已設定為透過 NT 網域介面卡進行通訊,顯然不會有任何 AS/400 回應。

  3. 中繼橋接器或路由器不會在Host Integration Server電腦與主機之間傳遞 DLC 通訊協定。 DLC 流量無法到達 AS/400 網路位址所在的區段或通道,因為中繼尋找器未轉送 LLC 畫面格。

  4. 主機未針對 SNA 通訊啟用, (這很少會發生) 。

步驟 3,輸出

確認主機的LAN SSAP符合遠端SAP 位址屬性Host Integration Server。

Null XID 命令會傳送至主機。 這是連結層級連線建立的必要專案。 此命令會傳送至主機的LAN SSAP (,在Host Integration Server環境中稱為遠端 SAP 位址) 。 這是主機從Host Integration Server電腦接收訊息時「接聽」的埠。 SNA 通訊協定會使用預設的 LAN SSAP 0x04。

步驟 4,輸入

當Host Integration Server收到 RQOS (要求開啟站) XID 回應時,會指出 Null XID 命令的成功。

無法接收 RQOS 命令也會導致產生事件 230 – 「沒有 XID 命令的回應」。

這表示Host Integration Server在收到 RQOS 命令之前逾時,因為:

  • Host Integration Server遠端 SAP 位址不正確。

  • AS/400 因為某些原因而無法建立新的 APPC 控制器。 例如,AUTOCRTCTL 已停用。

  • AS/400 APPC 控制器或 VTAM PU 處於錯誤狀態或非使用中狀態。

    在乙太網路和Token-Ring網路上,如果主機未回復 XID 命令,則連線會保留在擱置條件中,而事件 230 將會記錄在 NT 事件檢視器 應用程式記錄檔中。 Host Integration Server電腦會持續嘗試啟動連線,但只會使用事件檢視器記錄第一個事件識別碼 230,以防止記錄檔填滿。

步驟 5,輸出

確認Host Integration Server電腦的「本機參數」符合主機上的 APPC 控制器或 VTAM PU 描述。

XID 命令會傳送至主機。 這個 XID 包含Host Integration Server電腦的「本機參數」。 感興趣的參數是Host Integration Server電腦的網路介面卡位址、「本機」網路名稱和「本機」控制點名稱

步驟 6,輸入

當Host Integration Server從包含其「本機參數」的主機收到「遠端參數」XID 時,會指出「本機參數」XID 成功。

從主機接收此「遠端參數」XID 失敗會導致產生事件 56 - 遠端電腦拒絕的 XID

主機無法比對步驟 5 中所傳送的參數與已知的 APPC 控制器或 VTAM PU 定義。

Host Integration Server從主機收到 XID 交涉錯誤 (X'22') 控制向量時,會記錄事件 56。 此控制向量包含 XID 的位移指標,該指標已傳送至步驟 5 中的主機,其中位移指向發生錯誤的參數。 如果位移為 「2」 (指向本機節點識別碼參數) ,則會記錄事件 47。 如果位移為 19 (指向連結角色參數) ,則會記錄事件 46。 這兩個事件非常罕見。 如果收到一些其他位移 (99.9% 的時間) ,則會記錄事件 56。

基於討論的目的,假設主機上已存在 APPC 控制器,其中包含:

  • Host Integration Server電腦上的網路介面卡位址,其稱為 AS/400 作為LAN 遠端介面卡位址 (ADPTADR) 。

  • 例如,APPN) 的特定 遠端網路識別碼 (。

  • 例如 TEST1) 的特定 遠端控制點 (。

    在下列情況下,在步驟 5 中傳送的 XID 將會遭到拒絕:

  1. AS/400 上已定義 APPC 控制器,其名稱與Host Integration Server SNA Manager 中所定義的名稱相同,但其具有與 ADPTADR) 相關聯的不同LAN 遠端介面卡位址 (ADPTADR) 」 。

    另一種方式是:Host Integration Server電腦嘗試使用無效的「本機」網路名稱進行連線。 例如:ESSLAB,其中 AS/400 預期 APPN。

    (這裡可能有潛在的混淆來源。APPC 控制器描述中的遠端網路識別碼會對應至 [Host Integration Server連線屬性] 對話方塊的 [系統] 索引標籤上的[本機] 網路名稱。不過,在 AS/400 顯示網路屬性畫面上,您可能會看到區域網路識別碼的值與 APPC遠端網路識別碼相同。混淆存在,因為HOST INTEGRATION SERVER「本機」網路名稱顯然是由 AS/400 上的兩個不同的功能變數名稱所參考。不過,這兩個 AS/400 欄位並不相同。AS/400遠端網路識別碼Host Integration Server「本機」網路名稱相符。AS/400區域網路識別碼不一定相符。為了方便起見,通常預設為與遠端網路識別碼相同的名稱,不過,名稱實際上是指 AS/400 的「本機」網路識別碼,而不是Host Integration Server) 上的「本機」網路名稱。

  2. AS/400 上已定義不同的控制器名稱,其 「LAN 遠端介面卡位址 (ADPTADR) 」 (自動建立控制器 (AUTOCRTCTL) 會在 AS/400 行描述) 中設定為 YES。

    換句話說,Host Integration Server電腦嘗試連線到無效的「本機」控制點名稱。 例如:TESTXXX,其中 AS/400 預期 TEST1。

  3. [Host Integration Server連線屬性] 對話方塊中的[遠端控制點名稱] 與 AS/400 [網路屬性] 畫面中的 [本機控制點名稱] 不符。

  4. 當 AS/400 需要 XID 類型:格式 3 時,Host Integration Server電腦會設定為 XID 類型:格式 0。

步驟 7

Host Integration Server使用四步驟演算法來比對主機「本機參數」。 如果步驟成功,則會略過任何剩餘的步驟,而啟用順序會繼續執行步驟 8。

  1. 主機 XID 中的[網路名稱和控制點名稱] 會與 [Host Integration Server連線屬性] 對話方塊 [系統識別] 索引標籤的 [遠端] 節點名稱區段中的網路名稱和控制點名稱進行比較。

  2. 如果主機 XID 不包含網路名稱和控制點名稱, (格式為 0 XID) ,或這些欄位在 [Host Integration Server連線屬性] 對話方塊中是空白的,則比對會繼續進行下一個步驟。 如果比較失敗,將會拒絕 XID,並產生事件識別碼 49。 如果比較成功,則會在步驟 8 中回應 XID。

  3. 如果Host Integration Server無法比對網路名稱和控制點名稱,它會比較 XID 中 [HOST INTEGRATION SERVER連線屬性] 對話方塊中的 [遠端] 節點識別碼) [IDBLK] 和 [ID (NUM]) 。 如果此欄位是空白的,則比對會繼續進行下一個步驟。 如果比較失敗,則會拒絕 XID,並產生 NT 事件識別碼 49。

    注意

    所有 XID 都必須包含 IDBLK 和 IDNUM。

    如果比較成功,則會在步驟 8 中回應 XID。

  4. 接著,Host Integration Server比較傳入 XID 中包含的網路位址與 [Host Integration Server連線屬性] 對話方塊中所設定的遠端網路位址。 針對 x.25,會使用遠端 X.25 位址。 如果此比較失敗,則會拒絕 XID,並產生 NT 事件識別碼 49。 對於 SDLC,僅接受 XID。

    如果比較程式失敗,則會由Host Integration Server產生事件 49,並使用 NT 事件服務記錄。

步驟 8

連線最終會作用中。