Siete

Posielajte a prijímajte pakety UDP cez rozhranie Linux CLI

Posielajte a prijímajte pakety UDP cez rozhranie Linux CLI
Už vieme o dvoch hlavných protokoloch transportnej vrstvy, ako sú TCP a UDP. Viac informácií o TCP a UDP nájdete v sekcii referencie. V tomto článku sa naučíme, ako odosielať a prijímať pakety UDP cez rozhranie príkazového riadku (CLI) systému Linux pomocou nc (hlavne) velenie.

Očakávania:

Tu sú kľúčové body, z ktorých sa treba poučiť z tohto článku

  1. Rozumieť nc príkaz v Linuxe.
  2. Použite nc príkaz na odosielanie a prijímanie UDP paketov cez sieť.
  3. Pošlite niekoľko viet čitateľných človekom nc príkaz.
  4. Zachyťte paket UDP odoslaný používateľom nc príkaz.
  5. Skontrolujte sieťový paket vo Wireshark.
  6. Nájdite akýkoľvek iný príkaz ako netcat pre Linux.

Príkaz Netcat:

Príkaz Netcat (nc) je predvolene nainštalovaný v systéme Linux OS. Otvorte jeden terminál [Shortcut Alt + Ctrl + t] a pomocou nižšie uvedeného príkazu skontrolujte, či je nc prítomný alebo nie.

$ nc

Tu je očakávaný výstup

Toto je NC z balíka netcat-openbsd. K dispozícii je alternatívny nc
v netcat-tradicnom baleni.
použitie: nc [-46bCDdhjklnrStUuvZz] [-I dĺžka] [-i interval] [-O dĺžka]
[-P meno_servera proxy] [-p zdroj_port] [-q sekundy] [-s zdroj]
[-T toskeyword] [-V rtable] [-w časový limit] [-X proxy_protocol]
[-x proxy_adresa [: port]] [cieľ] [port]

To znamená, že príkaz nc už v systéme Linux existuje.

Všeobecný diagram nastavenia:

Odoslať paket UDP:

Zoberme si príklad, ako keby sme poslali UDP paket zo systému A do systému B. V koncepcii server-klient teda musíme spustiť server na strane systému B a klienta na strane systému A.

Máme tiež platné adresy IP.

Systém A IP: 192.168.1.6
Systém B IP: 192.168.1.102

Spustiť server:

Ak chcete spustiť sever pomocou príkazu nc, použite nasledujúci príkaz v termináli System B

$ nc -u -l 9999

Tu je snímka obrazovky

Tento príkaz odteraz nemá žiadny výstup na zobrazenie. Toto je iba režim počúvania na porte 9999.

Spustiť klienta:

Na pripojenie k serveru pomocou príkazu nc použite nasledujúci príkaz v termináli System A

$ nc -u 192.168.1.102 9999

Teraz sa systém A musí pripojiť k systému B. Poskytli sme teda IP adresu servera a číslo portu.

Tu je snímka obrazovky

Skontrolujte pripojenie:

Nižšie uvedený príkaz môžeme skontrolovať na potvrdenie o pripojení klienta k portu servera.

$ netstat | grep 9999

Tu je snímka obrazovky

Pošlite pakety UDP:

Teraz môžeme poslať paket udp zo systému A do B a naopak.

Krok 1:

Teraz choďte do systému A a odošlite všetky vety ako

„Ahoj, som z LinuxHint [Systém A 192.168.1.6] “

Screenshot:

Krok 2:

Mali by sme to vidieť na strane systému B. Tu je snímka obrazovky

Môžeme tiež posielať pakety UDP zo systému B do systému A.

Krok 1:

Prejdite do systému B a odošlite vetu ako

„Ahoj, som z LinuxHint [Systém B 192.168.1.102] "

Tu je snímka obrazovky zo systému B

Krok 2:

Tu je snímka obrazovky zo systému A

Skontrolujte balíčky vo Wireshark:

Teraz, keď posielame pakety UDP zo systému A do systému B a naopak, môžeme Wireshark spustiť buď v systéme A, alebo v systéme B. Tu máme súbor na zachytenie, urobme analýzu a potvrďte, či táto komunikácia medzi serverom a klientom používala protokol UDP.

Upozorňujeme, že budeme analyzovať iba prvú komunikáciu:

Systém A poslal:

„Ahoj, som z LinuxHint [Systém A 192.168.1.6] “

Komu:

Systém B [192.168.1.102].

Použijeme filter „Udp.port == 9999 ” získať vo Wiresharku iba súvisiace pakety. Analýza zo snímania Wireshark:

Informácie o tom, ako používať Wireshark, nájdete pod odkazom

https: // linuxhint.com / wirehark_basics_how_to_use /

Ďalší príkaz na odoslanie paketov UDP:

Existuje ďalší spôsob odosielania paketov UDP

Spustiť server v systéme B:

$ nc -u -l 8000

Spustite pod príkazom v systéme A:

$ echo -n "ahoj"> / dev / udp / 192.168.1.102/8000
192.168.1.102: IP systému B
8000: Port servera
Správa odoslaná: „ahoj“

Sme však schopní poslať iba raz „ahoj“. Ak zabijeme server a znova spustíme, potom to funguje.

Záver:

Z vyššie uvedeného cvičenia sme sa naučili mechanizmus odosielania niektorých správ pomocou protokolu UDP. A najlepšou metódou je použiť nc príkaz v Linuxe.

Referencie:

Pre pochopenie protokolu TCP: https: // linuxhint.com / tcp_packet_capture_analysis /
Pre pochopenie UDP: https: // linuxhint.com / udp_wireshark_analysis /

Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...
Tlačidlo ľavého kliknutia myši nefunguje v systéme Windows 10
Ak používate samostatnú myš s prenosným počítačom alebo stolovým počítačom, ale nefunguje ľavé tlačidlo myši vo Windows 10/8/7 z nejakého dôvodu uvádz...