รูปปกบทความ

1. 🎯 ตอนที่ 17: ถอดรหัส OSI Model ทั้ง 7 ชั้น พิมพ์เขียวแห่งโลกโครงข่าย

2. 📖 เปิดฉาก (The Hook)

สวัสดีครับน้องๆ สาย Automation และผู้อ่านทุกท่าน! ชงกาแฟเข้มๆ แล้วมากางแผนผัง Network Topology คุยกันต่อในซีรีส์ เจาะลึก Industrial Network & SCADA จาก 101 สู่ Advanced ครับ

ย้อนกลับไปในช่วงก่อนปี ค.ศ. 1978 โลกของการสื่อสารข้อมูลคือ “ยุคมืด” ที่อุปกรณ์ต่างค่ายต่างพูดภาษาของตัวเอง (Closed systems) คอมพิวเตอร์ยี่ห้อ A ไม่มีทางคุยกับยี่ห้อ B รู้เรื่อง ทำให้องค์กรระดับโลกอย่าง ISO (International Organization for Standardization) ต้องออกโรงมาหย่าศึก โดยการสร้าง “พิมพ์เขียว” ที่เรียกว่า OSI Model (Open Systems Interconnection) ขึ้นมาครับ (มาตรฐาน ISO 7498)

เป้าหมายของ OSI Model ไม่ใช่การสร้างซอฟต์แวร์หรือสายเคเบิล แต่เป็นการสร้าง “กรอบแนวคิด (Reference Model)” ที่ซอยย่อยกระบวนการส่งข้อมูลอันซับซ้อน ออกเป็นชั้นๆ (Layers) จำนวน 7 ชั้น เพื่อให้แต่ละชั้นมีหน้าที่ชัดเจน และยอมให้ผู้ผลิตสามารถพัฒนาโปรโตคอลของตัวเองมาเสียบเข้าในแต่ละชั้นได้อย่างอิสระ วันนี้พี่จะพามาเจาะลึกความลับของตึก 7 ชั้นนี้กันครับว่า ข้อมูลจากหน้าจอ SCADA วิ่งทะลุสาย LAN ไปสั่งงาน PLC ได้อย่างไร!

3. 🧠 แก่นวิชาโครงข่าย (Core Concepts)

ก่อนที่เราจะไปปีนตึก 7 ชั้น พี่อยากให้พวกเราเข้าใจกฎเหล็ก 2 ข้อของโลก OSI Model ก่อนครับ:

  1. Virtual Peer-to-Peer Communication (การคุยกันแบบข้ามมิติ): ตามทฤษฎีแล้ว เลเยอร์ที่ N ของเครื่องส่ง จะคุยกับเลเยอร์ที่ N ของเครื่องรับเสมอ (เช่น Layer 4 คุยกับ Layer 4) แต่ในความเป็นจริง มันไม่ได้มีสายเคเบิลต่อตรงระหว่างเลเยอร์นั้นๆ ครับ! ข้อมูลจะต้องวิ่งมุดลงไปจนถึงชั้นล่างสุด (Layer 1) ข้ามสายไฟ แล้วไปโผล่ที่ชั้นล่างสุดของอีกฝั่ง ไต่กลับขึ้นมายังเลเยอร์ปลายทาง
  2. Encapsulation (การสวมซองจดหมาย): พี่มักเปรียบเทียบ OSI เหมือน “ระบบไปรษณีย์ในโรงงาน” เวลาข้อมูล (Service Data Unit - SDU) วิ่งลงมาจากชั้นบน แต่ละเลเยอร์จะทำการ “แปะส่วนหัว” (Protocol Control Information - PCI) เข้าไปหุ้มข้อมูลนั้นไว้ เหมือนการซ้อนซองจดหมายไปเรื่อยๆ จนกลายเป็นก้อนข้อมูลที่เรียกว่า PDU (Protocol Data Unit) และเมื่อถึงฝั่งรับ เลเยอร์ต่างๆ ก็จะทำหน้าที่ “ฉีกซอง” ส่วนหัวที่ตัวเองรับผิดชอบออกทีละชั้นจนถึงผู้รับตัวจริง
