2

Linuxカーネルに実装してそのパフォーマンスをテストしたい新しいTCP輻輳回避アルゴリズムを開発しました。しかし、そのためには、既存の TCP カーネル (2.6) の実装を理解する必要があります。これをどのように進める必要があると思いますか? 私に有利なスタートを切ることができるいくつかの記事/本などを提案してください. 最終的にはソース コードに飛び込む必要があることはわかっていますが、少なくとも幅広い実装の側面とコードをナビゲートする方法を知っていれば役に立ちます。

4

1 に答える 1

9

カーネルにすでに組み込まれている、より単純な輻輳回避アルゴリズムのソース コードに直接飛び込むだけです。それらはnet/ipv4ディレクトリにあり、tcp_vegas.cはかなり徹底的にコメントされています。tcp_highspeed.ctcp_bic.cも非常に単純なので (コードが 250 行未満)、確認することをお勧めします。

于 2012-08-22T02:09:09.917 に答える