บทนำร่วม 6/8 — จุดแยกเส้นทาง

OSI Reference Model vs TCP/IP Model

OSI กับ TCP/IP ไม่ได้ต่างกันเพียงว่าโมเดลหนึ่งมี 7 ชั้นและอีกโมเดลมี 4 ชั้น ทั้งสองเกิดจากคนละที่มาและตอบโจทย์คนละแบบ หน้านี้จะใช้ทั้งคู่เป็นแผนที่สองฉบับสำหรับมองระบบเครือข่ายเดียวกัน

1OSI Reference Model — 7 Layers

OSI เป็น reference model ที่แบ่งหน้าที่ของระบบสื่อสารออกเป็น 7 ชั้นอย่างเป็นระเบียบ จุดแข็งของมันคือช่วยให้เราเรียกชื่อปัญหาและบอกขอบเขตความรับผิดชอบได้ละเอียด แม้ protocol ที่ใช้งานจริงอาจไม่ได้แยกตัวตรงตามทั้ง 7 กล่องทุกกรณี

Reference model คือแผนที่ ไม่ใช่ตัวเครือข่าย

คำว่า reference model หมายถึงกรอบอ้างอิงสำหรับจัดความคิดและแบ่งหน้าที่ ไม่ใช่โปรแกรมหรือ protocol ตัวหนึ่งที่ติดตั้งแล้ว Internet จะทำงานขึ้นมาได้ OSI บอกว่า “ควรมองงานสื่อสารเป็นส่วนใดบ้าง” ส่วน protocol จริงบอกว่า “แต่ละส่วนแลกข้อมูลด้วยกติกาใด”

การแยกสองเรื่องนี้สำคัญ เพราะนักศึกษามักพูดว่า “เราใช้ OSI” ทั้งที่สิ่งที่ใช้งานจริงอาจเป็น Ethernet, IP, TCP และ HTTP เราใช้ OSI เป็นภาษาสำหรับอธิบายและวิเคราะห์ protocol เหล่านั้นมากกว่าใช้เป็น protocol stack ชุดเดียวตรง ๆ

ลองนึกภาพ — แปลนอาคารกับอาคารจริง

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

OSI คล้ายแปลนที่แบ่งหน้าที่ละเอียด ส่วน TCP/IP คล้ายอาคารที่ถูกสร้างและต่อเติมจากการใช้งานจริง เราไม่ควรถามว่าแปลนกับอาคาร “อันไหนจริงกว่า” แต่ควรถามว่าเวลานี้เราต้องการทำความเข้าใจโครงสร้าง หรือกำลังจะเข้าไปใช้งานและซ่อมระบบจริง

เจ็ดชั้นของ OSI และคำถามที่แต่ละชั้นตอบ

ชั้นชื่อคำถามหลักหน้าที่โดยย่อหน่วยข้อมูลที่มักเรียก
7ApplicationApplication สองฝั่งตกลงทำงานอะไร?กำหนดบริการและความหมายของข้อความที่ application ใช้สื่อสารMessage/Data
6Presentationข้อมูลถูกแทนและแปลงให้อีกฝั่งเข้าใจอย่างไร?รูปแบบข้อมูล encoding, serialization, compression และการแปลงการนำเสนอData
5Sessionจะเริ่ม รักษา และประสานบทสนทนาอย่างไร?จัดการ session, dialogue และจุดประสานหรือ checkpoint ตามแบบจำลองData
4TransportProcess ปลายทางแลกข้อมูลแบบ end-to-end อย่างไร?Multiplexing ด้วย port, reliability, ordering และ flow control ตามบริการSegment/Datagram
3NetworkPacket จะเดินข้ามหลายเครือข่ายไปหา host ปลายทางอย่างไร?Logical addressing, forwarding และ routingPacket
2Data Linkจะส่งข้อมูลผ่าน link หรือเครือข่ายท้องถิ่นช่วงนี้อย่างไร?Framing, link addressing, medium access และ error detectionFrame
1PhysicalBit ถูกแทนเป็นสัญญาณและเคลื่อนผ่าน medium อย่างไร?สัญญาณ เวลา อัตราการส่ง connector และคุณสมบัติทางกายภาพBits/Signals

ชื่อหน่วยข้อมูลในตารางเป็นคำที่ใช้กันทั่วไป ไม่ใช่กฎว่าทุก protocol ต้องเรียกเหมือนกันทั้งหมด ตัวอย่างเช่น UDP ใช้คำว่า datagram ขณะที่ TCP ใช้ segment การเข้าใจว่าแต่ละชั้นเติมและอ่านข้อมูลควบคุมใดสำคัญกว่าการจำชื่อ PDU แบบไม่ดูบริบท

