[PR]
by amanatu
-->
カレンダー
«  «  2007 5月  »  »
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2

メインメニュー

最新ブログエントリ

エンジニアアイテム


最近のコメント

最近のトラックバック

アーカイブ


メルマガ登録 ID: 0000209784
UNIXのおべんきょしませんか?
 
バックナンバー powered by まぐまぐトップページへ
ブログ - 最新エントリ
 最新エントリ配信

最新エントリ
2007/05/28
カテゴリ: Miscellaneous : 

執筆者: unix (12:45 pm)
 TCPのクローズには

・ハーフクローズ
・同時クローズ

があり、ハーフクローズのフローや状態遷移については説明しました。
今回は同時クローズについて状態遷移もフラグのやり取りも
一気にまとめて図解します。


Active--FINWAIT_1-----------CLOSING--TIME_WAIT-------------CLOSED

1.FIN↓↑   2.FIN+ACK↓↑

Passive--FINWAIT_1-----------CLOSING--TIME_WAIT-------------CLOSED


TCP A TCP B

0. ESTABLISHED ESTABLISHED

1. (Close) (Close)
FIN-WAIT-1 --> < SEQ=100 >< ACK=300 >< CTL=FIN,ACK > ... FIN-WAIT-1
<-- < SEQ=300 >< ACK=100 >< CTL=FIN,ACK > <--
... < SEQ=100 >< ACK=300 >< CTL=FIN,ACK > -->

2. CLOSING --> < SEQ=101 >< ACK=301 >< CTL=ACK > ... CLOSING
<-- < SEQ=301 >< ACK=101 >< CTL=ACK > <--
... < SEQ=101 >< ACK=30 1>< CTL=ACK > -->

3. TIME-WAIT TIME-WAIT
(2 MSL) (2 MSL)
CLOSED CLOSED


という感じで同時にクローズします。

ハーフクローズと少し状態遷移が違いますよね。
2007/05/22
カテゴリ: Miscellaneous : 

執筆者: unix (12:31 pm)
 TCPのクローズには

・ハーフクローズ
・同時クローズ

があり、ハーフクローズのフローについては前回説明しました。
ハーフクローズ時にもTCPの状態が変化します。

図解すると

Active--FINWAIT_1-----------FIN_WAIT_2-------TIME_WAIT-------------CLOSED

1.FIN↓ 2.FIN+ACK↑ 3.FIN↑ 4.FIN+ACK↓

Passive-----------CLOSE_WAIT-----------LAST_ACK--------CLOSED

0. ESTABLISHED ESTABLISHED

1. (クローズ)
FIN-WAIT-1 -- > < SEQ=100 >< ACK=300 >< CTL=FIN,ACK > - -> CLOSE-WAIT

2. FIN-WAIT-2 <- - < SEQ=300 >< ACK=101 >< CTL=ACK > <- - CLOSE-WAIT

3. (クローズ)
TIME-WAIT <- - < SEQ=300 >< ACK=101 >< CTL=FIN,ACK > <- - LAST-ACK

4. TIME-WAIT - -> < SEQ=101 >< ACK=301 >< CTL=ACK > - -> CLOSED

5. (2 MSL)
CLOSED


1.アクティブさん:「もう送るデータおまへんさかい店閉めまっせ!」
2.パッシブさん:「そうでっか!よろしおす!」
3.パッシブさん:「ほなうちも買うもんないさかい財布の口閉めまっせ!」
4.アクティブさん:「おおきに、そうしてもらえますやろか!」
 パッシブさん:「パッチン!!財布閉めました!」
5.アクティブさん:「もうパッシブはんも財布閉めて帰りはったかな、
          シャッターおろしまひょ、バシャ!」

という感じでハーフクローズしていきます。
2007/05/07
カテゴリ: Miscellaneous : 

執筆者: unix (10:52 am)
 TCPというプロトコルはセッションをオープンし、通信完了後
クローズという動作をします。

クローズの仕方には
 ・ハーフクローズ
 ・同時クローズ

 今回はこのハーフクローズについて手順を説明します。
まずクローズ要求する側を「アクティブクローズ」「パッシブクローズ」といいます。

1.アクティブクローズ:「FIN」をアクティブクローズ側に送信   (アクティブ側クローズ開始:受信は可能)
2.パッシブクローズ:送られてきた「FIN」に対して「ACK」を返信
3.パッシブクローズ:パッシブからも「FIN」をアクティブに送信  (パッシブ側クローズ開始:受信は可能)
4.アクティブクローズ:送られてきた「FIN」に対して「ACK」を返信 (パッシブ側クローズ処理完了)
5.アクティブ側クローズ処理完了

FINを両方から送って片方づつ閉じて行きます。
この最初に片方が閉じられた状態(閉じられること)を

「ハーフクローズ」

といいます。重要で基本的な言葉ですので覚えておきましょう。

技術コンテンツ全文検索

表示形式: ソート:

pitattomatch ADs
最新ニュースブロック
ヘッドラインブロック
新着リンク
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Powered by Xoops2.05  Theme Design by OCEAN-NET
copyright (c) 2003 All rights reserved.