Verstaan UDP en hoe dit verskil van TCP
User Datagram Protocol (UDP) is in 1980 bekend gestel en is een van die oudste netwerk protokolle . Dit is 'n eenvoudige OSI- vervoerlaagprotokol vir kliënt / bediener-netwerkprogramme. Dit is gebaseer op Internet Protocol (IP) en is die belangrikste alternatief vir TCP .
'N kort verduideliking van UDP kan verduidelik dat dit 'n onbetroubare protokol is in vergelyking met TCP. Hoewel dit waar is, aangesien daar nie foute nagegaan of korrigeer word in die oordrag van data nie, is dit ook waar dat daar beslis aansoeke vir hierdie protokol is wat TCP nie kan ooreenstem nie.
UDP (soms na verwys as UDP / IP) word dikwels gebruik in videokonferensie-toepassings of rekenaarspeletjies wat spesifiek vir real-time prestasie gemaak word. Om hoër prestasie te behaal, laat die protokol individuele pakkies laat val (sonder terugvoering) en UDP-pakkies ontvang word in 'n ander volgorde as wat hulle gestuur is, soos aangedui deur die aansoek.
Hierdie metode van oordrag, in vergelyking met TCP, maak voorsiening vir minder data oorhoofse en vertragings. Aangesien die pakkette gestuur word, maak nie saak wat, en daar is nie 'n foutkontrole betrokke nie, dit lei tot die gebruik van minder bandwydte .
Is UDP beter as TCP?
Die antwoord op hierdie vraag hang af van die konteks, aangesien UDP voorsiening maak vir beter prestasie, maar moontlik erger kwaliteit as TCP.
'N Goeie voorbeeld van wanneer UDP meer voorkeur geniet as TCP, is wanneer dit kom by 'n program wat beter presteer met minder latensie , soos aanlynspeletjies, video-klets of stemoorsendings. Pakkette kan verlore gaan, maar met minder algemene vertragings om kwaliteit te demp, word nie veel kwaliteit verlies waargeneem nie.
Met aanlyn-speletjies kan UDP-verkeer die spel voortduur, selfs al is die verbinding kortliks verlore, of as sommige pakkies om watter rede ookal laat val word. As foutkorreksie betrokke was, sou die verbinding tydverlies veroorsaak, aangesien die pakkies weer probeer invoer waar hulle opgehou het om die foute op te maak, maar dit is nie nodig in lewendige video speletjies nie. Dieselfde geld ook vir live streaming.
Die rede waarom UDP is nie so groot as dit kom by die lêer oordragte is dat jy die hele lêer nodig het om dit korrek te gebruik. Jy het egter nie elke pakket van 'n videospeletjie of video nodig om dit te geniet nie.
Beide TCP en UDP in laag 4 van die OSI-model en werk met dienste soos TFTP , RTSP en DNS .
UDP Datagramme
UDP-verkeer werk deur wat genoem word datagramme, met elke datagram wat bestaan uit 'n enkele boodskap eenheid. Die koptekstbesonderhede word in die eerste agt grepe gestoor, maar die res is wat die werklike boodskap bevat.
Elke deel van 'n UDP datagramkop, hier gelys, is twee grepe :
- Bronpoortnommer
- Bestemming poort nommer
- Datagramgrootte
- checksum
UDP- poortnommers laat ander toepassings toe om hul eie kanale vir data te onderhou, soortgelyk aan TCP. UDP-poortopskrifte is twee grepe lank; dus, geldige UDP-poortnommers wissel van 0 tot 65535.
Die UDP-datagramgrootte is 'n telling van die totale aantal bytes wat in kop- en dataafdelings voorkom. Aangesien die koplengte 'n vaste grootte is, volg hierdie veld effektief die lengte van die veranderlike grootte data gedeelte (soms genoem loonvrag).
Die grootte van datagramme wissel afhangende van die bedryfstelsel, maar het 'n maksimum van 65535 grepe.
UDP checksums beskerm boodskapdata van peuter. Die tjeksumwaarde verteenwoordig 'n kodering van die datagramdata wat eers deur die sender en later deur die ontvanger bereken is. As 'n individuele datagram geprogrammeer word of gekorrupteer word tydens die oordrag, ontdek die UDP-protokol 'n wanbetaling vir kontrolesumberekening.
In UDP is checksumming opsioneel, in teenstelling met TCP waar tjeksommers verpligtend is.