Encapsulation (การห่อหุ้ม/การห่อหุ้มข้อมูล) คืออะไร?
ในเครือข่ายคอมพิวเตอร์ Encapsulation หมายถึงกระบวนการเพิ่ม Header (ส่วนหัว) และ Trailer (ส่วนท้าย) รอบข้อมูล (Data) เมื่อข้อมูลเคลื่อนที่ลงจากเลเยอร์สูงกว่าไปยังเลเยอร์ต่ำกว่าในโมเดล OSI หรือ TCP/IP แต่ละเลเยอร์จะเพิ่มข้อมูลควบคุมของตัวเองเข้าไป เพื่อให้การส่งข้อมูลเกิดได้อย่างถูกต้องและมีประสิทธิภาพ
การทำงานของ Encapsulation ในโมเดล TCP/IP
- Application Layer: ข้อมูลจากแอปพลิเคชัน (Data)
- Transport Layer: เพิ่ม Header TCP/UDP → กลายเป็น Segment (TCP) หรือ Datagram (UDP)
- Internet Layer: เพิ่ม Header IP → กลายเป็น Packet
- Network Access Layer: เพิ่ม Header และ Trailer (เช่น Ethernet Frame) → กลายเป็น Frame
- Physical Layer: แปลงเป็น Bits ส่งผ่านสื่อสัญญาณ
Encapsulation ในโมเดล OSI (7 เลเยอร์)
ข้อมูลเคลื่อนที่จากเลเยอร์ 7 (Application) ลงมาที่เลเยอร์ 1 (Physical) โดยแต่ละเลเยอร์เพิ่ม Header ของตัวเอง:
- Layer 7-5: Data
- Layer 4: Segment (เพิ่ม Header Layer 4)
- Layer 3: Packet (เพิ่ม Header Layer 3 - IP)
- Layer 2: Frame (เพิ่ม Header และ Trailer Layer 2 - MAC)
- Layer 1: Bits
Decapsulation (การถอดห่อหุ้ม)
กระบวนการย้อนกลับ เมื่อฝั่งรับได้รับ Frame จะถอด Header/Trailer ออกทีละเลเยอร์จนได้ข้อมูลต้นฉบับที่เลเยอร์ Application
ประเภทของ Encapsulation ในเครือข่าย
- Ethernet Encapsulation - มาตรฐาน IEEE 802.3 สำหรับ LAN
- PPP (Point-to-Point Protocol) - สำหรับการเชื่อมต่อจุดต่อจุด
- PPPoE (PPP over Ethernet) - ใช้ในการเชื่อมต่ออินเทอร์เน็ตผ่าน ISP
- HDLC (High-Level Data Link Control) - โปรโตคอลควบคุมลิงก์ข้อมูลระดับสูง
- Frame Relay - เทคโนโลยี WAN แบบแพ็กเกจสวิตชิ่ง
- GRE (Generic Routing Encapsulation) - ใช้สร้าง Tunnel ผ่านเครือข่าย IP (RFC 2784)
- 802.1Q (Dot1Q) - VLAN Tagging สำหรับแยก VLAN บนทรังก์ (Trunk)
- IPsec ESP/AH - เข้ารหัสและยืนยันความถูกต้องสำหรับ VPN
Encapsulation ใน Cisco Router
encapsulation dot1q- ใช้ตั้งค่า VLAN Trunking บน Subinterfaceencapsulation ppp- ใช้สำหรับ Serial Linkencapsulation frame-relay- ใช้สำหรับ Frame Relayencapsulation hdlc- ค่าเริ่มต้นของ Serial Interface ใน Cisco
ทำไม Encapsulation จึงสำคัญในความปลอดภัยเครือข่าย?
- แยกข้อมูลระหว่าง VLAN (ผ่าน 802.1Q)
- สร้าง Tunnel ที่ปลอดภัย (GRE, IPsec)
- ซ่อนโครงสร้างเครือข่ายภายใน (NAT, VPN)
- ป้องกันการแทรกแซงข้อมูลระหว่างทาง (เมื่อรวมกับการเข้ารหัส)
- ควบคุมการเข้าถึงระหว่างส่วนเครือข่าย (Segmentation)
Encapsulation ใน OOP (Object-Oriented Programming)
หมายเหตุ: Encapsulation ใน OOP หมายความต่างออกไป คือ การรวมข้อมูล (Data) และเมธอด (Methods) ที่ทำงานกับข้อมูลนั้นไว้ใน Class เดียวกัน และซ่อนรายละเอียดการทำงานภายใน (Data Hiding) โดยให้เข้าถึงผ่าน Public Methods เท่านั้น