[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 メーリングリストの案内