Nettverk

Send og motta UDP-pakker via Linux CLI

Send og motta UDP-pakker via Linux CLI
Vi vet allerede om to hovedtransportlagsprotokoller som TCP og UDP. For mer informasjon om TCP og UDP, kan du sjekke referansedelen. I denne artikkelen vil vi lære å sende og motta UDP-pakker via Linux kommandolinjegrensesnitt (CLI) ved hjelp av nc (hovedsakelig) kommando.

Forventninger:

Her er de viktigste punktene du kan lære av denne artikkelen

  1. Å forstå nc kommando i Linux.
  2. Bruk nc kommando for sending og mottak av UDP-pakker via nettverk.
  3. Send noen menneskelige lesbare setninger gjennom nc kommando.
  4. Fang UDP-pakken sendt av nc kommando.
  5. Sjekk nettverkspakken i Wireshark.
  6. Finn ut andre kommandoer enn netcat for Linux.

Netcat-kommando:

Netcat (nc) -kommandoen er installert som standard i Linux OS. Åpne en terminal [Snarvei Alt + Ctrl + t] og bruk kommandoen nedenfor for å sjekke om nc er tilstede eller ikke.

$ nc

Her er forventet produksjon

Dette er nc fra netcat-openbsd-pakken. Et alternativt NC er tilgjengelig
i den netcat-tradisjonelle pakken.
bruk: nc [-46bCDdhjklnrStUuvZz] [-I lengde] [-i intervall] [-O lengde]
[-P proxy_username] [-p source_port] [-q seconds] [-s source]
[-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol]
[-x proxy_address [: port]] [destinasjon] [port]

Dette betyr at nc-kommando allerede eksisterer i Linux.

Generelt oppsettdiagram:

Send UDP-pakke:

La oss ta et eksempel som vi sender UDP-pakke fra system A til system B. Så, i server-klientkonsept, må vi kjøre server på System B-siden og klient på System A-siden.

Vi har også gyldige IP-adresser.

System A IP: 192.168.1.6
System B IP: 192.168.1.102

Start server:

For å starte separering ved hjelp av nc-kommando, bruk kommandoen nedenfor i System B-terminalen

$ nc -u -l 9999

Her er skjermbildet

Denne kommandoen har ingen utdata å vise per nå. Dette er bare lyttemodus på port 9999.

Start klient:

For å koble til server ved hjelp av nc-kommando, bruk kommandoen nedenfor i System A-terminalen

$ nc -u 192.168.1.102 9999

Nå må system A koble til system B. Så vi har oppgitt server-IP-adresse og portnummer.

Her er skjermbildet

Sjekk tilkobling:

Vi kan sjekke kommandoen nedenfor for bekreftelse om klientforbindelse til serverport.

$ netstat | grep 9999

Her er skjermbildet

Send UDP-pakker:

Nå kan vi sende udp-pakke fra System A til B og omvendt.

Trinn 1:

Gå nå til system A og send noen setninger som

“Hei, jeg er fra LinuxHint [System A 192.168.1.6] ”

Skjermbilde:

Steg 2:

Vi burde kunne se dette på System B-siden. Her er skjermbildet

Vi kan også sende UDP-pakker fra System B til System A.

Trinn 1:

Gå til System B og send setning som

"Hei, jeg er fra LinuxHint [System B 192.168.1.102] "

Her er skjermbildet fra System B

Steg 2:

Her er skjermbildet fra System A

Sjekk pakker i Wireshark:

Nå mens vi har sendt UDP-pakker fra System A til System B og omvendt, kan vi starte Wireshark i enten System A eller System B. Her har vi fangstfilen, la oss gjøre noen analyser og bekrefte om denne serveren og klientkommunikasjonen brukte UDP-protokoll.

Merk at vi bare vil analysere den første kommunikasjonen:

System A har sendt:

“Hei, jeg er fra LinuxHint [System A 192.168.1.6] ”

Til:

System B [192.168.1.102].

Vi bruker filter “Udp.port == 9999 ” for å få bare relaterte pakker i Wireshark. Se skjermbilde nedenfor for analyse fra Wireshark-fangst:

For å vite hvordan du bruker Wireshark, se lenken nedenfor

https: // linuxhint.no / wireshark_basics_how_to_use /

Annen kommando for å sende UDP-pakker:

Det er en annen metode for å sende UDP-pakker

Kjør server på System B:

$ nc -u -l 8000

Kjør under kommando på System A:

$ echo -n "hallo"> / dev / udp / 192.168.1.102/8000
192.168.1.102: System Bs IP
8000: Serverporten
Melding sendt: “hei”

Men vi kan bare sende en gang “hei”. Hvis vi dreper server og kjører på nytt, fungerer det.

Konklusjon:

Fra øvelsen ovenfor har vi lært mekanismen for å sende noen meldinger ved hjelp av UDP-protokollen. Og den beste metoden er å bruke nc kommando i Linux.

Referanser:

For å forstå TCP: https: // linuxhint.no / tcp_packet_capture_analysis /
For å forstå UDP: https: // linuxhint.com / udp_wireshark_analysis /

Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...
0 A.D. Opplæringen
Ut av de mange strategispillene der ute, 0 A.D. klarer å skille seg ut som en omfattende tittel og et veldig dypt, taktisk spill til tross for å være ...
Unity3D opplæring
Introduksjon til Unity 3D Unity 3D er en kraftig spillutviklingsmotor. Det er kryssplattform, det er det lar deg lage spill for mobil, web, stasjonær ...