อุปกรณ์แต่ละชนิดไม่ได้ประมวลผลครบทุกชั้นเท่ากัน

การบอกว่า “สามชั้นล่างทำงานบนทุก node” ง่ายเกินไป อุปกรณ์แต่ละแบบอ่านข้อมูลเท่าที่หน้าที่ของมันต้องใช้:

อุปกรณ์ชั้นที่มักเกี่ยวข้องสิ่งที่ทำ
Repeater/HubPhysicalทำงานกับสัญญาณหรือ bit โดยไม่เข้าใจ frame และ packet แบบ switch/router
Layer-2 SwitchPhysical + Data Linkอ่าน frame และ link-layer address เพื่อส่งต่อภายใน LAN
RouterPhysical + Data Link + Networkรับ frame, ตรวจ IP packet และสร้าง frame ใหม่สำหรับ link ถัดไป
End Hostตั้งแต่ Physical ถึง Application ตามงานเป็นต้นทางหรือปลายทางที่สร้างและใช้ข้อมูลของ application
Middleboxอาจอ่านหลายชั้นFirewall, proxy, NAT หรือ load balancer อาจตรวจข้อมูลสูงกว่าชั้นที่ชื่ออุปกรณ์ชวนให้คาด

ตารางนี้เป็นภาพทั่วไป ไม่ใช่ข้อห้ามตายตัว Switch บางตัวทำ routing ได้ และ router บางตัวตรวจ application data เพื่อใช้นโยบาย security โลกจริงไม่ได้ขออนุญาตแผนภาพ OSI ก่อนเพิ่ม feature ใหม่เสมอครับ

หยุดคิดสักครู่
ถ้า firewall อ่าน HTTP header เพื่อบล็อก URL บางรายการ เราควรเรียกมันว่าอุปกรณ์ชั้นใด? คำถามนี้ไม่มีคำตอบจากชื่อกล่องเพียงอย่างเดียว ต้องดูว่าในงานนั้นมันอ่านข้อมูลระดับไหนและตัดสินใจจาก field ใด

2TCP/IP Reference Model — 4 Layers

TCP/IP ไม่ได้เริ่มจากการวาดโมเดลให้สมบูรณ์แล้วค่อยสร้าง protocol ตามทุกช่อง แต่พัฒนาจากสถาปัตยกรรมและชุด protocol ที่ต้องทำให้เครือข่ายต่างชนิดสื่อสารกันได้จริง โมเดลจึงสะท้อนสิ่งที่ใช้งานบน Internet มากกว่าการแยกหน้าที่ให้ละเอียดเท่า OSI

TCP/IP Model กับ TCP/IP Protocol Suite ไม่ใช่สิ่งเดียวกันเสียทีเดียว

TCP/IP model เป็นกรอบที่ใช้จัดกลุ่มหน้าที่เป็นชั้น ส่วน TCP/IP protocol suite คือชุด protocol จริง เช่น IP, TCP, UDP, ICMP, DNS และ HTTP มาตรฐาน Internet จำนวนมากพัฒนาผ่านกระบวนการของ IETF แต่ไม่ควรสรุปว่า IETF เป็นผู้วาด reference model 4 ชั้นขึ้นมาในลักษณะเดียวกับ OSI ของ ISO

จำนวนชั้นของ TCP/IP เองอาจพบทั้งแบบ 4 ชั้นและ 5 ชั้นในตำรา แบบ 4 ชั้นรวม physical ไว้กับ link ขณะที่แบบ 5 ชั้นแยก physical ออกมา การต่างกันหนึ่งชั้นไม่ได้หมายความว่าฝ่ายหนึ่งไม่รู้จริง แต่หมายถึงเลือกความละเอียดของแผนที่คนละระดับ

ชั้น TCP/IPหน้าที่หลักตัวอย่างความสัมพันธ์กับ OSI โดยคร่าว
Applicationความหมายของข้อมูลและกติกาที่ application ใช้ รวมหน้าที่ด้าน representation และ session ตามที่ protocol ต้องการHTTP, DNS, SMTP, SSHครอบคลุม Application, Presentation และ Session
Transportการสื่อสารระหว่าง process แบบ end-to-end และ port multiplexingTCP, UDP, QUIC ในมุมมองสถาปัตยกรรมร่วมสมัยมีขอบเขตที่ซ้อนหลายแนวคิดใกล้กับ Transport
Internetส่ง datagram ข้ามเครือข่ายด้วย IP และกลไกสนับสนุนIPv4, IPv6, ICMPใกล้กับ Network
Link
(Network Access)
ส่งข้อมูลผ่าน link หรือเครือข่ายท้องถิ่นที่เชื่อมอยู่Ethernet, IEEE 802.11 Wi-Fi, PPPครอบคลุม Data Link และ Physical ในโมเดล 4 ชั้น

