1.Linux TCP輻輳制御機構
後、私は他のプラットフォームにTCPの輻輳制御アルゴリズムを知らないが、私は、Linuxは、これまでのところ、ちょうどBBRに導入されたLinuxの輻輳制御アルゴリズムを知っています2つのカテゴリに分ける:
リノ、NewRenoの、...ほとんど同じ原理を含め、リノベースと保守モード
BBR前に、これらのアルゴリズムは、二つの特徴があります。たとえばリノに1)貧困層のフィードバックを、ACKを受信した後、送信側のTCPの輻輳回避フェーズは、無条件に1をcwndをスロースタートの増加を受けた後、1 /CWND、ACKを高めるCWND、それは根拠のないですが、リノとは良い方法はありません唯一の推測!その後ウェストウッド、ラスベガス、BICアルゴリズム、相対リノ/NewRenoのよりインテリジェントなステップが、それでも馬鹿!博士'その後、CUBICが凸と凹カーブ三次方程式の選択肢との背の高い成長窓メカニズムに従事し、それは非常に地面&'ようだ、と徹底的に'マネージャー'、まだ効率的に無料のインターネットを使用しません帯域幅は、そのような反応はあまりにも保守的であり、パケットロス、輻輳等コントラスト遭遇異常に、すなわち、より一層残念ながら、減少し、ウィンドウのこのプロセスを輻輳ウィンドウ激しい保守的に低減、保守的なルートでより強い成長しましたこれらのアルゴリズムは、制御されていません。 2)輻輳アルゴリズムは(すなわちN回またはRTOがACK、等重複)損失を発見したTCP輻輳制御機構引き継がれる、TCPの輻輳制御アルゴリズムが完全に引き継ぐ、輻輳ウィンドウは、自身を制御します。問題は、このいわゆる損失は本当に、パケットロス、TCPはそれだけで、それをドロップだと思わないかもしれないということです、まだドロップするメカニズムを決定するために、本当に... 30年前の損失でしたか?必ずしもそうではありませんああ!しかし、TCPパケット損失が信じるならば、(少なくともLinux上でそうです...)輻輳制御アルゴリズムを引き継ぎます。これは、ヤン、私は満足していないになります!私は...このドロップのためのLinuxのTCPウィンドウは、そのような半減レート、PRRので、残念ながら、乾燥などのプログラム、各種て努力行ってきましたされ、ウィンドウプロシージャがそれほど激しいないだけでダウン、LinuxのTCP PRRロジックを変更しましたまあ、直接輻輳制御アルゴリズムにそれを持っていませんか? ?
一般的に、輻輳制御ロジックBBR実装プロセス、すなわち、通常のステージと異常な段階、2つの段階に分割される前に。順相で、TCP輻輳制御調整アルゴリズムモジュラー支配的なウィンドウ、異常な相において、輻輳制御アルゴリズムは以下のロジックで構成されているLinuxの実装では、ウィンドウの計算を引き継ぐために、そこからTCPの輻輳制御状態マシンコアで表される:
静的ボイドtcp_cong_control(構造体靴下*のSK、U32のACK、U32はacked_sacked、INTフラグ){IF(tcp_in_cwnd_reduction(SK)){//異常なパターン/* CWNDを減らすと状態義務* ///ウィンドウに入る前にロジックを落とし、また、あなたはtcp_fastretrans_alert例外処理と例外処理の情報を収集する必要があります。 tcp_cwnd_reduction(SK、acked_sacked、フラグ);}そうでない場合(tcp_may_raise_cwnd(SK、フラグ)){//通常モードまたはセキュアモード例外! /*アドバンスCWND状態(SK、ACK、acked_sacked)* /tcp_cong_avoidを許可する場合;} tcp_update_pacing_rate(SK);例外モードtcp_cwnd_reductionが表されているかどうかを決定するために、以下の論理によって}:SK((tcp_ack_is_dubious場合フラグ)){is_dupack =(フラグ&(FLAG_SND_UNA_ADVANCED
を忘れてしまったルートパスワードを忘れてしまった、あなたがそのような状況に遭遇した場合はどうなりますか?システムを再インストールしますか?もちろん違います!シングルユーザーモードに入り、rootパスワ
そのうちの一つ。 -g:-lと同じですが、所有者をリストしません。 -G、 - no-group:グループ情報の表示を抑制します。 -i、 - inode:各ファイルのiノード番号をリストします
Linuxには7つの起動レベルがあります。#0 - 停止(initdefaultをこれに設定しないでください)#1 - シングルユーザーモード#2 - NFSなしのマルチユーザー(3と同じ)ネ
lsは、単にディレクトリ内のファイル名のリスト、ファイルタイプの詳細なリスト、ファイル所有者のアクセス許可、ファイル所有者グループのアクセス許可の一覧です。 、ファイルサイズ、ファイルの最終更新日時な