Kas yra UDP?
Vartotojo datagram protokolas yra dar vienas garsus transporto sluoksnio protokolas nei TCP.
Žemiau yra paveikslėlis, kuriame gyvena UDP.
Šio straipsnio tikslas:
Šio straipsnio tikslas yra analizuoti UDP paketą per „Wireshark“ ir praktiškai suprasti UDP antraštę. Skirtumą tarp TCP ir UDP galima perskaityti iš interneto.
Kodėl UDP, kai mes turime TCP?
Pagrindinė priežastis yra ta, kad UDP yra mažiau protokolas, skirtingai nei TCP. Taigi ši funkcija daro UDP greitesnį nei TCP. Tačiau UDP kenčia nuo didelio patikimumo, skirtingai nei TCP. Taigi, kai jūs galite sugadinti tam tikrą procentą patikimumo, bet tikrai norėjote didesnio greičio, UDP yra transporto sluoksnio protokolas, kurį turėtumėte naudoti.
Norėdami daugiau sužinoti apie TCP, spustelėkite žemiau esančią nuorodą:
https: // linuxhint.com / tcp_packet_capture_analysis /
UDP antraštė:
UDP antraštė yra labai paprasta ir tik 8 baitų.
Šaltinio prievadas: Paketo šaltinio prievado numeris. Pavyzdys: 4444.
Kelionės tikslo uostas: Paketo paskirties prievado numeris. Pavyzdys: 51164.
Ilgis: UDP duomenų + UDP antraštės ilgis.
Kontrolinė suma: Yra kontrolinė suma, kad būtų galima nustatyti klaidą. Skirtingai nuo TCP, kontrolinės sumos apskaičiavimas nėra privalomas UDP. UDP neteikia klaidų valdymo ar srauto valdymo. Taigi pranešant apie klaidas UDP priklauso nuo IP ir ICMP.
UDP programos:
Yra daug protokolų, kuriuose naudojama UDP. Štai keletas pavyzdžių:
- DNS, DHCP, BOOTP, TFTP, RIP ir kt.
- Realaus laiko protokolas, kuris netoleruoja vėlavimo.
- Naudojamas kai kuriuose daugiaadresiuose.
Paketų analizė:
Išsiųskime UDP datą naudodami „Iperf“ tinklo įrankį. Čia pateikiama sąrankos schema, naudojama generuojant udp duomenis
Štai šie veiksmai:
1 žingsnis: Pradėkite „Wireshark“.
2 žingsnis: Paleiskite „Iperf UDP“ serverį 192.168.1.5 sistema.
3 žingsnis: Paleiskite „Iperf UDP“ klientą 192.168.1.6 sistema.
4 žingsnis: Sustabdykite „Wireshark“.
5 žingsnis: Užfiksuotų paketų analizė
Čia yra „Wireshark“ UDP paketo aukščiausio lygio vaizdas.
Dabar pažiūrėkime UDP duomenų paketo viduje. Čia yra išsami informacija apie UDP paketą:
Pastaba:
Kadangi UDP nereikia jokio perdavimo sluoksnio patvirtinimo, net jei IPERF serveris neveikia, klientas galės siųsti duomenis, skirtingai nei TCP.Taigi visada patikrinkite, ar serveryje nėra UDP duomenų.
Santrauka:
Pagrindiniai UDP punktai yra šie:
- Nėra UDP ryšio kadrų mainų į UDP
- UDP paketui nėra UDP perdavimo sluoksnio ACK.
- Priklausomai nuo programos poreikio, galima naudoti UDP protokolą.