ARP เป็นตัวอย่างที่แสดงว่าการจับ protocol ใส่กล่องเดียวอาจไม่ลงตัว มันช่วยเชื่อม IP address กับ link-layer address ใน IPv4 จึงมักถูกวางไว้บริเวณรอยต่อระหว่าง Internet กับ Link Layer มากกว่าจะตอบได้เพียงคำเดียวว่า “อยู่ชั้นไหนแน่นอน”

TCP/IP มีความยืดหยุ่น แต่ไม่ได้แปลว่าไม่มีโครงสร้าง

บาง application หรือระบบสามารถใช้ raw IP หรือ protocol อื่นที่ไม่ผ่าน TCP/UDP แบบปกติได้ จึงไม่ควรใช้คำว่า “ทุก application ต้องผ่าน transport ตัวใดตัวหนึ่งเสมอ” อย่างไรก็ตาม application ทั่วไปยังใช้บริการ transport และ operating system ผ่าน socket API การมีข้อยกเว้นไม่ได้ทำให้แนวคิด layering หมดความหมาย

สิ่งที่ต่างคือ TCP/IP มักถูกอธิบายจาก protocol และการทำงานจริง จึงยอมรับความไม่เรียบร้อยของขอบเขตมากกว่า ในขณะที่ OSI เหมาะกับการแยกหน้าที่เพื่อการเรียนและการวิเคราะห์ ทั้งสองมุมช่วยกันมากกว่าหักล้างกัน

ลองนึกภาพ — แผนผังองค์กรกับทีมที่ทำงานจริง

OSI คล้ายแผนผังองค์กรที่แยกฝ่ายวางแผน ฝ่ายประสานงาน ฝ่ายแปลเอกสาร และฝ่ายขนส่งอย่างชัดเจน ส่วน TCP/IP คล้ายทีมจริงที่บางคนรับผิดชอบหลายหน้าที่ เพราะงานต้องเดินและทีมเติบโตจากประสบการณ์

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

แผนภาพการจับคู่ชั้น (Layer Mapping)

OSI 7: Application
OSI 6: Presentation
OSI 5: Session
OSI 4: Transport
OSI 3: Network
TCP/IP: Application
TCP/IP: Transport
TCP/IP: Internet
เหตุใด TCP/IP จึงไม่มี Session และ Presentation แยกเป็นชั้นชัดเจน
หน้าที่เหล่านี้ไม่ได้หายไป แต่ถูกวางไว้ใน protocol, library หรือ application ตามความเหมาะสม เช่น application กำหนด JSON หรือ image format, TLS ดูแลการเข้ารหัสบนช่องทางสื่อสาร และ cookie/token ช่วยเก็บหรืออ้างอิง state ของ session การไม่มีชื่อชั้นแยกไม่ได้แปลว่าไม่มีงานนั้น เพียง TCP/IP ไม่บังคับให้หน้าที่ทั้งหมดรวมตัวเป็น protocol layer อิสระหนึ่งชั้น

การจับคู่ชั้นเป็นการเทียบหน้าที่ ไม่ใช่สมการหนึ่งต่อหนึ่ง

แผนภาพด้านบนมีประโยชน์สำหรับเริ่มต้น แต่คำว่า “TCP/IP Application เท่ากับ OSI 5+6+7” เป็นการย่อ ไม่ใช่สมการทางคณิตศาสตร์ หน้าที่ด้าน session, presentation และ application อาจกระจายอยู่ในหลาย library หรือ protocol และบางเทคโนโลยี เช่น TLS, QUIC, VPN หรือ proxy ก็ข้ามเส้นแบ่งที่สะอาดในตำรา

ดังนั้นเวลาเทียบโมเดล ควรถามว่า “หน้าที่นี้ถูกทำที่ใดในระบบจริง” แทนการถามเพียงว่า “อยู่ชั้นหมายเลขอะไร” หมายเลขช่วยหาตำแหน่ง แต่หน้าที่ช่วยอธิบายพฤติกรรม