รูปประกอบสถาปัตยกรรม OSI Model 7 ชั้น และการทำ Encapsulation

4. 💻 ร่ายมนต์สถาปัตยกรรม (Architecture & Implementation)

เอาล่ะครับ เรามาไล่ดูความรับผิดชอบของแต่ละเลเยอร์ จากบนสุด (ใกล้ชิดผู้ใช้งาน) ลงไปถึงล่างสุด (สายสัญญาณ) กันเลย:

  • Layer 7: Application Layer (ชั้นแอปพลิเคชัน) นี่คือ “หน้าต่าง” ที่เปิดให้แอปพลิเคชันเข้าถึงเครือข่ายได้ เช่น บริการ File transfer หรือ E-mail (FTP, HTTP) ข้อควรระวัง: ตัวโปรแกรม SCADA หรือ Web Browser ของน้องๆ ไม่ได้ อยู่ในชั้นนี้นะครับ! ชั้นนี้คือ “บริการเครือข่าย” ที่คอยรับใช้โปรแกรมเหล่านั้นต่างหาก
  • Layer 6: Presentation Layer (ชั้นนำเสนอข้อมูล) เปรียบเสมือน “ล่ามวุ้นแปลภาษา” ทำหน้าที่แปลงรูปแบบข้อมูล (Data representation) เช่น แปลงโค้ดข้ามแพลตฟอร์ม จัดการเรื่อง Big-endian/Little-endian รวมไปถึงการบีบอัดข้อมูล และการเข้ารหัสเพื่อความปลอดภัย (Encryption)
  • Layer 5: Session Layer (ชั้นควบคุมเซสชัน) คือ “ผู้จัดการห้องประชุม” คอยดูแลจังหวะการรับส่งข้อมูล (Synchronizing and sequencing) เริ่มต้น รักษา และยุติการเชื่อมต่อ (Sessions) ระหว่างผู้ใช้งานทั้งสองฝั่ง
  • Layer 4: Transport Layer (ชั้นขนส่ง) ชั้นนี้คือ “หัวหน้าคุมคิวรถขนส่ง” ที่รับผิดชอบการสื่อสารแบบ End-to-End ให้มีความน่าเชื่อถือ คอยจัดการหั่นข้อมูลชิ้นใหญ่ๆ ออกเป็นชิ้นเล็กๆ แปะหมายเลขลำดับ (Sequence numbers) ควบคุมอัตราการไหลของข้อมูล (Flow control) และรับประกันว่าข้อมูลจะไม่หล่นหายระหว่างทาง (ตัวอย่างโปรโตคอล: TCP, UDP)
  • Layer 3: Network Layer (ชั้นเครือข่าย) “ฝ่ายจัดเส้นทางจราจร” รับผิดชอบการหาเส้นทาง (Routing) ข้ามเครือข่ายที่ซับซ้อน จัดการแปลงที่อยู่ฮาร์ดแวร์ให้เป็นที่อยู่ทางตรรกะ (เช่น IP Address)
  • Layer 2: Data Link Layer (ชั้นเชื่อมโยงข้อมูล) “พนักงานแพ็กของลงกล่องและตรวจสอบรอยรั่ว” รับข้อมูลมาจัดเป็นเฟรม (Frames) เพื่อส่งข้ามโหนดที่อยู่ติดกัน มีกลไกตรวจจับและแก้ไขข้อผิดพลาด (Error detection/correction) เช่น การทำ CRC Checksum ในมาตรฐาน IEEE 802.x จะซอยชั้นนี้ออกเป็น 2 ซับเลเยอร์ คือ Logical Link Control (LLC) ด้านบน และ Media Access Control (MAC) ด้านล่าง
  • Layer 1: Physical Layer (ชั้นกายภาพ) “กรรมกรภาคสนาม” ชั้นล่างสุดที่ติดกับสายสัญญาณ ทำหน้าที่แปลงข้อมูลบิต 0 และ 1 ให้กลายเป็นสัญญาณไฟฟ้า (Electrical signals) หรือแสง ดูแลเรื่องจังหวะเวลา (Timing) และขั้วต่อทางกลไก (Connectors)

