Хэрэглэгчийн Datagram протокол

TCP-ээс ялгаатай нь UDP-ыг ойлгох

Хэрэглэгчийн Datagram протокол (UDP) нь 1980 онд нэвтрэн орсон бөгөөд хамгийн эртний сүлжээний протоколуудын нэг юм. Энэ нь клиент / серверийн сүлжээний хэрэглээний энгийн OSI тээврийн давхарга протокол юм. Энэ нь Internet Protocol (IP) дээр суурилсан бөгөөд TCP- ийн гол хувилбар юм.

UDP-ийн товч тайлбар нь TCP-тай харьцуулахад энэ нь найдваргүй протокол гэдгийг тайлбарлаж болох юм. Энэ нь үнэн боловч, өгөгдөл дамжуулахад алдаа шалгах эсвэл залруулга байхгүй тул, TCP-ийн таарахгүй байгаа энэ протоколуудад зориулсан програмууд үнэн байдаг нь үнэн юм.

UDP (заримдаа UDP / IP гэж нэрлэдэг) нь ихэвчлэн бодит цагийн гүйцэтгэлд зориулагдсан видео конференц програмууд эсвэл компьютерийн тоглоомуудад ашиглагддаг. Илүү өндөр гүйцэтгэлд хүрэхийн тулд протокол нь пакетуудыг хасах (дахин сэргээхгүйгээр) болон UDP пакетуудыг илгээсэнээс өөр захиалгаар хүлээн авахыг зөвшөөрдөг.

Энэ дамжуулалтын арга нь TCP-тэй харьцуулбал өгөгдлийн overhead болон саатал бага байдаг. Пакетуудыг юу илгээж байгаагаас үл хамааран, ямар ч алдаа шалгахгүй байгаа нь бага зурвасын өргөнийг ашиглахад хүргэдэг.

UDP нь TCP-ээс илүү сайн уу?

Энэ асуултын хариулт UDP нь илүү сайн гүйцэтгэлийг зөвшөөрдөг боловч магадгүй илүү муу чанар нь TCP-ээс илүү байх нөхцлөөс хамаарна.

TCP-ээр дамжуулан UDP-ийг давуу эрхтэй болох нь сайн жишээ нь онлайн тоглоом, видео чат, дуут дамжуулалт зэрэг бага зэрэг хоцрогдолтой програмыг хийхэд тохиромжтой жишээ юм. Пакетуудыг алдаж болох боловч чанарын бууралтыг удаашруулдаг нийтлэг дутагдлуудаас болж чанарын алдагдлыг сайн ойлгодоггүй.

Онлайн тоглоом тоглоход UDP урсгал нь тоглоомыг үргэлжлүүлэн алдсан ч гэсэн үргэлжлүүлэх эсвэл зарим пакетуудыг ямар ч шалтгаанаар унагах боломжтой болно. Хэрэв алдаа засч залруулсан бол холболтууд нь алдаа гаргахын тулд үлдсэн хэсгийг дахин оруулахыг оролдож байгаа тул холболт нь цаг алддаг. Гэвч энэ нь шууд видео тоглоомонд шаардлагагүй юм. Энэ нь шууд дамжуулалттай адил юм.

Гэсэн хэдий ч, UDP файлыг шилжүүлэх үед тийм ч их биш байгаа шалтгаан нь та үүнийг бүрэн ашиглахын тулд бүх файл хэрэгтэй болно. Гэхдээ та таашаал авахын тулд видео тоглоом эсвэл видеон бүрт нэг пакет хэрэгтэй байна.

TCP ба UDP хоёулаа OSI загварын 4-р давхарга бөгөөд TFTP , RTSP, DNS зэрэг үйлчилгээнүүдтэй ажилладаг.

UDP Дорграмууд

UDP урсгал нь datagrams гэж нэрлэгддэг дамжуулалууд, нэг мэдээний нэгжээс бүрдэх datagram бүрээр ажилладаг. Толгойн мэдээлэл нь эхний найман байтаар хадгалагддаг бөгөөд үлдсэн хэсэг нь жинхэнэ мэдээг агуулдаг.

Энд жагсаагдсан UDP datagram толгой хэсэг нь хоёр байт байна :

UDP портын дугаар нь өөр өөр програмууд TCP-тэй адил өгөгдөлд өөрийн сувгийг хадгалах боломжийг олгодог. UDP портын толгой урт хоёр байт байна; Тиймээс хүчин төгөлдөр UDP портын дугаар 0-ээс 65535 хүртэл байна.

UDP datagram хэмжээ нь толгой болон өгөгдлийн хэсгүүдэд агуулагдах байтуудын нийт тооны нийлбэр юм. Толгойн урт нь тогтмол хэмжээтэй учраас энэ талбар нь хувьсах хэмжээтэй өгөгдлийн хувьсагчийн уртыг (заримдаа payload гэж нэрлэдэг) явдаг.

Датрамын хэмжээ нь үйлдлийн орчиноос хамаарч янз бүр байдаг боловч хамгийн ихдээ 65535 байт байна.

UDP checksums нь мессежний мэдээллийг хөндлөнгөөс хамгаалдаг. Чекийн утга нь илгээгчээс эхлээд тооцоолох datagram өгөгдлийг кодчилох болон дараа нь хүлээн авагчаар кодлодог. Дамжууллын үеэр хувь хүний ​​децометрийг өөрчлөх эсвэл гэмтсэн тохиолдолд UDP протокол нь шалгалт тохируулгын зөрүүг илрүүлдэг.

UDP-д шалгалт хийх нь заавал байх ёстой бөгөөд TCS-т заавал байлгах TCP-ийн эсрэг байна.