System Track
Network
OSI Model
Session / Presentation / Application
เข้าใจภาพรวม 3 ชั้นบนของ OSI: Session, Presentation, Application และบทบาทของแต่ละชั้นในงานเครือข่ายที่ผู้ใช้สัมผัสจริง
1. Core Idea: 3 ชั้นบนจัดการบริบทและความหมายของข้อมูล
Session / Presentation / Application คือชั้นบนของ OSI ที่เกี่ยวกับการคุยงานจริงระหว่างแอป ไม่ใช่การส่งสัญญาณดิบ สามชั้นนี้ช่วยให้การสื่อสาร “ใช้งานได้จริง” ตั้งแต่เปิดการสนทนา จัดรูปแบบข้อมูล จนถึงบริการที่ผู้ใช้เรียกผ่านแอป
- Session: จัดการบริบทการเชื่อมต่อ
- Presentation: จัดรูปแบบ/แปลงข้อมูล
- Application: จุดที่แอปเรียกใช้บริการเครือข่าย
2. Mental Model: นัดคุย - แปลภาษา - คุยเนื้อหางาน
ลองคิดว่าเรามีประชุมกับต่างทีม: - Session คือการนัดประชุมและรักษาบริบทการคุย - Presentation คือการแปลภาษา/จัดรูปแบบเอกสารให้เข้าใจตรงกัน - Application คือเนื้อหางานที่คุยกันจริง ภาพนี้ช่วยจำว่า 3 ชั้นบนเกี่ยวกับ "ความเข้าใจร่วมกันของข้อมูล"
สามชั้นบนทำให้ข้อมูลพร้อมใช้งานสำหรับผู้ใช้และแอปปลายทาง
3. สรุปหน้าที่ของ Session / Presentation / Application
| Layer | หน้าที่หลัก | ตัวอย่างที่พอเห็นภาพ |
|---|---|---|
| Session | จัดการเริ่ม-คงอยู่-จบของการสนทนา | การรักษา context การสื่อสาร |
| Presentation | แปลงรูปแบบข้อมูล/เข้ารหัส | encoding, serialization, encryption concept |
| Application | อินเทอร์เฟซที่แอปใช้งานเครือข่าย | HTTP API, email client, chat app |
4. Worked Example: เปิดเว็บและล็อกอิน
- 1) ผู้ใช้เปิดหน้าเว็บและส่งข้อมูลล็อกอิน
- 2) ชั้น Application จัดการคำขอเชิงฟังก์ชันของแอป
- 3) ชั้น Presentation ดูแลรูปแบบข้อมูล/encoding ที่ทั้งสองฝั่งเข้าใจตรงกัน
- 4) ชั้น Session ดูแลบริบทการสนทนา เช่นการคงสถานะการใช้งาน
- 5) ผลลัพธ์ถูกส่งกลับและแสดงผลให้ผู้ใช้ใช้งานต่อได้
5. Practical Notes: จุดที่ควรรู้ในโลกจริง
- บาง implementation จริงไม่ได้แยก 3 ชั้นนี้ชัดเจน แต่แนวคิดยังใช้วิเคราะห์ได้
- ปัญหารูปแบบข้อมูลไม่ตรงกันมักโยง Presentation
- ปัญหา context/session หลุดมักโยง Session
- พฤติกรรมฟีเจอร์ระดับแอปมักอยู่ที่ Application layer
6. Recap + ปิดวงจร OSI
- สามชั้นบนช่วยให้ข้อมูลมีความหมายและใช้งานได้จริงในแอป
- เมื่อรวมกับชั้นล่างทั้งหมด เราจะเห็นภาพ OSI ครบทั้ง 7 ชั้น
- จากนี้สามารถต่อยอดไปเทียบกับ TCP/IP model และ protocol จริงที่ใช้งานทุกวัน