ลองวิเคราะห์
JSON อยู่ Presentation Layer หรือ Application Layer? ใน OSI เราใช้แนวคิด Presentation อธิบายการแทนข้อมูลได้ แต่ใน TCP/IP JSON ถูกเลือกและจัดการในบริบทของ application protocol คำตอบจึงขึ้นอยู่กับว่าเรากำลังอธิบาย “หน้าที่” ด้วย OSI หรือกำลังระบุ “ตำแหน่งจริง” ใน TCP/IP stack

3Internet Architecture: รูปทรงนาฬิกาทราย (Hourglass)

พลังของ Internet ไม่ได้มาจากการกำหนดทุกอย่างให้เหมือนกันตั้งแต่ application จนถึงสายสัญญาณ แต่มาจากการกำหนดจุดร่วมที่แคบพอให้เทคโนโลยีจำนวนมากมาเชื่อมต่อกันได้

สถาปัตยกรรม Internet มีลักษณะสำคัญดังนี้:

  1. Application ด้านบนหลากหลาย — Web, Email, Streaming, IoT และระบบที่ยังไม่ถูกสร้างสามารถใช้โครงสร้างพื้นฐานร่วมกัน
  2. มี IP เป็นเอวแคบ — ทุกฝ่ายตกลงใช้ datagram และ addressing ของ IP เป็นภาษากลางสำหรับส่งข้ามเครือข่าย
  3. เทคโนโลยีด้านล่างหลากหลาย — Ethernet, Wi-Fi, fiber, cellular และ link ชนิดอื่นรองรับ IP ได้โดยไม่ต้องเข้าใจ application ทุกชนิด
  4. เน้น specification และการทำงานร่วมกันจริง — วัฒนธรรม Internet ให้ความสำคัญกับเอกสารมาตรฐาน การทดลองใช้ และ interoperability ไม่ใช่เพียงแบบจำลองบนกระดาษ
เหตุใด IP จึงเป็น “เอวแคบ” ของนาฬิกาทราย
คำว่า narrow waist หมายถึงจุดร่วมทางสถาปัตยกรรม ไม่ใช่คอขวดด้าน performance โดยอัตโนมัติ IP ให้บริการพื้นฐานที่กว้างพอสำหรับ application จำนวนมาก และเรียบง่ายพอให้ link technology จำนวนมากรองรับได้ ชั้นบนไม่ต้องรู้ว่าด้านล่างเป็น Ethernet หรือ Wi-Fi ส่วนชั้นล่างไม่ต้องรู้ว่าด้านบนเป็นเกมหรือระบบธนาคาร

ความเรียบง่ายตรงกลางเปิดพื้นที่ให้ความหลากหลายสองด้าน

หาก IP กำหนดรายละเอียดเฉพาะของทุก application เทคโนโลยีใหม่ด้านบนจะเกิดยาก เพราะต้องขอให้ส่วนกลางรู้จักมันก่อน หาก IP ผูกกับสื่อชนิดเดียว เครือข่ายใหม่ด้านล่างก็เข้าร่วมไม่ได้ง่าย Narrow waist จึงลดข้อตกลงร่วมให้เหลือเท่าที่จำเป็น

แต่ความเรียบง่ายมีต้นทุน IP แบบพื้นฐานให้บริการ best effort ไม่รับประกันว่า packet จะถึง เรียงลำดับ หรือมาทันเวลา ชั้นบนจึงต้องเติม reliability, security และ application semantics เองตามความต้องการ สิ่งที่ทำให้ Internet ยืดหยุ่น จึงเป็นสิ่งเดียวกับที่ผลักความรับผิดชอบบางส่วนไปยังปลายทาง

ลองนึกภาพ — ตู้คอนเทนเนอร์มาตรฐาน

สินค้าด้านในมีได้ตั้งแต่เสื้อผ้าถึงเครื่องจักร ส่วนพาหนะด้านล่างมีทั้งเรือ รถไฟ และรถบรรทุก ทุกฝ่ายไม่จำเป็นต้องเข้าใจสินค้าหรือพาหนะทั้งหมด เพียงตกลงขนาดและจุดยกของตู้คอนเทนเนอร์ให้เข้ากัน

IP คล้ายมาตรฐานตรงกลางนี้ Application หลากหลายบรรจุข้อมูลลง packet และเครือข่ายหลากหลายชนิดพา packet ไปต่อได้ มาตรฐานตรงกลางไม่ต้องฉลาดที่สุด แต่ต้องเป็นจุดร่วมที่ทุกฝ่ายยอมรองรับ

End-to-End Principle: งานบางอย่างควรให้ปลายทางตัดสิน

