[LINUX] Un mémo pour ceux qui veulent une communication de socket rapide avec netcat
Aperçu et remarques
Cet article est destiné lorsque vous souhaitez effectuer rapidement une communication socket pour des tests et que vous souhaitez effectuer une communication socket à l'aide de la commande nc (netcat), qui est une commande utilisée depuis le terminal de linux (ubuntu).
Si vous souhaitez connaître les options détaillées de la commande nc, reportez-vous à l'article suivant.
https://qiita.com/hana_shin/items/97e6c03ac5e5ed67ce38
Au fur et à mesure de la configuration, nous expliquerons les commandes et les méthodes de communication sur le serveur TCP, le client TCP, le serveur UDP et le client UDP. De plus, comme les options de commande sont différentes entre ipv4 et ipv6, elles sont également affichées séparément.
Je pense qu'il peut être utilisé par ceux qui veulent facilement tester et vérifier le fonctionnement de la communication socket.
TCP server
Commande d'émission
ipv4
nc -l 8888
ipv6
nc -6 -l 8888
- Après avoir exécuté la commande ci-dessus, spécifiez l'adresse IP de l'interface réseau que vous utilisez.
Démarrez le serveur sur le port (8888 est le numéro de port ci-dessus).
Méthode de communication
--Lorsque vous émettez une commande, elle sera dans l'état d'attente de réception de données. Lorsque les données sont reçues normalement, les données reçues sont affichées sur le terminal.
TCP client
Commande d'émission
ipv4
nc -p 8888 xx.xx.xx.xx 8888
ipv6
nc -6 -p 8888 xxxx::xxxx:xxxx:xxxx:xxxx 8888
- Après avoir exécuté la commande ci-dessus, démarrez le client sur le port spécifié (8888 est le numéro de port dans le cas ci-dessus). Ensuite, il se connecte au port 8888 de l'adresse IP spécifiée (xx.xx.xx.xx pour ipv4, xxxx :: xxxx: xxxx: xxxx: xxxx pour ipv6).
Méthode de communication
- Après avoir exécuté la commande, vous attendez l'entrée des données de transmission, alors entrez la chaîne de caractères dans le terminal et appuyez sur Entrée pour envoyer les données de la chaîne de caractères au port spécifié de l'adresse IP spécifiée.
UDP server
Commande d'émission
ipv4
nc -u -l 8888
ipv6
nc -6 -u -l 8888
- Après avoir exécuté la commande ci-dessus, spécifiez l'adresse IP de l'interface réseau que vous utilisez.
Démarrez le serveur sur le port (8888 est le numéro de port ci-dessus)
Méthode de communication
--Lorsque les données sont reçues, les données reçues sont affichées.
UDP client
Commande d'émission
ipv4
nc -u -p 8888 xx.xx.xx.xx 8888
ipv6
nc -6 -u -p 8888 xxxx::xxxx:xxxx:xxxx:xxxx 8888
- Après avoir exécuté la commande ci-dessus, démarrez le client sur le port spécifié (8888 est le numéro de port dans le cas ci-dessus). Ensuite, il se connecte au port 8888 de l'adresse IP spécifiée (xx.xx.xx.xx pour ipv4, xxxx :: xxxx: xxxx: xxxx: xxxx pour ipv6).
Méthode de communication
- Après avoir exécuté la commande, vous attendez l'entrée des données de transmission, alors entrez la chaîne de caractères dans le terminal et appuyez sur Entrée pour envoyer les données de la chaîne de caractères au port spécifié de l'adresse IP spécifiée.