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:
- ไคลเอนต์ส่ง SYN (ซิงโครไนซ์)
- เซิร์ฟเวอร์ตอบกลับด้วย SYN-ACK (ซิงโครไนซ์และตอบรับ)
- ไคลเอนต์ส่ง 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การกำหนดที่อยู่ IP และเครือข่ายย่อย
- TCP เทียบกับ UDP: ใช้แต่ละแบบเมื่อใด
- DNS: โดเมนแปลงเป็น IP ได้อย่างไร
- พื้นฐาน HTTP และ HTTPS