Page 222 - Computer Network
P. 222
27.2. USER DATAGRAM PROTOCOL (UDP) 213
27.2 User Datagram Protocol (UDP)
UDP เป็นโพรโตคอลที่ถูกพัฒนาขึ้นเพื่อสนับสนุนการเชื่อมต่อระหว่างโปรเซส UDP เป็นโพรโตคอลแบบ ไม่ต้องมี
การสร้างเส้นทางล่วงหน้าเพื่อส่งข้อมูล(connectionless)ไม่มีการตอบกลับเพื่อยืนยันว่าได้รับข้อมูลแล้ว(unreliable
protocol) และไม่มีการจัดลำดับข้อมูลที่ได้รับ หรือกล่าวได้ว่า UDP ไม่ได้เพิ่มเติมฟังก์ชันที่ต่างจากการทำงานของ
IP
UDP ถูกพัฒนาขึ้นสำหรับการส่งข้อมูลในบางแอพพลิเคชันที่สามารถยอมรับในการสูญหายของข้อมูลบาง
ส่วนได้ ตัวอย่างเช่นในแอพพลิเคชันลักษณะที่เป็นมัลติมีเดียต่างๆ โดยที่ไม่ได้เพิ่มเติมความน่าเชื่อถือในการส่ง
ข้อมูล ( reliability) การความคุมการส่งข้อมูลระหว่างภาครับและภาคส่ง (flow-control) หรือ การแก้ไขความ
ผิดพลาด (error recovery) ให้กับ Network Layer เลย ดังนั้น หน้าที่หลักของ UDP เพื่อเป็น multiplexer และ
demultiplexer รับส่งของข้อมูลที่เป็นดาต้าแกรม และใช้พอร์ตเพื่ออ้างอิงถึงแอพพลิเคชันของดาต้าแกรม ตัวอย่าง
book)
ของแอพพลิเคชันที่ทำงานบน UDP ที่ใช้แพร่หลาย และพอร์ตที่ใช้ดังแสดงในตารางที่ 27.1
พอร์ต โพรโตคอล รายละเอียด
7 Echo Echoes a received datagram back to sender
9 Discard Discards any datagram that is received
11 Users Active Users
13 Daytime Returns the date and
(partial the time
17 Quote Returns a quote of the day
19 Chargen Returns a string of characters
53 Nameserver Domain Name Server
67 BOOTPs Server port to download bootstrap information
68 BOOTPc Client port to download bootstrap information
69 TFTP Trivial
111 RPC Remote Procedure Call
123 NTP only File Transfer Protocol
Network Time Protocol
KKU ตารางที่ 27.1: UDP Well-known port
161 SNMP Simple Network Management Protocol
162 SNMP Simple Network Management Protocol (trap)
อย่างไรก็ตาม จากการที่ขนาดของ UDP ดาต้าแกรม มีขนาดเล็ก ทำให้ UDP มีประสิทธิภาพการส่งข้อมูลที่ดี
และ ไม่เกิดเวลาหน่วงเนื่องจากการสร้างการเชื่อมต่อระหว่างต้นทางและปลายทาง แต่ถือเป็นความรับผิดชอบของ
แอพพลิเคชันที่ทำหน้าที่ในการตรวจสอบความผิดพลาด หรือความน่าเชื่อถือของการสื่อสารหากต้องการ
27.2.1 รูปแบบของ UDP (UDP Format)
• Source Port: พอร์ตที่ถูกใช้โดยโพรโตคอลซึ่งทำงานโดยโฮสต์ต้นทางที่ส่งข้อมูล มีขนาด 16 บิต เพื่อให้โนด
ปลายทางใช้ในการตอบกลับ
• Destination Port: พอร์ตที่ถูกใช้โดยโพรโตคอลซึ่งทำงานโดยโฮสต์ปลายทางที่ส่งข้อมูล มีขนาด 16 บิต
• Length: จำนวนไบต์ของดาต้าแกรมที่ส่ง รวมเฮดเดอร์มีขนาด 16 บิต ทำให้สามารถส่งข้อมูลได้สูงสุด
65,535 ไบต์

