Očekávání:
Zde jsou klíčové body, z nichž se můžete poučit z tohoto článku
- Rozumět nc příkaz v Linuxu.
- Použití nc příkaz pro odesílání a přijímání paketů UDP prostřednictvím sítě.
- Pošlete několik věty čitelných člověkem nc příkaz.
- Zachyťte paket UDP odeslaný uživatelem nc příkaz.
- Zkontrolujte síťový paket ve Wiresharku.
- Zjistěte jakýkoli jiný příkaz než netcat pro Linux.
Příkaz Netcat:
Příkaz Netcat (nc) je standardně nainstalován v operačním systému Linux. Otevřete jeden terminál [Klávesová zkratka Alt + Ctrl + t] a pomocí níže uvedeného příkazu zkontrolujte, zda je nc přítomen nebo ne.
$ ncZde je očekávaný výstup
Toto je nc z balíčku netcat-openbsd. K dispozici je alternativní ncv netcat-tradičním balíčku.
použití: nc [-46bCDdhjklnrStUuvZz] [-I délka] [-i interval] [-O délka]
[-P jméno_uživatele proxy] [-p zdroj_port] [-q sekundy] [-s zdroj]
[-T toskeyword] [-V rtable] [-w časový limit] [-X proxy_protocol]
[-x proxy_adresa [: port]] [cíl] [port]
To znamená, že příkaz nc již v Linuxu existuje.
Obecné schéma nastavení:
Odeslat paket UDP:
Vezměme si příklad, jako bychom poslali UDP paket ze systému A do systému B. Takže v konceptu server-klient musíme spustit server na straně systému B a klienta na straně systému A.
Také máme platné adresy IP.
Systém A IP: 192.168.1.6Systém B IP: 192.168.1.102
Spustit server:
Chcete-li spustit sever pomocí příkazu nc, použijte níže uvedený příkaz v terminálu System B
$ nc -u -l 9999Zde je snímek obrazovky
Tento příkaz nyní nemá žádný výstup, který by se zobrazil. Toto je pouze režim poslechu na portu 9999.
Spuštění klienta:
Pro připojení k serveru pomocí příkazu nc použijte níže uvedený příkaz v terminálu System A
$ nc -u 192.168.1.102 9999Nyní se systém A musí připojit k systému B. Poskytli jsme tedy IP adresu serveru a číslo portu.
Zde je snímek obrazovky
Zkontrolujte připojení:
Můžeme zkontrolovat níže uvedený příkaz pro potvrzení o zákazu klienta na port serveru.
$ netstat | grep 9999Zde je snímek obrazovky
Odeslat UDP pakety:
Nyní můžeme poslat udp paket ze systému A do B a naopak.
Krok 1:
Nyní přejděte do systému A a odešlete jakékoli věty jako
"Ahoj, jsem z LinuxHint [System A 192.168.1.6] “Snímek obrazovky:
Krok 2:
Měli bychom to vidět na straně systému B. Zde je snímek obrazovky
Můžeme také posílat pakety UDP ze systému B do systému A.
Krok 1:
Přejděte do systému B a odešlete větu jako
„Ahoj, jsem z LinuxHint [System B 192.168.1.102] "Zde je snímek obrazovky ze systému B
Krok 2:
Zde je snímek obrazovky ze systému A
Zkontrolujte balíčky ve Wiresharku:
Nyní, když posíláme pakety UDP ze systému A do systému B a naopak, můžeme Wireshark spustit buď v systému A nebo v systému B. Tady máme soubor zachycení, udělejme nějakou analýzu a ověřme, zda tato komunikace mezi serverem a klientem používala protokol UDP.
Všimněte si, že budeme analyzovat pouze první komunikaci:
Systém A poslal:
"Ahoj, jsem z LinuxHint [System A 192.168.1.6] “Na:
Systém B [192.168.1.102].Použijeme filtr "Udp.".port == 9999 ” získat ve Wiresharku pouze související pakety. Níže uvedený snímek obrazovky obsahuje analýzu ze zachycení Wireshark:
Chcete-li vědět, jak používat Wireshark, podívejte se na níže uvedený odkaz
https: // linuxhint.com / wireshark_basics_how_to_use /
Další příkaz k odeslání paketů UDP:
Existuje další způsob odesílání paketů UDP
Spustit server v systému B:
$ nc -u -l 8000Spustit pod příkazem v systému A:
$ echo -n "ahoj"> / dev / udp / 192.168.1.102/8000192.168.1.102: IP systému B
8000: Port serveru
Zpráva odeslána: „ahoj“
Ale jsme schopni poslat pouze jednou „ahoj“. Pokud zabijeme server a znovu spustíme, pak to funguje.
Závěr:
Z výše uvedeného cvičení jsme se naučili mechanismus odesílání některých zpráv pomocí protokolu UDP. A nejlepší metodou je použít nc příkaz v Linuxu.
Reference:
Pro pochopení TCP: https: // linuxhint.com / tcp_packet_capture_analysis /
Abychom pochopili UDP: https: // linuxhint.com / udp_wireshark_analysis /