โพรโทคอลดาตาแกรมผู้ใช้เป็นหนึ่งในโปรโตคอลเครือข่ายหลักที่ใช้ในการส่งข้อมูลบนอินเทอร์เน็ต เป็นส่วนหนึ่งของ Internet Protocol Suite ซึ่งควบคุมวิธีที่คอมพิวเตอร์สื่อสารกับเซิร์ฟเวอร์และเชื่อมต่อผ่านเครือข่ายอินเทอร์เน็ตโปรโตคอล (IP) เมื่อใช้โพรโทคอลดาต้าแกรมผู้ใช้แอปพลิเคชันสามารถส่งดาต้าแกรมหรือข้อความไปยังโฮสต์อื่น ๆ โดยไม่ต้องตั้งค่าช่องทางการส่งสัญญาณพิเศษหรือเส้นทางข้อมูลก่อน วิธีนี้ช่วยให้สามารถสื่อสารได้เร็วขึ้น แต่เชื่อถือได้น้อยกว่าวิธีอื่น
โปรโตคอลนี้ออกแบบในปี 1980 โดย David P. Reed นักวิทยาศาสตร์คอมพิวเตอร์ชาวอเมริกันของสถาบันเทคโนโลยีแมสซาชูเซตส์ (MIT) หลังจากการตรวจสอบและทดสอบโพรโทคอลถูกกำหนดอย่างเป็นทางการใน RFC 768 RFC หรือการร้องขอความคิดเห็นเป็นบันทึกที่เผยแพร่โดย Internet Engineering Task Force ซึ่งสรุปโปรโตคอลที่ยอมรับสำหรับการใช้งานอินเทอร์เน็ต
โฟกัสของโพรโทคอลเดตาแกรมผู้ใช้อยู่ที่การรับส่งข้อมูล มันไม่มีการป้องกันเพื่อให้แน่ใจว่าข้อมูลมาถึงจริงหรือเพื่อปกป้องความสมบูรณ์ของข้อมูลในขณะที่มันย้าย โปรโตคอลจะสันนิษฐานว่าหากการตรวจสอบข้อผิดพลาดเป็นสิ่งสำคัญคอมพิวเตอร์ที่ทำการสื่อสารจะดูแลมัน
โพรโทคอลดาต้าแกรมผู้ใช้เป็นโพรโทคอลไร้สัญชาติ ซึ่งหมายความว่าจะปฏิบัติต่อการร้องขอข้อมูลแต่ละรายการเป็นธุรกรรมอิสระ ข้อดีของการใช้งานด้วยวิธีนี้คือเซิร์ฟเวอร์สามารถรองรับปริมาณข้อมูลที่สูงขึ้นได้เนื่องจากไม่จำเป็นต้องกำหนดพื้นที่เก็บข้อมูลสำหรับการสนทนาที่กำลังดำเนินอยู่
ในบางกรณีโพรโทคอลเดตาแกรมผู้ใช้จะดีกว่าวิธีการสื่อสารที่เชื่อถือได้มากขึ้น ตัวอย่างเช่นจะช่วยให้ข้อความที่จะส่งโดยไม่ล่าช้าที่เกิดจากการตรวจสอบข้อผิดพลาด แอปพลิเคชันที่มีความอ่อนไหวต่อเวลามักใช้กับเหตุผลนี้ ตัวอย่างทั่วไปของแอพพลิเคชั่นประเภทนี้คือการสตรีมสื่อเช่น Voice over IP
โพรโทคอลดาตาแกรมผู้ใช้ยังมีประโยชน์สำหรับเซิร์ฟเวอร์ที่จัดการคำร้องขอขนาดเล็กจำนวนมาก เนื่องจากเซิร์ฟเวอร์ไม่จำเป็นต้องกำหนดพื้นที่เก็บข้อมูลหรือตั้งค่าการเชื่อมต่อก่อนสื่อสารจึงสามารถตอบสนองคำขอแต่ละรายการได้เร็วขึ้น ผลลัพธ์คือบริการที่รวดเร็วขึ้นสำหรับผู้ใช้ทุกคน ด้วยเหตุผลนี้โพรโทคอลดาต้าแกรมผู้ใช้มักจะถูกใช้โดยเซิร์ฟเวอร์ที่รันเกมออนไลน์
แม้จะมีประโยชน์ แต่ดาต้าแกรมผู้ใช้ไม่เหมาะกับทุกแอปพลิเคชัน บางครั้งการแก้ไขข้อผิดพลาดเป็นสิ่งจำเป็นเพื่อให้แน่ใจว่าการส่งข้อมูลที่เชื่อถือได้ ในกรณีนี้ RFC 768 แนะนำให้ใช้โปรโตคอลควบคุมการส่งข้อมูลที่ระบุไว้ใน RFC 761 แทน


