นิยามของ UDP, ฟังก์ชั่น, การทำงานและความแตกต่างกับ TCP
สำหรับพวกคุณที่ต้องดิ้นรนมากในสนามแน่นอนว่าเครือข่ายคอมพิวเตอร์คุ้นเคยกับคำว่า UDP และ TCP แล้ว ด้วยการมีอยู่ของ UDP มันเป็นไปได้สำหรับผู้ใช้คอมพิวเตอร์เพื่อใช้ฟังก์ชันต่าง ๆ ของโพรโทคอล เพื่อให้เข้าใจได้ดียิ่งขึ้นว่า UDP คืออะไรฟังก์ชั่นและวิธีการทำงานรวมถึงความแตกต่างของ TCP คืออะไรลองดูบทความด้านล่างนี้ด้วยกัน
คำจำกัดความของ UDP
โพรโทคอลเดตาแกรมผู้ใช้ (UDP) ถือว่า อินเทอร์เน็ตโปรโตคอลประเภทหนึ่ง ผ่าน UDP แอปพลิเคชันคอมพิวเตอร์สามารถส่งข้อความไปยังคอมพิวเตอร์เครื่องอื่นบนเครือข่ายโดยไม่จำเป็นต้องผ่านกระบวนการสื่อสารเริ่มต้น
UDP มีคุณสมบัติหลักของ "connectionless"นั่นคือข้อความที่ส่งผ่าน UDPสามารถมาถึงได้โดยไม่ต้องมีกระบวนการเจรจาเชื่อมต่อระหว่างคอมพิวเตอร์โฮสต์สองเครื่องที่ต้องการแลกเปลี่ยนข้อมูล นอกจากนี้คุณสมบัติ UDP อื่นคือ "ไม่น่าเชื่อถือ" ซึ่งหมายความว่าข้อความทั้งหมดที่ส่งไม่มีหมายเลขคำสั่งซื้อหรือข้อความแจ้งเตือน หากในระหว่างการส่งมีข้อความที่หายไปดังนั้นแอปพลิเคชันโปรโตคอลที่อยู่เหนือ UDP จะต้องกู้คืนข้อความ
ฟังก์ชั่น UDP
UDP นั้นมีฟังก์ชั่นพิเศษหลายอย่างรวมไปถึง:
- เหมาะสำหรับการส่งข้อมูลที่ต้องการความเร็วมากกว่าความน่าเชื่อถือเช่นวิดีโอหรือการสตรีมเสียง
- โพรโทคอลหนึ่งที่ "จริงจัง" หมายถึงความสามารถอย่างมีประสิทธิภาพโดยใช้อาจารย์และทรัพยากรหน่วยความจำแม้กระทั่งบันทึก หากโพรโทคอลมีน้ำหนักเบาโพรโทคอลสามารถทำหน้าที่เฉพาะโดยการแลกเปลี่ยนข้อความเช่นการสอบถามชื่อใน DNS
- UDP ใช้บริการความน่าเชื่อถือซึ่งหมายความว่าโปรโตคอลนี้อำนวยความสะดวกในการแลกเปลี่ยนข้อมูลบริการที่เชื่อถือได้เช่นที่พบใน TFTP (Trivial File Transfer Protocol) และ NFS
- ไม่ต้องการความน่าเชื่อถือตัวอย่างเช่นในส่วน โปรโตคอลข้อมูลการเราต์ (RIP)
- สามารถออกอากาศได้เพราะไม่ก่อนมีความจำเป็นสำหรับการเชื่อมต่อกับโฮสต์ที่เฉพาะเจาะจง สามารถส่งแพ็คเก็ตข้อมูลพร้อมปลายทางหลายแห่งที่ระบุไว้ในแบบหลายผู้รับหรือการออกอากาศ
ความแตกต่างระหว่าง UDP และ TCP
บ่อยครั้งที่ UDP เชื่อมโยงกับ TCP แน่นอนว่าคุณที่สนใจในโลกเครือข่ายมักจะได้ยินคำศัพท์สองคำนี้ แต่มีคนไม่มากที่รู้ถึงความแตกต่างอย่างชัดเจน
โปรโตคอลควบคุมการส่ง (TCP) ตัวมันเองก็ผิดเช่นกันโปรโตคอลเช่น UDP ซึ่งอำนวยความสะดวกคอมพิวเตอร์หลายเครื่องเพื่อให้สามารถสื่อสารและแลกเปลี่ยนข้อมูลบนเครือข่าย UDP ถือได้ว่าเป็นหนึ่งในโปรโตคอลการขนส่งเลเยอร์ TCP / IP ที่รองรับการสื่อสารที่ไม่น่าเชื่อถือซึ่งหมายความว่าไม่มีการเชื่อมต่อระหว่างคอมพิวเตอร์โฮสต์ในเครือข่าย
ในทางใดทางหนึ่ง UDP เองก็เป็นสิ่งที่ตรงกันข้ามTCP transport layer ด้วย UDP ผู้ใช้สามารถส่งแพ็กเก็ตผ่านแอปพลิเคชันซ็อกเก็ตในรูปแบบของดาต้า การเชื่อมต่อมีสองประเภท ได้แก่ น่าเชื่อถือ (เชื่อถือได้) และ ไว้ใจไม่ได้ (ไม่น่าเชื่อถือ) ความแตกต่างคือหากการเชื่อมต่อที่เชื่อถือได้จะให้การยืนยันเมื่อกระบวนการส่งข้อมูลล้มเหลวการเชื่อมต่อที่ไม่น่าเชื่อถือจะไม่ให้การแจ้งเตือนว่าข้อมูลไม่สามารถส่งได้ โดยทั่วไปความแตกต่างระหว่าง UDP และ TCP สามารถอธิบายได้ในประเด็นต่อไปนี้:
- ตัวอย่างการใช้งาน : ตัวอย่างบางส่วนของแอปพลิเคชันที่ใช้โปรโตคอล TCP ประกอบด้วย TELNET, FTP (File Transfer Protocol) และ SMTP (Simple Mail Transfer Protocol) ตัวอย่างของแอปพลิเคชันที่ใช้ UDP ได้แก่ : DNS (ระบบชื่อโดเมน), SNMP (Simple Network Management Protocol), TFTP และ SunRPC
- ลักษณะ : TCP เป็นโปรโตคอลที่มีคุณสมบัติตามการเชื่อมต่อในขณะที่ UDP ไม่ได้เชื่อมต่อ
- การส่งข้อมูล : TCP ใช้เส้นทางข้อมูลเพล็กซ์เต็มรูปแบบนั่นคือระหว่างการป้อนข้อมูลและจุดออกจะถูกแยกออกเป็นสองบรรทัดดังนั้นกระบวนการส่งและรับสามารถดำเนินการได้พร้อมกัน ในขณะเดียวกัน UDP จะส่งข้อมูลเป็นแพ็กเก็ต (ดาตาแกรม) โดยไม่มีหมายเลขตัวระบุ กล่าวคืออาจเป็นไปได้ว่าข้อมูลที่ได้มานั้นไม่เป็นไปตามลำดับและอาจเกิดความเสียหายหรือสูญหายในระหว่างกระบวนการส่งจากโฮสต์ดั้งเดิมไปยังปลายทาง
- พอร์ต : TCP ใช้พอร์ตที่รับ 16 บิตจำนวนเต็ม (ระหว่าง 0-65535) ซึ่งจะต้องไม่ซ้ำกัน (ต่างกัน) ระหว่างพอร์ตหนึ่งและอีกพอร์ตหนึ่ง ในขณะเดียวกัน UDP ยังใช้พอร์ตจำนวนเต็ม 16 บิตเช่นกัน แต่จะแบ่งออกเป็น 3 ส่วนคือพอร์ต 1-1023 สำหรับ พอร์ตที่รู้จักกันดี, พอร์ต 1024-49151 สำหรับ พอร์ตที่ลงทะเบียนและส่วนที่เหลือสำหรับ พอร์ตชั่วคราว ที่หมายเลข 49152-65535
- การสื่อสาร : TCP อนุญาตคอมพิวเตอร์หลายเครื่องสื่อสารกันและแลกเปลี่ยนข้อมูล ในขณะที่ UDP นั้นไม่น่าเชื่อถือมากนักที่จะช่วยอำนวยความสะดวกในการติดต่อสื่อสารโดยไม่ต้องเชื่อมต่อระหว่างคอมพิวเตอร์โฮสต์หลายเครื่องบนเครือข่าย TCP / IP
วิธีการทำงาน UDP
เช่นเดียวกับ TCP, UDP ก็มีเช่นกันช่อง (ช่อง) ที่มีประโยชน์สำหรับการเชื่อมต่อโฮสต์ระหว่างโฮสต์เพื่อส่งข้อมูลไปยังกันและกัน ช่องนี้เรียกว่าพอร์ต UDP ในการเชื่อมต่อกับโพรโทคอล UDP แอปพลิเคชันบนคอมพิวเตอร์ก่อนอื่นต้องระบุที่อยู่ IP และหมายเลขพอร์ต UDP ของโฮสต์ที่คุณต้องการไป
พอร์ต UDP นี้มีประโยชน์เหมือนกับมัลติเพล็กซ์คิวข้อความ กล่าวคือพอร์ต UDP นั้นสามารถทำงานได้โดยรับข้อความหลายข้อความพร้อมกัน แต่ละพอร์ต UDP มีการระบุด้วยหมายเลขที่ไม่ซ้ำกัน แต่มีการแบ่งของตัวเองตามที่อธิบายไว้ก่อนหน้า
แม้ว่ามันจะมีประโยชน์มาก แต่ UDP เองก็มีจุดอ่อนในการทำงาน ตัวอย่างเช่น UDP ไม่เอื้อต่อกลไก บัฟเฟอร์ ข้อมูลเข้าและออก นอกจากนี้ UDP ยังไม่อำนวยความสะดวกในการแบ่งส่วนข้อมูลที่มีขนาดใหญ่เพื่อทำให้ง่ายลงในส่วนของข้อมูลซึ่งสามารถทำได้ด้วย TCP ในโปรโตคอล UDP นั้นก็ไม่มีกลไกเช่นกัน การควบคุมการไหล เช่น TCP
ดังนั้นความเข้าใจเกี่ยวกับ UDP ฟังก์ชั่นวิธีการทำงานและความแตกต่างกับ TCP แน่นอนว่า UDP และ TCP มีความสัมพันธ์กันในแง่ของเครือข่ายคอมพิวเตอร์ซึ่งทำให้เป็นโปรโตคอลที่มีประโยชน์ที่สามารถช่วยให้ผู้ใช้สื่อสารกันและส่งข้อมูล