nc は、Linux 上で udp および tcp データを送受信します。

nc、正式名は netcat で、ポート スキャン、TCP/UDP 接続の確立、データ送信、ネットワーク デバッグなど、多くのネットワーク機能を実行するために使用できます。そのため、ネットワーク ツールのスイス アーミー ナイフとよく呼ばれます。

1. サーバーのみが nc を使用する

備考: このメソッドはデータを一度しか送信できず、相互にデータを送信することはできません。

1. udp はデータを送受信します。udp は本質的にクライアントとサーバーを区別しません。

クライアント

 echo 111 > /dev/udp/192.168.43.102/1234

ここに画像の説明を挿入
サーバ

nc -u -l 192.168.43.102 1234   #-u代表使用udp 协议   ip为服务器的ip  -l 表示监听这个ip端口;
nc -u -l 1234  #ip也可以不写 

ここに画像の説明を挿入

2. TCP がデータを送受信するときは、まずサーバーの NC を開く必要があります。

クライアント

echo 111 > /dev/tcp/192.168.43.102/1234

ここに画像の説明を挿入
サーバ

nc -l 192.168.43.102 1234 # nc默认使用tcp协议nc -l 1234 

ここに画像の説明を挿入

2.両端にNCを使用する

備考: このメソッドは相互にデータを複数回送信できます。

1、udp

クライアント

nc -u 192.168.43.102 1234

サーバ

nc -u -l 1234 

2、TCP

クライアント

nc 192.168.43.102 1234

サーバ

nc -l 1234 

より詳細なリファレンス:
nc network コマンド、TCP と UDP を介して 2 つのホスト間の接続を確立し、メッセージとファイルを転送します。

Linux環境でのncコマンドの適用

おすすめ

転載: blog.csdn.net/weixin_44618297/article/details/131872856