調べもの中

読んだサイトをメモしていく。
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/debugging-tcp.html
http://www.ikeda.co.jp/manual/misc/fin_wait_2.html
http://www.7key.jp/nw/connection.html
http://www5e.biglobe.ne.jp/~aji/3min/index.html
http://www.f4.dion.ne.jp/~adem/rfc/rfc793.euc.txt
http://www2s.biglobe.ne.jp/~hig/tcpip/HostReq_Comm02.html
http://www2s.biglobe.ne.jp/~hig/tcpip/tcp01.html
http://homepage2.nifty.com/BASH/sol/ndd.html

lingering_close = ハーフクローズ?

キープアライブがタイムアウトしたとき、ServerはApache2,0。


Client Server

                                                                                          • -

1. ESTABLISHED ESTABLISHED
(タイムアウト)
2. ESTABLISHED <------[FIN]------ FIN_WAIT_1
3. CLOSE_WAIT -------[ACK]-----> FIN_WAIT_2
4. LAST_ACK -------[FIN]-----> FIN_WAIT_2
5. CLOSED <------[ACK]-----> TIME_WAIT
(少し待ってから)
6. CLOSE

特になんてことないシーケンスなわけだが。
4以降はClientの種類や、その後の操作の仕方によって動きが変わる。

IEは、3のあと数秒したらFINを送る。
3の直後にIEを落とすと、RSTが送られる。
そもそも、生きている接続があるときにIEを落とすとRSTを送るようだ。