Forventninger:
Her er nøkkelpunktene å lære av denne artikkelen
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 tilgjengeligDette 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.6Start 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/