UDP (ยู ดี พี) หรือ  User Datagram Protocol (ยูสเซอร์ ดาต้าแกรม โปรโตคอล)  คืออะไร

User Datagram Protocol
User Datagram Protocol

    UDP เป็นการส่งข้อมูลที่ไม่มีการยืนยันการรับส่งข้อมูล คือผู้ส่งไม่สามารถรู้ได้ว่าข้อมูลได้ถึงผู้รับแล้วหรือไม่ เราจะต้องเขียนการตรวจสอบข้อมูลเอาเอง เช่น ถ้าผมส่งข้อมูลไป ถ้าฝั่งที่รับข้อมูลได้รับข้อมูลแล้ว ก็ให้ตอบกลับมาให้ผม ผมก็ทราบแล้วว่าข้อมูลไปถึง แต่ถ้าไม่มีการตอบกลับภายในระยะเวลาที่ผมกำหนด ก็ให้แจ้งว่าผู้รับไม่ได้รับข้อความ

    UDP อยู่ใน Transport layer(ทรานสโพท เลเยอร์) ทำหน้าที่จัดการและควบคุมการรับส่งข้อมูล แต่ไม่มีกลไกความคุมการรับ ส่งข้อมูลให้มีเสถียรภาพและเชื่อถือได้ unreliable (อันรีไลเบิ้ล) และ connectionless (คอนเนคชั่นเลทด์) โดยปล่อยให้เป็นหน้าที่ของแอพพลิเคชั่นเลเยอร์ แต่ UDP มีข้อได้เปรียบในการส่งข้อมูลได้ทั้งแบบ unicast (ยูนิคาสต์), multicast (มัลติคาสต์) และ broadcast (บรอดคาสต์) อีกทั้งยังทำการติดต่อสื่อสารได้เร็วกว่า TCP (ที ซี พี) เนื่องจาก TCP ต้องเสีย overhead (โอเวอร์เฮด) ให้กับขั้นตอนการสื่อสารที่ทำให้ TCP มีความน่าเชื่อถือในการรับส่งข้อมูลนั่นเอง 

จุดเด่น

     UDP ซึ่งมีจุดเด่นที่ความเร็ว ขนาดเล็ก และไม่มีการทำงานเกี่ยวการส่งข้อมูลซ้ำหรือคำนวณอัตราการส่งข้อมูล ซึ่งจะเหมาะกับการส่งข้อมูลแบบ realtime (เรียลไทม์) ซึ่งข้อมูลที่สูญหายบางส่วนหรือข้อมูลที่เกิด delay (ดิเลย์) จะถูกละความสนใจไปมันจะส่งข้อมูลได้เร็วกว่า แบบ TCP และจะไม่มีการสร้าง Connection (คอนเนคชั่น) เกิดขึ้น ทำให้ข้อมูลที่วิ่งในเครือข่ายมีน้อยลงด้วยเป็นการสื่อสารแบบ Connectionless คือข้อมูลจะถูกแบ่งเป็นชิ้นๆ ตามที่อยู่ปลายทาง แล้วผ่านตัวกลางไปยังปลายทาง อาจจะใช้เส้นทางคนละเส้นทางกันก็ได้ รวมทั้งข้อมูลแต่ละชิ้นอาจจะถึงก่อนหลังแตกต่างกันไปได้ด้วย ทำให้การเริ่มต้นส่งทำได้รวดเร็ว ไม่ต้องเสียเวลาสร้าง Connection

Reference : en.wikipedia.org/wiki/User_Datagram_Protocol

ภาพประกอบ : ced.kmutnb.ac.th

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
รบกวนด้วยนะคะ ใครมีโปรแกรมแปลงไฟล์รูป Npl เป็น Jpg ได้แนะนำบอกด้วยนะคะ
โดย burnyaflow พ 11 พฤษภาคม 2011 11:06 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
1828
ส 14 พฤษภาคม 2011 1:15 am โดย touleg View Topic รบกวนด้วยนะคะ ใครมีโปรแกรมแปลงไฟล์รูป Npl เป็น Jpg ได้แนะนำบอกด้วยนะคะ
EditPlus ปีกกา เปิดปิด มีสีให้เห็นชัดเจน
โดย jataz2 อ 10 พฤษภาคม 2011 2:02 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
6
5464
อ 11 มิ.ย. 2019 7:19 pm โดย Sittichai Phoethong View Topic EditPlus ปีกกา เปิดปิด มีสีให้เห็นชัดเจน
ถ่ายรูปผ่าน webcam แล้ว transfer ไปที่ server ยังไงครับ
โดย slackman อ 10 พฤษภาคม 2011 11:58 am บอร์ด Programming - PHP
1
1913
อ 10 พฤษภาคม 2011 11:41 pm โดย mindphp View Topic ถ่ายรูปผ่าน webcam แล้ว transfer ไปที่ server ยังไงครับ
บนหัวเว็บขึ้น Notice : Undefined variable รบกวนผู้รู้หน่อยนะคะ
โดย nampung อ 10 พฤษภาคม 2011 10:32 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1593
อ 10 พฤษภาคม 2011 11:43 pm โดย mindphp View Topic บนหัวเว็บขึ้น Notice : Undefined variable รบกวนผู้รู้หน่อยนะคะ
รบกวนสอบถามผู้รู้เกี่ยวกับโปรแกรม ByteRun Protector for PHP
โดย kaew_p อ 10 พฤษภาคม 2011 10:14 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2098
อ 10 พฤษภาคม 2011 11:45 pm โดย mindphp View Topic รบกวนสอบถามผู้รู้เกี่ยวกับโปรแกรม ByteRun Protector for PHP
ด่วน!! Orisma รับสมัคร Web Programmer หลายอัตรา
โดย HR@Orisma จ 09 พฤษภาคม 2011 5:49 pm บอร์ด MindPHP News & Feedback
1
2024
พฤ 03 พ.ย. 2011 5:34 pm โดย HR@Orisma View Topic ด่วน!! Orisma รับสมัคร Web Programmer หลายอัตรา
รบกวนถาม Mssql 2005 จะให้มันเตือนอ่ะครับ
โดย Anonymous อ 08 พฤษภาคม 2011 9:31 pm บอร์ด Programming - PHP
2
1055
จ 09 พฤษภาคม 2011 12:08 pm โดย บุคคลทั่วไป View Topic รบกวนถาม Mssql 2005 จะให้มันเตือนอ่ะครับ
ต้องการนับข้อมูลที่ได้เก็บไว้ใน array ครับ
โดย weenzezar อ 08 พฤษภาคม 2011 4:43 pm บอร์ด Programming - PHP
2
1621
อ 08 พฤษภาคม 2011 11:54 pm โดย touleg View Topic ต้องการนับข้อมูลที่ได้เก็บไว้ใน array ครับ