แนวคิดสำคัญของ Internet คือฟังก์ชันบางอย่างจะทำให้ถูกต้องครบถ้วนได้เมื่ออยู่ที่ปลายทาง เช่น การตรวจว่าไฟล์ทั้งชุดตรงกับต้นฉบับ แม้ link ทุกช่วงตรวจ error แล้ว ปลายทางยังควรตรวจผลรวมอีกครั้ง เพราะความผิดพลาดอาจเกิดในส่วนอื่นของเส้นทางได้

หลักนี้ไม่ได้บอกว่า network ภายในห้ามช่วยอะไร Link Layer อาจ retransmit และ router อาจจัด queue เพื่อคุณภาพบริการได้ แต่การช่วยด้านในไม่ควรถูกตีความว่าแทนการตรวจสอบ end-to-end ได้ทุกกรณี หน้าที่จึงอาจมีทั้งกลไกช่วยใกล้จุดเกิดเหตุและกลไกรับรองที่ปลายทาง

4Encapsulation — กลไกที่ทำงานเหมือนกันในทั้งสองโมเดล

แม้ OSI กับ TCP/IP แบ่งชั้นไม่เท่ากัน หลักการส่งข้อมูลลงผ่าน stack และเติมข้อมูลควบคุมของแต่ละชั้นยังเป็นภาพร่วมที่ใช้ทำความเข้าใจทั้งสองโมเดลได้

เมื่อข้อมูลถูกส่งจากชั้นบนลงล่าง แต่ละชั้นเติม header และบาง protocol อาจเติม trailer เพื่อห่อหุ้มข้อมูลจากชั้นบนไว้เป็น payload:

Application data
→ [Ht | Application data] (Transport header → Segment)
→ [Hn | Ht | Application data] (Network header → Packet)
→ [Hl | Hn | Ht | Application data] (Link header → Frame)
→ 010010110110001011100100101100000101101 (bit stream บนสาย)

End host กับ router จัดการ encapsulation ไม่เหมือนกัน

ฝั่งรับที่เป็น end host ตรวจข้อมูลจากล่างขึ้นบน แต่ละชั้นอ่าน header ของตนและส่ง payload ให้ชั้นถัดไปจนถึง application กระบวนการนี้เรียกว่า decapsulation

Router ระหว่างทางรับ frame จาก link ขาเข้าและถอดกรอบของ link นั้นออกเพื่อเข้าถึง IP packet จากนั้นตรวจ IP header เลือกขาออก ปรับ field บางส่วนตาม protocol แล้วนำ packet ไปใส่ frame ใหม่ของ link ขาออก Router ไม่ได้ถอด transport และ application header เพื่อส่งให้ application ของตนในกรณี forwarding ปกติ และไม่ได้ “ถอด network header ทิ้ง” เหมือนปลายทางสุดท้าย

จุดที่ข้อมูลผ่านสิ่งที่มักเปลี่ยนสิ่งที่มักคงอยู่สำหรับการสื่อสารนั้น
จาก application ลง stack ต้นทางเพิ่ม header ตามแต่ละชั้นApplication data เป็น payload ด้านใน
ผ่าน router หนึ่ง hopLink header/trailer เปลี่ยน และ IP field บางค่าเปลี่ยนTransport payload โดยทั่วไปยังไม่ถูกใช้งานโดย forwarding ปกติ
ถึง end host ปลายทางนำ header ออกตามลำดับและส่ง payload ขึ้นชั้นบนข้อมูล application ถูกส่งถึง process ที่เกี่ยวข้อง
ลองนึกภาพ — พัสดุเปลี่ยนรถ แต่ไม่เปลี่ยนผู้รับ

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

Link-layer frame คล้ายการบรรจุสำหรับหนึ่งช่วง ส่วน IP packet คล้ายหน่วยที่พาเดินข้ามหลายเครือข่าย การเปรียบเทียบนี้ไม่ได้ตรงทุก field แต่ช่วยแยกขอบเขต hop-by-hop ออกจาก end-to-end ได้

Overhead ไม่ได้สูญเปล่า หากมันทำหน้าที่ที่จำเป็น

Header ทำให้จำนวน byte ที่ส่งมากกว่า application data จริง จึงเป็น overhead ในด้านความจุ แต่ข้อมูลเหล่านี้ใช้ระบุ port, address, ลำดับ, ชนิด protocol หรือความถูกต้องของ frame หากตัด header ทุกอย่างทิ้ง เราอาจส่ง payload ได้มากขึ้นต่อ frame แต่ไม่มีใครรู้ว่าควรส่งให้ใครหรือประกอบกลับอย่างไร

