Linux での TCP テスト ツール
Linux に tcpping をインストールする方法
リモート ホストへのネットワーク遅延を測定する一般的な方法は、ping
アプリケーションを使用することです。 ping
ツールは、ICMP ECHO 要求および応答パケットに依存して、リモート ホストの往復遅延を測定します。ただし、場合によっては、ICMP トラフィックがファイアウォールによってブロックされ、制限されたファイアウォールの背後にあるホストでは ping
アプリケーションが役に立たなくなることがあります。この場合、これらのレイヤー 3 パケットは一般的なファイアウォール ルールをバイパスする可能性が高いため、TCP/UDP パケットを使用するレイヤー 3 測定ツールに依存する必要があります。

そのようなレイヤー 3 測定ツールの 1 つが tcpping
です。レイテンシを測定するために、tcpping
は、いわゆる セミオープン接続テクノロジ
を利用します。 TCP スリーウェイ ハンドシェイクについて。つまり、ポート番号 (デフォルトは 80) を介して TCP SYN パケットをリモート ホストに送信します。リモート ホストがそのポートでリッスンしている場合、TCP ACK パケットで応答します。それ以外の場合は、TCP RST パケットで応答します。いずれの場合でも、tcpping
は、送信 SYN パケットと受信 ACK (または RST) パケットのタイミングを計ることにより、リモート ホストのラウンドトリップ時間 (RTT) 遅延を測定できます。
Linux へのインストールtcpping
tcpping
外部ツールに応答して RTT 測定を実行および報告するシェル スクリプトとして実装されます。したがって、tcpping
をインストールするには、まずこれらの前提条件をインストールする必要があります。
インストールの依存関係 tcptraceroute
Ubuntu または Debian にインストールするにはtcptraceroute
:
CentOS または RHEL に tcptraceroute
をインストールするには、まずシステムに RepoForge をセットアップしてから、次のコマンドを実行します。
$ sudo yum install tcptraceroute
安装依赖 bc
使用的另一个工具tcpping
是GNUbc
,它预装在所有主要的 Linux 发行版上。但是,如果你tcpping
在最小 Linux 运行时环境(例如Docker容器、AWS 最小映像 AMI)中运行,则bc
可能不会预先安装。在这种情况下,你需要bc
自己安装。
在Debian 的 Linux 上安装:
$ sudo apt-get install bc
在 Red Hat 的 Linux 上安装:
$ sudo yum install bc
安装 tcpping
安装这些必备工具后,最后继续tcpping
从官方源下载。
$ wget http://www.vdberg.org/~richard/tcpping $ cp tcpping /usr/bin $ chmod 755 tcpping
使用tcpping
来衡量延迟
要使用 测量网络延迟tcpping
,你可以使用以下格式。
tcpping [-d] [-c] [-r sec] [-x count] ipaddress [端口]
-
-d
: 在每个结果之前打印时间戳。 -
-c
: 使用分列输出以便于解析。 -
-r
:连续探测之间的间隔(以秒为单位)(默认为 1 秒)。 -
-x
: 重复 n 次(默认无限制)。 -
[port]
: 目标端口(默认为 80)。
请注意,你需要 root 权限才能运行,tcpping
因为它需要调用特权tcptraceroute
命令。
对于任何开放 80 端口的目标 Web 服务器,你可以使用以下方法测量其 RTT 延迟tcpping
。
tcpping www.rumenz.com seq 0: tcp response from 42.194.162.109 (42.194.162.109) 33.822 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 1: tcp response from 42.194.162.109 (42.194.162.109) 33.975 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 2: tcp response from 42.194.162.109 (42.194.162.109) 32.010 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 3: tcp response from 42.194.162.109 (42.194.162.109) 32.209 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 4: tcp response from 42.194.162.109 (42.194.162.109) 30.866 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 5: tcp response from 42.194.162.109 (42.194.162.109) 34.866 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 6: tcp response from 42.194.162.109 (42.194.162.109) 32.604 ms traceroute to rumenz.com (42.194.162.109), 255 hops max, 60 byte packets seq 7: tcp response from 42.194.162.109 (42.194.162.109) 30.495 ms
对于任意远程主机,在运行tcpping
. 要检查远程 TCP 端口是否打开,你可以使用nc
如下命令。
$ nc -vn
-t
: 连续 TCPing ,直到使用 Ctrl+C 键停止
tcping -t 1.1.1.1 80
-n 5
: TCPing 5次后停止
tcping -i 5 1.1.1.1 80
-w 0.5
: 设置超时时间为 0.5秒(1秒=1000毫秒),单位 秒
tcping -w 0.5 1.1.1.1 80
-d
:在每行返回信息中加入时间信息
tcping -d 1.1.1.1 80
-s
: 当 TCPing 测试成功后(在超时时间以内返回 TCPing 延迟数据)自动停止 TCPing
tcping -s 1.1.1.1 80
-4
: 优先 IPv4(如果一个域名有 IPv4 和 IPv6 解析,那么走 IPv4)
tcping -s 1.1.1.1 80
-6
:优先 IPv6(如果一个域名有 IPv4 和 IPv6 解析,那么走 IPv6)
tcping -6 www.rumenz.com 80
--file
: TCPing 将逐行循环遍历文件内的 服务器IP/域名 信息(一行一个,支持端口,例如:1.1.1.1 443)
tcping --file rumenz.txt
以上がLinux での TCP テスト ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

VSコードは、Microsoftが開発した無料のオープンソースクロスプラットフォームコードエディターと開発環境であるフルネームVisual Studioコードです。幅広いプログラミング言語をサポートし、構文の強調表示、コード自動完了、コードスニペット、および開発効率を向上させるスマートプロンプトを提供します。リッチな拡張エコシステムを通じて、ユーザーは、デバッガー、コードフォーマットツール、GIT統合など、特定のニーズや言語に拡張機能を追加できます。 VSコードには、コードのバグをすばやく見つけて解決するのに役立つ直感的なデバッガーも含まれています。

VSコードはMacで利用できます。強力な拡張機能、GIT統合、ターミナル、デバッガーがあり、豊富なセットアップオプションも提供しています。ただし、特に大規模なプロジェクトまたは非常に専門的な開発の場合、コードと機能的な制限がある場合があります。

NotePadはJavaコードを直接実行することはできませんが、他のツールを使用することで実現できます。コマンドラインコンパイラ(Javac)を使用してByteCodeファイル(filename.class)を生成します。 Javaインタープリター(Java)を使用して、バイトコードを解釈し、コードを実行し、結果を出力します。

Visual Studio Code(VSCODE)は、Microsoftが開発したクロスプラットフォーム、オープンソース、および無料のコードエディターです。軽量、スケーラビリティ、および幅広いプログラミング言語のサポートで知られています。 VSCODEをインストールするには、公式Webサイトにアクセスして、インストーラーをダウンロードして実行してください。 VSCODEを使用する場合、新しいプロジェクトを作成し、コードを編集し、コードをデバッグし、プロジェクトをナビゲートし、VSCODEを展開し、設定を管理できます。 VSCODEは、Windows、MacOS、Linuxで利用でき、複数のプログラミング言語をサポートし、マーケットプレイスを通じてさまざまな拡張機能を提供します。その利点には、軽量、スケーラビリティ、広範な言語サポート、豊富な機能とバージョンが含まれます

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

gitリポジトリアドレスを表示するには、次の手順を実行します。1。コマンドラインを開き、リポジトリディレクトリに移動します。 2。「git remote -v」コマンドを実行します。 3.出力と対応するアドレスでリポジトリ名を表示します。
