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 referanseseksjonen. I denne artikkelen vil vi lære å sende og motta UDP-pakker via Linux-kommandolinjegrensesnittet (CLI) NC (hovedsakelig) Kommando.

Forventninger:

Her er nøkkelpunktene å lære av denne artikkelen

  1. Å forstå NC Kommando i Linux.
  2. Bruk NC Kommando for å sende og motta UDP -pakker gjennom nettverk.
  3. Send noen menneskelige lesbare setninger gjennom NC kommando.
  4. Fange UDP -pakken sendt av NC kommando.
  5. Kontroller nettverkspakken i Wireshark.
  6. Finn ut andre kommandoer annet 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 nedenfor kommandoen for å sjekke om NC er til stede eller ikke.

$ NC

Her er den forventede produksjonen

Dette er NC fra Netcat-Openbsd-pakken. En alternativ NC er tilgjengelig
I Netcat-tradisjonell pakke.
Bruk: NC [-46bcddhjklnrstuuuVzz] [-i lengde] [-i intervall] [-o lengde]
[-P proxy_usname] [-p source_port] [-q sekunder] [-s kilde]
[-T toskeyword] [-v rtable] [-w timeout] [-x proxy_protocol]
[-x proxy_address [: port]] [destinasjon] [port]

Dette betyr at NC -kommandoen allerede eksisterer i Linux.

Generelt sett opp diagram:

Send UDP -pakke:

La oss ta et eksempel som om vi vil sende UDP -pakke fra system A til system B. Så i serverklient-konsept må vi kjøre server på system B-side og klient på systemet en side.

Vi har også gyldige IP -adresser.

System A IP: 192.168.1.6
System B ip: 192.168.1.102

Start server:

For å starte Sever ved å bruke NC -kommandobruk nedenfor kommandoen i system B -terminal

$ nc -u -l 9999

Her er skjermbildet

Denne kommandoen har ingen output å vises som nå. Dette er bare lyttemodus på port 9999.

Start klient:

For å koble til serveren ved å bruke NC -kommando -bruk nedenfor kommandoen i systemet en terminal

$ NC -U 192.168.1.102 9999

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

Her er skjermbildet

Sjekk tilkobling:

Vi kan sjekke kommandoen nedenfor for bekreftelsen 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 se dette på system B -side. 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 vice vers, 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 server- og klientkommunikasjonen brukte UDP -protokollen.

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 under skjermbildet for analyse fra Wireshark Capture:

For å vite hvordan du bruker Wireshark, referer nedenfor lenken

https: // linuxhint.com/wireshark_basics_how_to_use/

Andre kommandoer 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 kommandoen i system A:

$ ekko -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 -protokoll. Og den beste metoden er å bruke NC Kommando i Linux.

Referanser:

Å forstå TCP: https: // linuxhint.com/tcp_packet_capture_analyse/
Å forstå UDP: https: // linuxhint.com/udp_wireshark_analyse/