โจทย์ที่เหมาะสมจึงไม่ใช่ “ทำอย่างไรให้ไม่มี overhead” แต่คือ “ข้อมูลควบคุมใดจำเป็น และควรมีมากเพียงใดเมื่อเทียบกับ payload” สำหรับ packet เล็ก header อาจกินสัดส่วนสูงมาก ขณะที่ไฟล์ขนาดใหญ่ถูกแบ่งเป็นหลาย packet แล้วต้นทุนกระจายออกไป

ลองคำนวณ
ถ้า application ส่ง payload เพียง 20 byte แต่ header รวมหลายชั้นมี 60 byte ข้อมูลที่ผู้ใช้ต้องการมีเพียงหนึ่งในสี่ของจำนวน byte ก่อนนับ overhead ทางกายภาพอื่น ๆ การส่ง message เล็กจำนวนมากจึงอาจมีต้นทุนสูงกว่าการรวมเป็น batch แม้ปริมาณ payload รวมเท่ากัน

5ใช้โมเดลเพื่อวิเคราะห์ปัญหา ไม่ใช่เพียงท่องจำ

คุณค่าของ reference model ไม่ได้อยู่ที่ช่วยตอบว่า Ethernet อยู่ชั้น 2 หรือ TCP อยู่ชั้น 4 เท่านั้น แต่อยู่ที่ช่วยแยกขอบเขตของปัญหา ตั้งสมมุติฐาน และเลือกหลักฐานที่ควรตรวจต่อ

เริ่มจากอาการ แล้วค่อยหาว่ากลไกใดเกี่ยวข้อง

เมื่อผู้ใช้บอกว่า “เปิดเว็บไม่ได้” เราไม่ควรรีบตอบว่าเป็นปัญหา Network Layer เพราะคำว่า “เปิดเว็บ” ครอบตั้งแต่ Wi-Fi, IP, DNS, TCP/TLS ไปจนถึง HTTP และ server ของเว็บไซต์ โมเดลช่วยให้เราไล่คำถามเป็นช่วง ๆ แทนการเดาสุ่มจากชื่ออาการ

คำถามตรวจสอบชั้นหรือแนวคิดที่เกี่ยวข้องหลักฐานตัวอย่าง
อุปกรณ์เชื่อมกับสื่อและเห็นสัญญาณหรือไม่?Physical / Linkสถานะสาย ระดับสัญญาณ Wi-Fi interface state และ error counter
ส่ง frame ภายในเครือข่ายท้องถิ่นได้หรือไม่?Data Link / LinkMAC address, association, VLAN และ neighbor information
มี IP address, route และ gateway ที่เหมาะสมหรือไม่?Network / InternetIP configuration, routing table, ping และ traceroute ตามข้อจำกัด
ติดต่อ process ปลายทางที่ port นั้นได้หรือไม่?TransportConnection state, port, TCP handshake, timeout หรือ reset
ชื่อถูกแปลงเป็น address ถูกต้องหรือไม่?Application โดยใช้บริการเครือข่ายDNS query และคำตอบที่ได้
Server เข้าใจ request และตอบตาม protocol หรือไม่?ApplicationHTTP status, header, application log และ error message

ตารางนี้ไม่ใช่สูตรว่าต้องตรวจจากล่างขึ้นบนเสมอ หากผู้ใช้เปิดด้วย IP ได้แต่เปิดด้วยชื่อไม่ได้ เราอาจเริ่มที่ DNS ทันที หากหลาย service บน server เดียวกันล่มพร้อมกัน เราอาจเริ่มจาก host หรือ network path สิ่งสำคัญคือใช้ชั้นเป็นกรอบจัดสมมุติฐาน ไม่ใช่ขั้นตอนพิธีกรรมที่ห้ามข้าม

ลองนึกภาพ — ไฟไม่ติดในอาคาร

หลอดไฟไม่ติดอาจเกิดจากหลอดขาด สวิตช์เสีย สายภายในห้องมีปัญหา เบรกเกอร์ตัด หรือไฟฟ้าจากภายนอกดับ อาการปลายทางเหมือนกัน แต่สาเหตุอยู่คนละขอบเขต ช่างที่ดีไม่เปลี่ยนโรงไฟฟ้าทันทีเพียงเพราะห้องหนึ่งมืด

การวิเคราะห์เครือข่ายก็เช่นเดียวกัน OSI ช่วยแบ่งระบบออกเป็นขอบเขตให้ตั้งสมมุติฐานได้ แต่หลักฐานจริงเป็นผู้ตัดสิน ไม่ใช่หมายเลขชั้นที่เรานึกขึ้นมาก่อน

