ความแตกต่างระหว่าง TCP และ UDP

ผู้เขียน: Laura McKinney
วันที่สร้าง: 2 เมษายน 2021
วันที่อัปเดต: 13 พฤษภาคม 2024
Anonim
CCNA THAI : ความแตกต่างระหว่าง TCP VS UDP
วิดีโอ: CCNA THAI : ความแตกต่างระหว่าง TCP VS UDP

เนื้อหา


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

เมื่อเราไตร่ตรองโปรโตคอลเลเยอร์ 3 ซึ่งทำงานบน IP สิ่งเหล่านี้จะเชื่อมต่อไม่ได้รับการยอมรับและไม่น่าเชื่อถือ ดังนั้นจึงเป็นไปไม่ได้ที่จะให้การรับประกันการส่งข้อมูล สิ่งนี้ทำให้เกิดความต้องการโปรโตคอล TCP และ UDP ซึ่งอำนวยความสะดวกในการจัดการอัตโนมัติและจัดการกับปัญหาต่างๆเช่นการควบคุมความแออัดและการควบคุมการไหล

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


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

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบTCPUDP
ความหมาย
TCP สร้างการเชื่อมต่อระหว่างคอมพิวเตอร์ก่อนที่จะส่งข้อมูลUDP s ข้อมูลโดยตรงไปยังคอมพิวเตอร์ปลายทางโดยไม่ตรวจสอบว่าระบบพร้อมที่จะรับหรือไม่
ขยายสู่โปรโตคอลควบคุมการส่งโพรโทคอลเดตาแกรมผู้ใช้
ประเภทการเชื่อมต่อการเชื่อมต่อที่มุ่งเน้น
การเชื่อมต่อน้อย
ความเร็วช้ารวดเร็ว
ความเชื่อถือได้ความน่าเชื่อถือสูงไม่น่าเชื่อถือ
ขนาดส่วนหัว 20 ไบต์
8 ไบต์
การรับทราบจะรับทราบข้อมูลและมีความสามารถในการส่งอีกครั้งหากผู้ใช้ร้องขอไม่รับรู้และไม่ส่งข้อมูลที่สูญหาย
การตั้งค่าการเชื่อมต่อโปรโตคอลการเชื่อมต่อที่มุ่งเน้นการเชื่อมต่อจะต้องสร้างขึ้นก่อนที่จะส่งการเชื่อมต่อไร้สายข้อมูลจะถูกส่งโดยไม่ต้องตั้งค่า
อินเทอร์เฟซข้อมูลไปยังแอปพลิเคชันสตรีมตาม-ซึ่งเป็นรากฐาน
retransmissionsมีการจัดการการส่งข้อมูลทั้งหมดไม่ได้ทำ
คุณสมบัติที่มีให้เพื่อจัดการการไหลของข้อมูลการควบคุมการไหลโดยใช้โปรโตคอลหน้าต่างบานเลื่อนไม่มี
ค่าโสหุ้ยต่ำ แต่สูงกว่า UDPต่ำมาก
ความเหมาะสมของปริมาณข้อมูลข้อมูลขนาดเล็กถึงปานกลางข้อมูลขนาดเล็กถึงมหาศาล
ดำเนินการมากกว่าแอปพลิเคชั่นที่การส่งข้อมูลมีความสำคัญแอปพลิเคชั่นที่ความเร็วในการส่งข้อมูลสำคัญ
แอปพลิเคชันและโปรโตคอลFTP, Telnet, SMTP, IMAP เป็นต้นDNS, BOOTP, DHCP, TFTP และอื่น ๆ


ความหมายของ TCP

TCP หรือ โปรโตคอลควบคุมการส่ง เป็นโปรโตคอลการเชื่อมต่อที่พบใน transport layer ของ TCP / IP Model มันสร้างการเชื่อมต่อระหว่างคอมพิวเตอร์ต้นทางและปลายทางก่อนที่จะเริ่มการสื่อสาร

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

ฟังก์ชั่นที่ดำเนินการโดย TCP

  1. Addressing / Multiplexing - กระบวนการแอปพลิเคชันเลเยอร์ที่สูงกว่าถูกกำหนดผ่านการใช้พอร์ต TCP เลเยอร์นี้ส่วนใหญ่จะทวีคูณข้อมูลที่ได้รับจากกระบวนการและข้อมูลต่าง ๆ ด้วยความช่วยเหลือของโปรโตคอลเลเยอร์เครือข่ายพื้นฐาน
  2. การสร้างการจัดการและการยกเลิกการเชื่อมต่อ - มีกลุ่มของขั้นตอนที่ตามด้วยอุปกรณ์เพื่อตั้งค่าการเชื่อมต่อผ่านข้อมูลที่สามารถเดินทางได้ เมื่อการเชื่อมต่อถูกสร้างขึ้นแล้วมันเป็นสิ่งจำเป็นในการจัดการและในที่สุดหลังจากเสร็จสิ้นการเชื่อมต่อ TCP ก็จะถูกยกเลิก
  3. การจัดการและการบรรจุข้อมูล - ฟีเจอร์นี้มีกลไกที่ช่วยให้ข้อมูลถูกส่งไปยัง TCP จากเลเยอร์ที่สูงขึ้นซึ่งจะถูกบรรจุลงในซอฟต์แวร์ TCP ปลายทางต่อไป ซอฟต์แวร์ที่อยู่ที่จุดรับจะนำข้อมูลออกจากบรรจุภัณฑ์และส่งไปยังแอปพลิเคชันบนเครื่องปลายทาง
  4. กำลังถ่ายโอนข้อมูล - ในขั้นตอนนี้ข้อมูลที่ทำแพ็กเกจจะถูกถ่ายโอนไปยังกระบวนการ TCP บนอุปกรณ์อื่นผ่านขั้นตอนการจัดวางหลักการ
  5. ให้ความน่าเชื่อถือและบริการคุณภาพการส่ง - มันเกี่ยวข้องกับบริการและฟีเจอร์ที่อนุญาตให้แอปพลิเคชันพิจารณาโปรโตคอลที่เป็นสื่อกลางที่เชื่อถือได้ในการถ่ายโอนข้อมูล
  6. ให้คุณสมบัติการควบคุมการไหลและการหลีกเลี่ยงความแออัด - คุณสมบัตินี้ควบคุมการไหลของข้อมูลระหว่างอุปกรณ์สองเครื่องและข้อตกลงกับความแออัด

