TCP的有限狀態機
發布時間:2014/9/7 22:23:39 訪問次數:2361
為了更清晰地看出TCP連接的各種狀態之間的關系,圖5-33給出了TCP的有限狀態機。 GAL16V8D-15LJ圖中每一個方框即TCP可能具有的狀態。每個方框中的大寫英文字符串是TCP標準所使用的TCP連接狀態名。狀態之間的箭頭表示可能發生的狀態變遷。箭頭旁邊的字,表明
引起這種變遷的原因,或表明發生狀態變遷后又出現什么動作。請注意圖中有三種不同的箭頭。粗實線箭頭表示對客戶進程的正常變遷。粗虛線箭頭表示對服務器進程的正常變遷。另一種細線箭頭表示異常變遷。
圖5-33 TCP的有限狀態機
我們可以把圖5-33和前面的圖5-31、圖5-32對照起來看。在圖5-31和圖5-32中左邊客戶進程從上到下的狀態變遷,就是圖5-33中粗實線箭頭所指的狀態變遷。而在圖5-31和5-32右邊服務器進程從上到下的狀態變遷,就是圖5-33中粗虛線箭頭所指的狀態變遷。
還有一些狀態變遷,例如連接建立過程中的從LISTEN到SYN-SENT和從SYN-SENT到SYN-RCVD。讀者可分析在什么情況下會出現這樣的變遷。
為了更清晰地看出TCP連接的各種狀態之間的關系,圖5-33給出了TCP的有限狀態機。 GAL16V8D-15LJ圖中每一個方框即TCP可能具有的狀態。每個方框中的大寫英文字符串是TCP標準所使用的TCP連接狀態名。狀態之間的箭頭表示可能發生的狀態變遷。箭頭旁邊的字,表明
引起這種變遷的原因,或表明發生狀態變遷后又出現什么動作。請注意圖中有三種不同的箭頭。粗實線箭頭表示對客戶進程的正常變遷。粗虛線箭頭表示對服務器進程的正常變遷。另一種細線箭頭表示異常變遷。
圖5-33 TCP的有限狀態機
我們可以把圖5-33和前面的圖5-31、圖5-32對照起來看。在圖5-31和圖5-32中左邊客戶進程從上到下的狀態變遷,就是圖5-33中粗實線箭頭所指的狀態變遷。而在圖5-31和5-32右邊服務器進程從上到下的狀態變遷,就是圖5-33中粗虛線箭頭所指的狀態變遷。
還有一些狀態變遷,例如連接建立過程中的從LISTEN到SYN-SENT和從SYN-SENT到SYN-RCVD。讀者可分析在什么情況下會出現這樣的變遷。