Layer เดียวกันอาจมีทั้งปัญหา configuration, capacity และ failure

แม้ระบุชั้นได้แล้ว เรายังต้องแยกชนิดของปัญหา เช่น IP ติดต่อไม่ได้อาจเกิดจาก address ตั้งผิด ไม่มี route, firewall ปฏิเสธ, link ด้านล่างเสีย หรือเครือข่ายแออัดจน timeout การพูดว่า “ปัญหาอยู่ L3” จึงเป็นเพียงการบีบขอบเขต ไม่ใช่คำวินิจฉัยสุดท้าย

ในทางกลับกัน ปัญหาหนึ่งอาจแสดงผลหลายชั้นพร้อมกัน DNS ช้าทำให้ Web page ช้า TCP retransmission ทำให้ HTTP response ช้า และ CPU ของ server เต็มทำให้ client เห็น timeout แบบเดียวกับ packet loss การวิเคราะห์จึงต้องเชื่อมข้อมูลหลายระดับกลับเป็นเหตุการณ์เดียวกัน

อย่าถามเพียงว่าอยู่ชั้นไหน ให้ถามว่าใครตัดสินใจจากข้อมูลอะไร

คำถาม “อุปกรณ์นี้อยู่ layer ไหน” มีประโยชน์ในระดับเริ่มต้น แต่คำถามที่แม่นกว่าคือ อุปกรณ์อ่าน header ใด ใช้ field ใดตัดสินใจ เปลี่ยนข้อมูลส่วนใด และการตัดสินใจมีขอบเขตแค่หนึ่ง link หรือถึงปลายทาง

ตัวอย่างเช่น Layer-2 switch ใช้ MAC address ส่ง frame ภายใน LAN, router ใช้ IP prefix เลือก next hop, transport demultiplexing ใช้ port ส่งข้อมูลให้ process และ reverse proxy อาจอ่าน HTTP host หรือ path เพื่อเลือก backend ทั้งหมดทำหน้าที่ “ส่งต่อ” คล้ายกัน แต่ใช้ข้อมูลและขอบเขตคนละระดับ

ตัวอย่างเดียวกัน มองผ่านสองโมเดล

สมมุติ Browser เรียกเว็บไซต์ผ่าน Wi-Fi:

  • มุม OSI ช่วยแยก representation, session, transport, network, frame และ signal ออกจากกันอย่างละเอียด
  • มุม TCP/IP ช่วยชี้ไปยังสิ่งที่ตรวจได้จริง เช่น HTTP/TLS, TCP หรือ QUIC, IP และ Wi-Fi link
  • เมื่อจับ packet เราจะเห็น protocol จริง แต่ใช้คำจาก OSI อธิบายหน้าที่และขอบเขตของปัญหาได้

สองโมเดลจึงทำงานร่วมกันในหัวของผู้วิเคราะห์ได้ โดยไม่จำเป็นต้องบังคับให้ packet หนึ่งก้อนเลือกสังกัดฝ่ายใดฝ่ายหนึ่ง

ลองวิเคราะห์
เครื่องหนึ่งเปิดเว็บไซต์ด้วย IP address ได้ แต่เปิดด้วย domain name ไม่ได้ เรามีหลักฐานแล้วว่า Physical, Link, IP path และอย่างน้อยบางส่วนของ Transport ทำงานได้ ปัญหาจึงน่าจะอยู่ที่ name resolution หรือ configuration ที่เกี่ยวข้อง มากกว่าการเริ่มเปลี่ยนสาย network ใหม่ทั้งหมด

6เลือกเส้นทางของคุณ

ยังเหลือบทนำร่วมอีก 2 เรื่องคือ Performance และ Socket API ก่อนแยกไปศึกษาแต่ละเส้นทางโดยละเอียด หากต้องการเห็นภาพครบก่อน แนะนำให้อ่านต่ออีกสองหน้า แต่หากมีพื้นฐานอยู่แล้วก็เลือกเส้นทางจากจุดนี้ได้:

แต่ละเส้นทางตอบคำถามคนละแบบ

