| Linux Tips | |
|
Linuxでは表示できないWebサイトがある 北浦訓行 |
|
Linuxでは、キヤノン(http://canon.jp/)や佐川急便の荷物問い合わせシステム(http://k2k.sagawa-exp.co.jp/)など、特定のWebサイトが表示できないことがある。これは、ECN(Explicit Congestion Notification)という仕組みを経路中のルータがサポートしていないことが原因だ。
ECNは、経路の混雑具合をルータがクライアントに通知する機能だ。経路が混雑している場合は送出データのサイズを小さくし、空いていれば送出データのサイズを大きくして、効率的にデータを転送する。しかし、ENCをサポートしていないルータに対してLinuxがENCオンのモードで通信を行うと、ルータからのリプライがないため通信できなくなってしまう。
Linuxは、カーネル 2.4から「CONFIG_INET_ECN」というコンパイルオプションをサポートした。各ディストリビューションはカーネルのコンパイル時にこれをdisableにしているため、ECNの影響を受けずに各Webサイトを表示できる(半面、混雑状況に関係なく通信するため効率は悪い)。kernel.org(http://www.kernel.org/)で公開されているカーネルは、デフォルトでCONFIG_INET_ECNがenableになっているため、ここからダウンロードしたカーネルを再構築すると、前述したようなECNの影響を受ける。
ECNがenableかdisableかを調べるには、rootで以下のコマンドを実行する。
# cat /proc/sys/net/ipv4/tcp_ecn |
結果が0ならばECNはdisable、1ならばECNはenableだ。
enableになっているときは、以下のコマンドで一時的にECNをdisableにすることもできる。
# echo 0 > /proc/sys/net/ipv4/tcp_ecn |
逆に、ECNを使って効率的に通信を行いたい場合は、
# echo 1 > /proc/sys/net/ipv4/tcp_ecn |
として、ECNをenableにする。
| Linux Tips Index |
| Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
|
TechTargetジャパン
- 「使う」から「公開する」へ (2012/11/26)
1人でも多くのエンジニアが自分で書いたコードを公開し、OSS界へデビューできるよう支援します。レッツ、OSS! - 簡単にFreeBSD環境を作る3つの方法 (2012/11/15)
最近、FreeBSDのインストール手順の解説をあまり見かけない。そこであえて基本に戻り、手軽に使い始める方法を紹介する - シェルスクリプト最大の罠、while問題 (2012/9/14)
シェルスクリプトプログラミングで最もはまりやすい問題、それが「while問題」だ。今回はその原因を掘り下げてみよう - システムコールの特性を知る pipe(2)編 (2012/9/7)
mmap(2)に続き、pipe(2)による処理の高速化について考察。データのサイズを工夫して、うまく効率化を図ろう
|
|
キャリアアップ
- - PR -
イベントカレンダー
- - PR -
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
「ITmedia マーケティング」新着記事
多様化したプラットフォームの中で顧客の心をつかむには
「Adobe Digital Marketing Forum 2013」が6月13日、六本木で開催された。アドビ システ...
第9回 ソーシャルメディアで人間性豊かなコミュニケーションを展開するために
ソーシャルメディアを活用したマーケティングの成功を加速するには、どのような点に注意...
「楽しそうでカッコ良い、BtoCマーケティングがうらやましい!」――と思っているBtoBマーケターへ
「FacebookやTwitterを使ったBtoCのソーシャルマーケティングは、面白そうで楽しげでうら...

