GNU/Linux >> Linux の 問題 >  >> Linux

Linux で TCP ラウンドトリップ時間 (RTT) の見積もりを抽出する

これは tcpprobe を使用して実行できます kprobe を使用して tcp_recv 処理パスにフックを挿入するモジュールです。 着信パケットに応答して TCP 接続の状態を記録します。

ポート 443 で tcp 接続をプローブしたい場合、次の手順を実行する必要があります:

sudo modprobe tcp_probe port=443 full=1
sudo chmod 444 /proc/net/tcpprobe
cat /proc/net/tcpprobe > /tmp/output.out &
pid=$!

フル=1 :受信した ack パケットごとにログオン

フル=0 :コンドミニアムの変更のみにログオンします (これを使用すると、出力が空になる可能性があります)

pidになりました プローブを記録しているプロセスです。停止するには、このプロセスを強制終了します:

kill $pid

output.out のフォーマット (198 行目のソースによる):

[time][src][dst][length][snd_nxt][snd_una][snd_cwnd][ssthresh][snd_wnd][srtt][rcv_wnd]

Linux
  1. timedatectlコマンドを使用してRHEL7Linuxシステムの日時を変更する

  2. Linuxで使用しているシェルを見つける方法

  3. Linux で C++ を使用してシステムの日付と時刻を設定する

  1. 使用しているLinuxディストリビューションを知る方法は?

  2. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

  3. 特定の時間に Linux デバイスをウェイクアップすることは可能ですか?

  1. TCPラッパーを使用してLinuxサーバーへのアクセスを制限する

  2. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  3. Cronを使用してLinuxVPSでタスクの自動化を設定するにはどうすればよいですか?