Hálózatépítés

UDP csomagok küldése és fogadása Linux CLI-n keresztül

UDP csomagok küldése és fogadása Linux CLI-n keresztül
Két fő szállítási réteg protokollról, például a TCP-ről és az UDP-ről már tudunk. A TCP-ről és az UDP-ről további információt a referencia szakaszban talál. Ebben a cikkben megtudhatjuk, hogyan küldhetünk és fogadhatunk UDP csomagokat a Linux parancssori felületén (CLI) keresztül nc (főleg) parancs.

Elvárások:

Íme a legfontosabb szempontok, amelyeket tanulni kell ebből a cikkből

  1. Megérteni nc parancsot Linux alatt.
  2. Használat nc parancs UDP csomagok hálózaton keresztüli küldéséhez és fogadásához.
  3. Küldjön át néhány emberi olvasható mondatot nc parancs.
  4. Ragadja meg az által küldött UDP csomagot nc parancs.
  5. Ellenőrizze a Wireshark hálózati csomagját.
  6. Tudjon meg minden más parancsot, nem a netcat for Linux.

Netcat parancs:

A Netcat (nc) parancs alapértelmezés szerint telepítve van a Linux operációs rendszerbe. Nyisson meg egy terminált [Shortcut Alt + Ctrl + t], és az alábbi paranccsal ellenőrizze, hogy van-e nc vagy sem.

$ nc

Itt van a várható teljesítmény

Ez nc a netcat-openbsd csomagból. Alternatív nc áll rendelkezésre
a netcat-hagyományos csomagban.
használat: nc [-46bCDdhjklnrStUuvZz] [-I hossz] [-i intervallum] [-O hossz]
[-P proxy_felhasználónév] [-p forrás_port] [-q másodperc] [-s forrás]
[-T kulcsszó] [-V rtable] [-w timeout] [-X proxy_protocol]
[-x proxy_cím [: port]] [cél] [port]

Ez azt jelenti, hogy az nc parancs már létezik a Linuxban.

Általános beállítási diagram:

UDP csomag küldése:

Vegyünk egy példát, amely szerint az UDP csomagokat elküldjük az A rendszerből a B rendszerbe. Tehát a kiszolgáló-kliens koncepcióban a szervert a B rendszer oldalán és az ügyfelet az A rendszer oldalán kell futtatnunk.

Van érvényes IP-címünk is.

A rendszer IP: 192.168.1.6
B rendszer IP: 192.168.1.102

Start Server:

Az nc parancs használatának megkezdéséhez használja az alábbi parancsot a System B terminálon

$ nc -u -l 9999

Itt van a képernyőkép

Ennek a parancsnak jelenleg nincs megjelenítendő kimenete. Ez csak hallgatási mód a 9999-es porton.

Start kliens:

A kiszolgálóhoz való csatlakozáshoz nc paranccsal használja az alábbi parancsot az A rendszer terminálján

$ nc -u 192.168.1.102 9999

Most az A rendszernek csatlakoznia kell a B rendszerhez. Tehát megadtuk a szerver IP-címét és portszámát.

Itt van a képernyőkép

Csatlakozás ellenőrzése:

Az alábbi paranccsal ellenőrizhetjük a kliens és a kiszolgáló port közötti kapcsolat megerősítését.

$ netstat | grep 9999

Itt van a képernyőkép

UDP csomagok küldése:

Most elküldhetjük az udp csomagokat az A rendszerből B-be és fordítva.

1. lépés:

Most menjen az A rendszerhez, és küldjön bármilyen mondatot

„Szia, LinuxHint vagyok [A 192 rendszer.168.1.6] ”

Pillanatkép:

2. lépés:

Ezt látnunk kell a B rendszer oldalán. Itt van a képernyőkép

UDP csomagokat is küldhetünk a B rendszerből az A rendszerbe.

1. lépés:

Lépjen a B rendszerbe, és küldje el a hasonló mondatot

"Szia, LinuxHint-ből származom [B rendszer 192.168.1.102] "

Itt van a B rendszer képernyőképe

2. lépés:

Itt található az A rendszer képernyőképe

Csomagok ellenőrzése a Wiresharkban:

Amíg UDP csomagokat küldünk az A rendszerből a B rendszerbe és fordítva, elindíthatjuk a Wiresharkot akár az A, akár a B rendszerben. Itt van a rögzítési fájl, végezzünk néhány elemzést és erősítsük meg, hogy ez a szerver és kliens kommunikáció UDP protokollt használt-e.

Vegye figyelembe, hogy csak az első kommunikációt fogjuk elemezni:

Az A rendszer elküldte:

„Szia, LinuxHint vagyok [A 192 rendszer.168.1.6] ”

Nak nek:

B rendszer [192.168.1.102].

Szűrőt fogunk használni „Udp.port == 9999 ” hogy csak kapcsolódó csomagokat kapjon a Wireshark. A Wireshark capture elemzéséhez lásd az alábbi képernyőképet:

A Wireshark használatának megismeréséhez lásd az alábbi linket

https: // linuxhint.com / wireshark_basics_how_to_use /

Egyéb parancs UDP csomagok küldésére:

Van egy másik módszer az UDP csomagok küldésére

Szerver futtatása a B rendszeren:

$ nc -u -l 8000

Futtassa az alábbi parancsot az A rendszeren:

$ echo -n "hello"> / dev / udp / 192.168.1.102/8000
192.168.1.102: B rendszer IP-je
8000: A kiszolgáló portja
Üzenet elküldve: “hello”

De csak egyszer tudunk küldeni „hello”. Ha megöljük a szervert és újra futtatjuk, akkor az működik.

Következtetés:

A fenti gyakorlatból megtanultuk az egyes üzenetek küldésének mechanizmusát az UDP protokoll segítségével. És a legjobb módszer a használata nc parancsot Linux alatt.

Referenciák:

A TCP megértése: https: // linuxhint.com / tcp_packet_capture_analysis /
Az UDP megértése: https: // linuxhint.com / udp_wireshark_analysis /

Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...