โปรโตคอลต่อไปนี้ใช้ TCP สำหรับการส่งข้อมูล:

  • HTTP (Hyper Transfer Protocol)
  • HTTPs (Hyper Transfer Protocol Secure)
  • FTP (โปรโตคอลการถ่ายโอนไฟล์)
  • SMTP (Simple Mail Transfer Protocol) ฯลฯ

คำจำกัดความของ UDP

UDP หรือ โพรโทคอลเดตาแกรมผู้ใช้ เป็นโปรโตคอลการเชื่อมต่อที่พบใน transport layer ของ TCP / IP Model ไม่ได้สร้างการเชื่อมต่อหรือตรวจสอบว่าคอมพิวเตอร์ปลายทางพร้อมรับหรือไม่ เป็นเพียงข้อมูลโดยตรง UDP ใช้เพื่อถ่ายโอนข้อมูลในอัตราที่เร็วขึ้น มีความน่าเชื่อถือน้อยกว่าและใช้สำหรับการส่งข้อมูลเช่นไฟล์เสียงและวิดีโอ

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

ฟังก์ชั่นที่ดำเนินการโดย UDP

ภารกิจหลักของ UDP คือการรับข้อมูลจากโปรโตคอลระดับสูงกว่าและวางไว้ใน UDP s ซึ่งจะถูกย้ายไปที่ IP เพื่อส่งข้อมูล มันทำตามขั้นตอนเฉพาะในการส่งข้อมูลที่ได้รับด้านล่าง

  1. การถ่ายโอนข้อมูลที่สูงกว่าเลเยอร์ - ในขั้นตอนนี้แอพพลิเคชั่นจะถูกส่งไปยังซอฟต์แวร์ UDP
  2. การห่อหุ้ม UDP - มันรวมถึงการห่อหุ้มของลงในช่องข้อมูล ส่วนหัวของ UDP พร้อมกับฟิลด์พอร์ตต้นทางและฟิลด์พอร์ตปลายทางถูกเพิ่ม นอกจากนี้ยังคำนวณค่าการตรวจสอบ
  3. โอนเป็น IP - ในที่สุด UDP จะถูกถ่ายโอนไปยัง IP สำหรับการส่ง

ในทำนองเดียวกันเมื่อปลายทางปลายทางได้รับกระบวนการทั้งหมดนี้จะถูกย้อนกลับ

โปรโตคอลต่อไปนี้ใช้ UDP สำหรับการส่งข้อมูล:

  • BOOTP (Bootstrap Protocol)
  • DHCP (โปรโตคอลการกำหนดค่าโฮสต์แบบไดนามิก),
  • DNS (เซิร์ฟเวอร์ชื่อโดเมน),
  • TFTP (โปรโตคอลการถ่ายโอนไฟล์เล็กน้อย) ฯลฯ
  1. TCP คือการเชื่อมต่อที่มุ่งเน้นในขณะที่ UDP เป็นโปรโตคอลไร้สาย
  2. TCP มีความน่าเชื่อถือสูงสำหรับการถ่ายโอนข้อมูลที่เป็นประโยชน์เนื่องจากรับทราบข้อมูลที่ส่ง นอกจากนี้ res แพ็กเก็ตที่สูญหายถ้ามี ในกรณีของ UDP หากแพ็กเก็ตหายมันจะไม่ร้องขอให้ส่งใหม่และคอมพิวเตอร์ปลายทางจะได้รับข้อมูลที่เสียหาย ดังนั้น UDP จึงเป็นโปรโตคอลที่ไม่น่าเชื่อถือ
  3. TCP ช้ากว่าเมื่อเปรียบเทียบกับ UDP เนื่องจาก TCP สร้างการเชื่อมต่อก่อนที่จะส่งข้อมูลและทำให้แน่ใจว่ามีการส่งแพ็คเก็ตที่เหมาะสม ในทางกลับกัน UDP ไม่ยอมรับว่าข้อมูลที่รับนั้นได้รับหรือไม่
  4. ขนาดส่วนหัวของ UDP คือ 8 ไบต์และของ TCP มากกว่าสองเท่า ขนาดส่วนหัวของ TCP คือ 20 ไบต์ตั้งแต่และส่วนหัวของ TCP ประกอบด้วยตัวเลือกการขยายการตรวจสอบการตั้งค่าสถานะออฟเซ็ตข้อมูลหมายเลขการรับรู้หมายเลขลำดับแหล่งที่มาและพอร์ตปลายทาง ฯลฯ
  5. ทั้ง TCP และ UDP สามารถตรวจสอบข้อผิดพลาดได้ แต่ TCP เท่านั้นที่สามารถแก้ไขข้อผิดพลาดได้เนื่องจากมีทั้งความแออัดและการควบคุมการไหล

ข้อสรุป

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