[Armadillo:07215] Re: Armadillo-220のプロトコルスタックの仕様確認

Masahiro Hanada email@hidden
2011年 5月 13日 (金) 11:56:52 JST


花田です。

At 13 May 2011 11:24:49 +0900 ChAS_Nakagami wrote:
> アルマジロ(Armadillo-220)のプロトコルスタックの仕様についての質問です。
> 
> TCPセッション先がハングアップしているため、アルマジロからの
> TCPセッションが張れない場合、アルマジロのプロトコルスタックは
> 何回リトライを行い、リトライの間隔は何秒でしょうか。

適当に"tcp retry linux"ぐらいでGoogle検索すると、これが見つかりました。
2004年とちょっと古いですが、同じ疑問の話です。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12921&forum=11

Armadillo独特のものではなくLinux標準での仕様の話になりますので…

ATDE(他のPC Linux環境でもよいですが)で"man tcp"してみてください。
/proc/sys/net/ipv4/tcp_retries1 や tcp_retries2 の説明があるはずです。

---
       tcp_retries1 (integer; default: 3)
              普通に確立されている接続上に、 TCP がネットワーク層を巻き込ま ず
              に再送を試みる回数。再送がこの回数を越えると、まず最初に、新しい
              再送を送る前に可能ならネットワーク層に経路を更新させる。デフォル
              トは RFC が指定している最少数である 3。

       tcp_retries2 (integer; default: 15)
              確 立状態の接続に、この回数 TCP パケットの再送信を行なってもだめ
              な場合はあきらめる。デフォルト値は 15 で、これは (再送のタイムア
              ウ ト に 依 存 す る が)  およそ 13〜30 分程度の期間に対応する。
              RFC 1122 は最小の限界を 100 秒と置いているが、これはたいていの場
              合には短すぎると思われる。
---

参考までに、Armadillo-240で/proc/sys/net/ipv4/tcp_*の中身をcatした結果を。

/proc/sys/net/ipv4/tcp_abort_on_overflow     0                    
/proc/sys/net/ipv4/tcp_adv_win_scale         2                    
/proc/sys/net/ipv4/tcp_app_win               31                   
/proc/sys/net/ipv4/tcp_bic                   1                    
/proc/sys/net/ipv4/tcp_bic_beta              819                  
/proc/sys/net/ipv4/tcp_bic_fast_convergence  1                    
/proc/sys/net/ipv4/tcp_bic_low_window        14                   
/proc/sys/net/ipv4/tcp_dsack                 1                    
/proc/sys/net/ipv4/tcp_ecn                   0                    
/proc/sys/net/ipv4/tcp_fack                  1                    
/proc/sys/net/ipv4/tcp_fin_timeout           60                   
/proc/sys/net/ipv4/tcp_frto                  0                    
/proc/sys/net/ipv4/tcp_keepalive_intvl       75                   
/proc/sys/net/ipv4/tcp_keepalive_probes      9                    
/proc/sys/net/ipv4/tcp_keepalive_time        7200                 
/proc/sys/net/ipv4/tcp_low_latency           0                    
/proc/sys/net/ipv4/tcp_max_orphans           4096                 
/proc/sys/net/ipv4/tcp_max_syn_backlog       128                  
/proc/sys/net/ipv4/tcp_max_tw_buckets        8192                 
/proc/sys/net/ipv4/tcp_mem                   3072    4096    6144 
/proc/sys/net/ipv4/tcp_moderate_rcvbuf       1                    
/proc/sys/net/ipv4/tcp_no_metrics_save       0                    
/proc/sys/net/ipv4/tcp_orphan_retries        0                    
/proc/sys/net/ipv4/tcp_reordering            3                    
/proc/sys/net/ipv4/tcp_retrans_collapse      1                    
/proc/sys/net/ipv4/tcp_retries1              3                    
/proc/sys/net/ipv4/tcp_retries2              15                   
/proc/sys/net/ipv4/tcp_rfc1337               0                    
/proc/sys/net/ipv4/tcp_rmem                  4096    43689   87378
/proc/sys/net/ipv4/tcp_sack                  1                    
/proc/sys/net/ipv4/tcp_stdurg                0                    
/proc/sys/net/ipv4/tcp_syn_retries           5                    
/proc/sys/net/ipv4/tcp_synack_retries        5                    
/proc/sys/net/ipv4/tcp_timestamps            1                    
/proc/sys/net/ipv4/tcp_tso_win_divisor       8                    
/proc/sys/net/ipv4/tcp_tw_recycle            0                    
/proc/sys/net/ipv4/tcp_tw_reuse              0                    
/proc/sys/net/ipv4/tcp_vegas_alpha           2                    
/proc/sys/net/ipv4/tcp_vegas_beta            6                    
/proc/sys/net/ipv4/tcp_vegas_cong_avoid      0                    
/proc/sys/net/ipv4/tcp_vegas_gamma           2                    
/proc/sys/net/ipv4/tcp_westwood              0                    
/proc/sys/net/ipv4/tcp_window_scaling        1                    
/proc/sys/net/ipv4/tcp_wmem                  4096    16384   65536


armadillo メーリングリストの案内