ภาพรวม
Transport Layer (ชั้นขนส่ง) เป็น Layer 4 ของโมเดล OSI ทำหน้าที่จัดการการสื่อสาร end-to-end ระหว่าง sender และ receiver
โปรโตคอลหลักของ Transport Layer
- TCP (Transmission Control Protocol) – เชื่อมต่อแบบเชื่อมต่อได้ (connection-oriented), น่าเชื่อถือ, สั่งลำดับ, ควบคุมการไหล
- UDP (User Datagram Protocol) – ไม่เชื่อมต่อ (connectionless), เร็ว, ไม่รับประกันการส่ง达
- SCTP (Stream Control Transmission Protocol) – รวมคุณสมบัติ TCP/UDP รองรับ multi-homing
- RDP (Reliable Data Protocol) – ให้ความน่าเชื่อถือเหนือ IP
- RUDP (Reliable UDP) – เพิ่มความน่าเชื่อถือให้ UDP
หน้าที่ความรับผิดชอบ
- Process-to-process delivery: ส่งข้อมูลจาก process หนึ่งไป process อีกตัว (port numbers)
- Error detection: ตรวจสอบข้อผิดพลาดระหว่างการส่ง (checksum)
- Flow control: ป้องกัน sender ส่งเร็วเกิน receiver รับ (sliding window)
- Segmentation & Reassembly: แบ่งข้อมูลใหญ่เป็น segments ส่ง แล้วประกอบคืนที่ปลายทาง
ความท้าทายหลัก (Challenges)
1. Dynamic Topology (โครงสร้างเครือข่ายเปลี่ยนแปลง)
เทคโนโลยีเครือข่ายเปลี่ยนแปลงเร็ว (5G, SDN, IoT, Mobile networks) ทำให้ transport layer ต้องปรับตัวได้ ตัวอย่าง: handover ระหว่าง base stations, path changes
2. Power and Bandwidth Constraints (ข้อจำกัดพลังงานและแบนด์วิดท์)
ใน Wireless/IoT networks: อุปกรณ์ใช้แบตเตอรี่ จำกัดพลังงาน และแบนด์วิดท์แคบ Transport protocol ต้อง lightweight, header overhead น้อย, เพิ่มประสิทธิภาพพลังงาน
3. การแยกจัดการ Congestion Control, Reliability, Flow Control
TCP จัดการทั้งสามอย่างรวมกัน -> complex, overhead สูง
แยกออกเป็นโมดูลอิสระ (modular design) จะเพิ่มประสิทธิภาพ แต่เพิ่ม control overhead (header เพิ่ม, coordination ซับซ้อน)
แนวทางแก้ไขสมัยใหม่
- QUIC (HTTP/3): Transport protocol ใหม่บน UDP, มี reliability, congestion control, multiplexing built-in
- BBR (Bottleneck Bandwidth and RTT): Congestion control algorithm ใหม่ของ Google
- DCCP (Datagram Congestion Control Protocol): สำหรับ real-time apps ที่ต้องการ congestion control แต่ไม่ต้องการ reliability
สรุป
Transport layer ต้องสมดุลระหว่าง reliability, performance, overhead ในสภาพแวดล้อมที่หลากหลายและเปลี่ยนแปลงตลอดเวลา