telnetでIPとportを指定してtomcatにアクセスした際のTCPはこんなん。
No. Time Source Destination Protocol Info 1 20yy-mm-dd 03:15:30.660561 192.168.*.** 192.168.+.++ TCP 4786 > http-alt [SYN] Seq=0 Win=65535 Len=0 MSS=1460 2 20yy-mm-dd 03:15:30.606909 192.168.+.++ 192.168.*.** TCP http-alt > 4786 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 3 20yy-mm-dd 03:15:30.606997 192.168.*.** 192.168.+.++ TCP 4786 > http-alt [ACK] Seq=1 Ack=1 Win=65535 Len=0 24 20yy-mm-dd 03:15:51.181877 192.168.+.++ 192.168.*.** TCP http-alt > 4786 [FIN, ACK] Seq=1 Ack=1 Win=64240 Len=0 25 20yy-mm-dd 03:15:51.181964 192.168.*.** 192.168.+.++ TCP 4786 > http-alt [ACK] Seq=1 Ack=2 Win=65535 Len=0 26 20yy-mm-dd 03:15:51.182120 192.168.*.** 192.168.+.++ TCP 4786 > http-alt [FIN, ACK] Seq=1 Ack=2 Win=65535 Len=0 27 20yy-mm-dd 03:15:51.182641 192.168.+.++ 192.168.*.** TCP http-alt > 4786 [ACK] Seq=2 Ack=2 Win=64240 Len=0
そして、tomcatが停止中の場合にtelnetすると。。。
No. Time Source Destination Protocol Info 4616 20yy-mm-dd 03:32:45.223917 192.168.*.** 192.168.+.++ TCP 4994 > http-alt [SYN] Seq=0 Win=65535 Len=0 MSS=1460 4617 20yy-mm-dd 03:32:48.120045 192.168.*.** 192.168.+.++ TCP 4994 > http-alt [SYN] Seq=0 Win=65535 Len=0 MSS=1460 4620 20yy-mm-dd 03:32:54.154874 192.168.*.** 192.168.+.++ TCP 4994 > http-alt [SYN] Seq=0 Win=65535 Len=0 MSS=1460
リトライを繰り返して終わる。
connectionTimeoutの設定は以下、
C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml
デフォルト?だと以下のような内容
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
だから20秒で切れる。
keepaliveの設定もConnectorに書くみたい。
http://www.oki.com/jp/oss/document/tomcat/tomcat-6.0.14/build/tomcat-docs/config/http.html