5. 🛡️ เคล็ดลับจากห้องคอนโทรล (Under the Hood / Pro-Tips)

ในฐานะ Network Architect พี่มีเคล็ดวิชาเด็ดๆ ที่ใช้ในวงการอุตสาหกรรมมาเล่าให้ฟังครับ:

  1. Layer 0 มีอยู่จริงหรือ? (The Communication Medium): รู้หรือไม่ว่า OSI Model กำหนดแค่ “สเปก” ในชั้น Physical แต่ไม่ได้รวมถึง “ตัวสายสื่อสารจริงๆ” (เช่น สายทองแดง หรือ Fiber optic)! วิศวกรหน้างานอย่างพวกเราจึงมักจะเรียกตัวสายสัญญาณกันเล่นๆ ว่าเป็น Layer 0 ครับ เวลาเน็ตเวิร์กล่ม สิ่งแรกที่ต้องทำคือเช็ค Layer 0 ก่อนเสมอ!
  2. สถาปัตยกรรมย่อส่วนของ Fieldbus (Reduced Fieldbus Stack): การให้ข้อมูลวิ่งผ่านกระบวนการทั้ง 7 ชั้น มันทำให้เกิดความล่าช้า (Overhead) มหาศาลครับ! ในโลกของ Industrial Networks ที่ต้องการความเร็วระดับ Real-time (เช่น ควบคุมมอเตอร์หรือวาล์ว) โปรโตคอลส่วนใหญ่ (เช่น มรดกจาก Mini-MAP) จึงทำการ “หั่น” เลเยอร์ 3 ถึง 6 ทิ้งไป! เหลือใช้งานแค่ Layer 1 (Physical), Layer 2 (Data Link), และกระโดดข้ามไปคุยกับ Layer 7 (Application) เลย เพื่อให้สาดข้อมูล I/O หากันได้ด้วยความเร็วแสงครับ!

6. 🏁 บทสรุป (To be continued…)

OSI Model คือโมเดลระดับตำนานที่เป็น “เสาหลัก” ในการทำความเข้าใจระบบสื่อสารข้อมูลทั้งหมดบนโลกใบนี้ครับ การแบ่งหน้าที่ออกเป็น 7 ชั้น ทำให้เราสามารถจับจุดและวิเคราะห์ปัญหา (Troubleshooting) ได้อย่างเป็นระบบ ไม่ว่าจะเป็นปัญหาที่สายแลน (Layer 1), สวิตช์ (Layer 2), เร้าเตอร์ (Layer 3) หรือแอปพลิเคชัน (Layer 7)

ในตอนต่อไป เราจะนำเอาพิมพ์เขียว OSI Model นี้ไปเทียบชั้นกับโปรโตคอลที่ครองโลกอินเทอร์เน็ตในปัจจุบันอย่าง TCP/IP Model กันครับ ว่ามันถูกยุบรวมและมีโครงสร้างที่แตกต่างกันอย่างไร รอติดตามอ่านในซีรีส์ เจาะลึก Industrial Network & SCADA กันนะครับ!


ต้องการที่ปรึกษาด้านการออกแบบสถาปัตยกรรมโครงข่ายอุตสาหกรรม (Industrial Networks) หรือระบบ SCADA สำหรับโรงงานของคุณ? ทีมงาน WP Solution พร้อมให้บริการออกแบบและติดตั้งระบบแบบครบวงจร ดูรายละเอียดบริการของเราได้ที่: www.wpsolution2017.com หรือพูดคุยปรึกษาเบื้องต้นได้ที่ Line: wisit.p