0Pricing
Cyber Security Academy · บทเรียน

TCP เทียบกับ UDP: ใช้แต่ละแบบเมื่อใด

เรียนรู้ความแตกต่างระหว่าง TCP ที่มุ่งเน้นการเชื่อมต่อกับ UDP ที่ไม่ใช้การเชื่อมต่อ และนัยต่อความปลอดภัยของแต่ละแบบ

TCP เทียบกับ UDP: ใช้แต่ละแบบเมื่อใด เป็นบทเรียน Cyber Security Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cyber Security Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cyber Security Academy มีบทเรียนทั้งหมด 4 บทเรียน

ชั้นขนส่ง

TCP และ UDP เป็นโพรโทคอลหลัก 2 ชนิดที่ทำงานอยู่ใน ชั้นขนส่ง (OSI ชั้นที่ 4) โพรโทคอลเหล่านี้กำหนดวิธีส่งข้อมูลระหว่างแอปพลิเคชันบนโฮสต์ต่าง ๆ

TCP: โพรโทคอลควบคุมการส่ง

TCP เป็นโพรโทคอลแบบ มีการเชื่อมต่อ ก่อนส่งข้อมูล จะต้องสร้างการเชื่อมต่อผ่าน การจับมือสามทางก่อน TCP รับประกันการส่งถึง การจัดลำดับ และการตรวจสอบข้อผิดพลาด

กรณีใช้งาน: HTTP/HTTPS, SSH, SMTP, FTP — แอปพลิเคชันใด ๆ ที่ต้องการความน่าเชื่อถือ

การจับมือสามทาง

การสร้างการเชื่อมต่อ TCP:

  1. ไคลเอนต์ส่ง SYN (ซิงโครไนซ์)
  2. เซิร์ฟเวอร์ตอบกลับด้วย SYN-ACK (ซิงโครไนซ์และตอบรับ)
  3. ไคลเอนต์ส่ง ACK (ตอบรับ)

ขณะนี้การเชื่อมต่อถูกสร้างขึ้นแล้ว การจับมือนี้เป็นเป้าหมายของการโจมตีแบบน้ำท่วม SYN

คุณสมบัติของ TCP

TCP มีคุณสมบัติดังนี้:

  • ความน่าเชื่อถือ — ส่งแพ็กเก็ตที่สูญหายซ้ำ
  • การจัดลำดับ — ประกอบแพ็กเก็ตกลับตามลำดับที่ถูกต้อง
  • การควบคุมการไหล — ป้องกันไม่ให้ตัวรับถูกส่งข้อมูลมากเกินไป
  • การควบคุมความคับคั่ง — ปรับตามความจุของเครือข่าย

UDP: โพรโทคอลดาตาแกรมผู้ใช้

UDP เป็นโพรโทคอลแบบ ไม่มีการเชื่อมต่อ โดยจะส่งดาตาแกรมโดยไม่สร้างการเชื่อมต่อก่อน ไม่มีการรับประกันการส่งถึง ไม่มีการจัดลำดับ และไม่มีการตอบรับ

กรณีใช้งาน: DNS, VoIP, การสตรีมวิดีโอ เกมออนไลน์ และ DHCP — แอปพลิเคชันที่ให้ความสำคัญกับความเร็วมากกว่าความสมบูรณ์แบบ

คุณสมบัติของ UDP

UDP ทำงานรวดเร็วและมีส่วนประกอบน้อย:

  • ไม่มีค่าใช้จ่ายในการสร้างการเชื่อมต่อ
  • ไม่มีความล่าช้าจากการส่งซ้ำ
  • เวลาแฝงต่ำกว่า
  • แอปพลิเคชันต้องจัดการความน่าเชื่อถือเองหากจำเป็น (เช่น QUIC บน UDP)

การเปรียบเทียบ TCP กับ UDP

ข้อแตกต่างสำคัญ:

  • TCP: น่าเชื่อถือ จัดลำดับข้อมูล มีความเร็วต่ำกว่า และเป็นแบบมีการเชื่อมต่อ
  • UDP: รวดเร็ว ไม่รับประกันการส่งถึง ไม่มีการเชื่อมต่อ และมีค่าใช้จ่ายต่ำกว่า