เส้นทางเริ่มจากคำถามเหมาะเมื่อ
OSI Bottom-UpBit เดินทางขึ้นมาเป็น application data ได้อย่างไร?ต้องการเห็นข้อจำกัดทางกายภาพและการประกอบบริการขึ้นทีละชั้น
OSI Top-DownApplication ต้องการอะไร แล้วชั้นล่างช่วยทำให้เกิดขึ้นอย่างไร?คุ้นกับ Web และ software มากกว่า signal หรือ hardware
TCP/IPInternet stack ที่ใช้จริงจัดหน้าที่และ protocol อย่างไร?ต้องการเชื่อมแนวคิดกับ configuration, packet capture และ network programming
Advancedเมื่อระบบโต แออัด ถูกโจมตี หรือเชื่อมหลาย domain จะเกิดอะไรขึ้น?มีพื้นฐานแล้วและต้องการวิเคราะห์ trade-off เชิงระบบ

เส้นทางเหล่านี้ไม่ได้พาไปคนละวิชา แต่พาไปดูระบบเดียวกันจากคนละจุดเริ่มต้น ผู้เรียนอาจเริ่มจากเส้นทางที่ถนัด แล้วกลับมาอ่านอีกเส้นทางเพื่อเติมมุมที่หายไปได้

7สรุปและขั้นตอนถัดไป

  • OSI เป็น reference model 7 ชั้นที่แยกหน้าที่ละเอียด เหมาะสำหรับอธิบาย ออกแบบ และวิเคราะห์ปัญหา
  • TCP/IP สะท้อนสถาปัตยกรรมและ protocol suite ที่ Internet ใช้งานจริง มักอธิบายเป็น 4 หรือ 5 ชั้นตามความละเอียดของตำรา
  • การจับคู่ชั้นเป็นการเทียบหน้าที่โดยคร่าว ไม่ใช่สมการหนึ่งต่อหนึ่ง โดยเฉพาะ Session, Presentation, TLS, ARP และเทคโนโลยีที่ข้ามเส้นแบ่ง
  • อุปกรณ์ไม่ได้ประมวลผลทุกชั้นเท่ากัน Switch, router, end host และ middlebox อ่านข้อมูลตามหน้าที่ของตน
  • สถาปัตยกรรมรูปนาฬิกาทรายมี IP เป็น เอวแคบ ที่เชื่อม application หลากหลายกับ link technology หลากหลาย ไม่ได้หมายถึงคอขวดด้านความเร็วโดยอัตโนมัติ
  • Encapsulation เป็นภาพร่วมของทั้งสองโมเดล แต่ router เปลี่ยน frame ตามแต่ละ hop และตรวจ IP header โดยไม่ decapsulate ขึ้นถึง application ในการ forwarding ปกติ
  • Header เป็น overhead ที่มีหน้าที่ ไม่ใช่ byte ส่วนเกินที่ตัดทิ้งได้ทั้งหมด
เปลี่ยนมุมมอง
OSI กับ TCP/IP ไม่ใช่คู่แข่งที่ต้องเลือกเชียร์ฝ่ายหนึ่ง OSI ช่วยให้เราแยกงานที่ระบบต้องทำ ส่วน TCP/IP ช่วยให้เราเห็นว่างานเหล่านั้นถูกจัดวางอย่างไรใน Internet จริง อันหนึ่งให้ศัพท์สำหรับคิด อีกอันให้โครงสร้างสำหรับลงมือทำ การใช้ทั้งสองอย่างถูกบริบทมีประโยชน์กว่าพยายามตัดสินว่าเลข 7 หรือเลข 4 ถูกต้องกว่ากัน

สองบทสุดท้ายของบทนำร่วม

หลังจากรู้ว่าแต่ละชั้นทำอะไร คำถามต่อไปคือทำได้ดีเพียงใด บท Performance จะอธิบาย bandwidth, throughput, latency, delay, jitter และ loss ซึ่งทำให้คำว่า “เครือข่ายเร็ว” แตกออกเป็นตัวชี้วัดที่ตรวจสอบได้

จากนั้น Socket API จะเชื่อมแบบจำลองกลับเข้าสู่การเขียนโปรแกรม แสดงจุดที่ application ขอใช้ Transport Service จริง ทั้งสองบทจะทำให้ภาพจาก protocol stack ลงมาถึงประสบการณ์ของ programmer และผู้ใช้

คำถามก่อนเข้าสู่บทถัดไป
เครือข่ายหนึ่งมี bandwidth สูงมาก แต่ request แต่ละครั้งรอนาน เราควรเรียกว่าเร็วหรือช้า? โมเดลชั้นช่วยบอกว่าเรื่องเกิดที่ไหน แต่การตอบว่าระบบทำงานดีเพียงใดต้องอาศัยตัวชี้วัดด้าน performance ซึ่งเป็นหัวข้อถัดไป