DCN - User Datagram Protocol

User Datagram Protocol (UDP) เป็นโปรโตคอลการสื่อสาร Transport Layer ที่ง่ายที่สุดที่มีอยู่ในชุดโปรโตคอล TCP / IP มันเกี่ยวข้องกับจำนวนขั้นต่ำของกลไกการสื่อสาร กล่าวกันว่า UDP เป็นโปรโตคอลการขนส่งที่ไม่น่าเชื่อถือ แต่ใช้บริการ IP ซึ่งให้กลไกการส่งมอบที่ดีที่สุด

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

ข้อกำหนดของ UDP

อาจมีคำถามเกิดขึ้นทำไมเราต้องมีโปรโตคอลที่ไม่น่าเชื่อถือในการขนส่งข้อมูล? เราปรับใช้ UDP โดยที่แพ็คเก็ตการตอบรับใช้แบนด์วิธจำนวนมากร่วมกับข้อมูลจริง ตัวอย่างเช่นในกรณีของการสตรีมวิดีโอระบบจะส่งต่อแพ็กเก็ตนับพันไปยังผู้ใช้ การรับทราบว่าแพ็กเก็ตทั้งหมดมีปัญหาและอาจมีการสิ้นเปลืองแบนด์วิดท์จำนวนมาก กลไกการจัดส่งที่ดีที่สุดของโปรโตคอล IP พื้นฐานช่วยให้มั่นใจได้ว่ามีความพยายามอย่างเต็มที่ในการส่งแพ็กเก็ต แต่แม้ว่าบางแพ็กเก็ตในสตรีมมิงวิดีโอจะสูญหายผลกระทบก็ไม่เป็นหายนะและสามารถเพิกเฉยได้อย่างง่ายดาย การสูญเสียแพ็คเก็ตเพียงไม่กี่รายการในการรับส่งข้อมูลวิดีโอและเสียงบางครั้งก็ไม่มีใครสังเกตเห็น

คุณสมบัติ

  • UDP ใช้เมื่อการรับทราบข้อมูลไม่มีความสำคัญใด ๆ

  • UDP เป็นโปรโตคอลที่ดีสำหรับข้อมูลที่ไหลไปในทิศทางเดียว

  • UDP นั้นง่ายและเหมาะสำหรับการสื่อสารตามแบบสอบถาม

  • UDP ไม่ได้มุ่งเน้นการเชื่อมต่อ

  • UDP ไม่มีกลไกควบคุมความแออัด

  • UDP ไม่รับประกันการส่งมอบข้อมูลตามลำดับ

  • UDP ไม่มีสัญชาติ

  • UDP เป็นโปรโตคอลที่เหมาะสมสำหรับการใช้งานสตรีมมิ่งเช่น VoIP การสตรีมมัลติมีเดีย

ส่วนหัว UDP

ส่วนหัว UDP นั้นง่ายพอ ๆ กับฟังก์ชัน

ส่วนหัว UDP ประกอบด้วยพารามิเตอร์หลักสี่ประการ:

  • Source Port  - ข้อมูล 16 บิตนี้ใช้เพื่อระบุพอร์ตต้นทางของแพ็กเก็ต

  • Destination Port  - ข้อมูล 16 บิตนี้ใช้ระบุบริการระดับแอปพลิเคชันบนเครื่องปลายทาง

  • Length  - ฟิลด์ความยาวระบุความยาวทั้งหมดของแพ็กเก็ต UDP (รวมถึงส่วนหัว) เป็นฟิลด์ 16 บิตและค่าต่ำสุดคือ 8 ไบต์นั่นคือขนาดของส่วนหัว UDP เอง

  • Checksum  - ฟิลด์นี้เก็บค่าการตรวจสอบที่ผู้ส่งสร้างขึ้นก่อนที่จะส่ง IPv4 มีฟิลด์นี้เป็นทางเลือกดังนั้นเมื่อฟิลด์ checksum ไม่มีค่าใด ๆ จะถูกสร้างเป็น 0 และบิตทั้งหมดจะถูกตั้งค่าเป็นศูนย์

แอปพลิเคชัน UDP

นี่คือแอปพลิเคชั่นบางตัวที่ใช้ UDP ในการส่งข้อมูล:

  • บริการชื่อโดเมน

  • โปรโตคอลการจัดการเครือข่ายอย่างง่าย

  • โปรโตคอลการถ่ายโอนไฟล์เล็กน้อย

  • โปรโตคอลข้อมูลเส้นทาง

  • Kerberos