簡介
順序分組交換(SPX)是一種協定,利用它兩個工作站或應用程式能夠通過網路進行通信。SPX使用Novell公司出的網路作業系統NetWare IPX傳遞訊息,但SPX保證訊息的交付並維護數據包流中的訊息的順序。
當通信和按次序的每個數據包的接收有關時,因為Novell的IPX是無連線的、不保證傳送的協定,它可能是不足夠的。使用SPX協定能夠提供有保證的數據包傳送。
SPX通信用於像Novell的印表機伺服器(PSERVER)和遠距印表機(RPRINTER),以及遠距控制台(RCONSOLE)這樣的程式。如果程式設計員要求他們的套用使用有保證的數據包傳送,他們能設計使用SPX的程式。SPX的頭部包含在IPX頭部規定的所有的域和附加的12個位元組,附加的12個位元組提供排序(Sequence)和確認(Acknowledgment)域。
目前,二個SPX的版本:SPX和SPX Ⅱ是適用的。SPX被包括在NetWare 2.x、3.x和4.X中。但是,SPXⅡ只包括在NetWare 4.x中。
SPX的頭部
連線控制
連線控制欄位用於控制每個連線的源與目標NetWare節點間的數據傳輸。通過該欄位,可以為所有分到各個虛連線的數據分組建立並維持虛連線。該欄位包括以下信息:
(1)是否要求應答;
(2)是否系統分組;
(3)信息結束。
提示:當尋找工作站癱瘓的故障,如網關連線拆除時,檢查該欄位。你可以通過尋找與初始SPX分組一致的導致連線中止的工作站,確定引起連線拆除的工作站。
數據流類型
數據流類型欄位是指裝在SPX數據欄位內的分組類型。
注意:工作站不再連線時,該欄位可以保存連線中止的信息。
源標誌
源標誌欄位包含控制SPX通信會話的源節點的特定虛連線標誌。
目的標誌
目的標誌欄位是在SPX層通信的目的節點的實際目的虛連線標誌。
順序號
雖然分組應按順序到達,但順序號欄位監控分組以防它們不按順序到達。該順序號指示分組重新組裝成報文的順序。因為最後一個分組在連線控制欄位里有信息結束的標誌,所以SPX可檢查是否有分組丟失。
提示:在大量SPX傳輸中,監控該欄位可以確定數據是否在按正常方式傳輸。檢查分組時,看看順序號是否依次遞增。正常的區域網路環境下,分組不按順序到達意味著出現不正常情況,如連線間歇丟失。在分組交換廣域網(如公共數據網)中,數據分組不按順序到達也可能是正常的。
應答號
應答號欄位同樣在信息會話過程中維持虛連線。整個SPX過程中,它使目標標誌(目的節點)應答來自源標誌(源節點)的每個SPX分組。每個要求應答的SPX分組也有相應的反應,這就是SPX保證每個分組傳過網路的方式。
分配號
分配號欄位指示在目標和源工作站標誌內可用的分組接收緩衝區數量。通過這個欄位可以進行流量控制。
重要是要記住SPX通信僅用於一些特定的場合和必須保證數據準確傳輸的數據傳輸操作(如通信網關)。檢查SPX分組,重要的是注意標準連線的建立,並注意使用SPX的工作站在向前或向後傳輸數據時的通暢(無錯)的通信流。因為SPX協定用於建立和保證連線,通過監控就可以確定工作站和伺服器之間的聯繫是否正常。
注意事項
使用範圍
大多數通信會話中不使用SPX。Novell使用SPX是為了在遠程(RCONSOLE)控制台會話及各種網關產品中,維持列印伺服器、列印佇列、遠程印表機(列印伺服器設備)之間牢固的連線。軟體開發者也可以在網關,遠程連線,遠程列印服務及其它必須保證無錯誤數據傳輸的套用中使用SPX。
功能啟動
軟體開發者必須專門裝入SPX才能啟動它的功能,SPX不會由某個自動處理過程所啟動。
SPX與IPX
SPX是Novell網面向連線的網路通信協定,它使用NetWare網間分組交換協定(IPX)來傳遞訊息,但SPX通過保持通訊系統之間的連線來保證傳送和維持訊息分組流的順序。使用SPX的NetWare程式與在網上其它地方運行的進程保持聯繫,這些進程執行如一個遠程印表機或一個伺服器的監控功能模組。
IPX用於在工作站之間或工作站和伺服器間傳送突發通信。IPX是一個無連線數據報服務,並且一個運行IPX的工作站僅僅是將編址的分組傳送到目的站,端站點的工作是確定接收的分組是否按序到達或被丟失。IPX不需要處理這類錯誤控制,因而它比SPX更加有效,然而如果在一個持續的分組流連續傳送期間必須保持連線時,應是SPX比IPX更有效。
滑動視窗功能
SPX提供順序和確認的通信,但是它不提供滑動視窗的功能。一種加強的SPX的版本:SPX Ⅱ,提供滑動視窗的功能。