QUIC (เอชทีทีพีรุ่น 3) ใช้ UDP พร้อมกลไกความน่าเชื่อถือแบบกำหนดเอง เพื่อเพิ่มประสิทธิภาพเว็บสมัยใหม่

ผลกระทบด้านความปลอดภัยของ TCP

การจับมือของ TCP ทำให้เกิดความเสี่ยงด้านความปลอดภัย:

  • น้ำท่วม SYN: ผู้โจมตีส่งแพ็กเก็ต SYN หลายพันรายการโดยไม่จับมือให้เสร็จ ทำให้ทรัพยากรของเซิร์ฟเวอร์หมดลง
  • การยึดเซสชัน TCP: ผู้โจมตีคาดเดาหมายเลขลำดับเพื่อแทรกข้อมูลเข้าสู่เซสชันที่มีอยู่

ผลกระทบด้านความปลอดภัยของ UDP

การไม่มีสถานะการเชื่อมต่อของ UDP ทำให้เกิดการโจมตีต่อไปนี้ได้:

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

หมายเลขพอร์ตที่พบบ่อย

พอร์ตสำคัญที่ควรรู้:

  • TCP 22 — SSH
  • TCP 80 — HTTP
  • TCP 443 — HTTPS
  • UDP 53 — DNS
  • UDP 67/68 — DHCP
  • TCP 3306 — MySQL
  • TCP 3389 — RDP

การดูการเชื่อมต่อที่กำลังทำงาน

ใช้ ss หรือ netstat เพื่อตรวจสอบพอร์ตและการเชื่อมต่อที่เปิดอยู่:

ss -tulnp
# -t TCP, -u UDP, -l listening, -n numeric, -p show process

ตรวจสอบความเข้าใจอย่างรวดเร็ว: TCP กับ UDP

คอมพิวเตอร์ของคุณส่งคำค้นหา DNS เพื่อแปลงชื่อโดเมน คำค้นหานี้ใช้โพรโทคอลใด

สรุปบทเรียน

TCP ให้การส่งข้อมูลที่น่าเชื่อถือและจัดลำดับข้อมูลโดยใช้การจับมือสามทาง จึงเหมาะกับ HTTP, SSH และ SMTP ส่วน UDP รวดเร็วและไม่มีการเชื่อมต่อ จึงเหมาะกับ DNS, VoIP และการสตรีม แต่ละโพรโทคอลมีผลกระทบด้านความปลอดภัยแตกต่างกัน โดย TCP อ่อนไหวต่อการโจมตีแบบน้ำท่วม SYN และการยึดเซสชัน ส่วน UDP เอื้อให้เกิดการโจมตีแบบขยายผล

คำถามที่พบบ่อย

บทเรียน “TCP เทียบกับ UDP: ใช้แต่ละแบบเมื่อใด” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “TCP เทียบกับ UDP: ใช้แต่ละแบบเมื่อใด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cyber Security Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cyber Security Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “TCP เทียบกับ UDP: ใช้แต่ละแบบเมื่อใด”

เรียนรู้ความแตกต่างระหว่าง TCP ที่มุ่งเน้นการเชื่อมต่อกับ UDP ที่ไม่ใช้การเชื่อมต่อ และนัยต่อความปลอดภัยของแต่ละแบบ คุณปฏิบัติ Cyber Security Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cyber Security Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cyber Security Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “TCP เทียบกับ UDP: ใช้แต่ละแบบเมื่อใด” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cyber Security Academy นี้ได้ไหม

ได้ บทเรียน Cyber Security Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การกำหนดที่อยู่ IP และเครือข่ายย่อย
  2. TCP เทียบกับ UDP: ใช้แต่ละแบบเมื่อใด
  3. DNS: โดเมนแปลงเป็น IP ได้อย่างไร
  4. พื้นฐาน HTTP และ HTTPS
← กลับไปที่ Cyber Security Academy