มันไม่ได้ชัดเจนเสมอตัด อย่างไรก็ตามหากคุณต้องการรับประกันการส่งแพ็คเก็ตโดยไม่มีการสูญเสียและในลำดับที่ถูกต้อง TCP อาจเป็นสิ่งที่คุณต้องการ
ในทางตรงกันข้าม UDP นั้นเหมาะสำหรับการส่งข้อมูลแบบสั้น ๆ ซึ่งลำดับของข้อมูลนั้นมีความสำคัญน้อยกว่าหรือข้อมูลที่สามารถบรรจุลงในแพ็กเก็ตเดียว
นอกจากนี้ยังเหมาะสมเมื่อคุณต้องการออกอากาศข้อมูลเดียวกันกับผู้ใช้หลายคน
ในบางครั้งก็เหมาะสมเมื่อคุณส่งข้อมูลตามลำดับ แต่หากบางส่วนหายไปคุณจะไม่กังวลเกินไป (เช่นแอปพลิเคชัน VOIP)
โปรโตคอลบางตัวมีความซับซ้อนมากกว่าเพราะสิ่งที่ต้องการคือคุณสมบัติของ TCP (แต่ไม่ใช่ทั้งหมด) แต่มีมากกว่าที่ UDP มอบให้ นั่นคือสิ่งที่ชั้นแอปพลิเคชันจะต้องใช้ฟังก์ชั่นเพิ่มเติม ในกรณีดังกล่าว UDP ก็เหมาะสม (เช่นวิทยุอินเทอร์เน็ตคำสั่งซื้อเป็นสิ่งสำคัญ แต่ไม่ใช่ทุกแพ็คเก็ตที่ต้องผ่าน)
ตัวอย่างของการใช้ / สามารถใช้ 1) เซิร์ฟเวอร์เวลาออกอากาศเวลาที่ถูกต้องไปยังเครือข่ายของเครื่องบน LAN 2) โปรโตคอล VOIP 3) การค้นหา DNS 4) การร้องขอบริการ LAN เช่นคุณอยู่ที่ไหน 5) วิทยุอินเทอร์เน็ต 6) และอื่น ๆ อีกมากมาย ...
บนยูนิกซ์คุณสามารถพิมพ์ grep udp / etc / services เพื่อรับรายการโพรโทคอล UDP ที่นำมาใช้ในวันนี้ ... มีหลายร้อยรายการ