พื้นฐาน Network - Packet & Frame
← กลับไปหน้า Networkhttps://youtu.be/FTCtW8ppPBQ?si=AeHGqWq3X8yBDcHs
OSI model และ TCP/IP model
ข้อความ 10% มาจาก AI และอีก 90% เขียนออกมาจากใจผมล้วนๆ ผมจะไม่เน้นใช้ AI เขียนให้เพราะมันสื่อสารไม่ตรงใจผมเท่าไหร่
OSI model มันก็คล้ายๆกันกับ TCP/IP model แต่ว่า OSI มันจะเน้นทฤษฎีเกินไป ส่วน TCP/IP มันจะเน้นไปในทางปฏิบัติมากขึ้น ซึ่ง OSI model พวกคุณก็รู้แล้วว่ามันมี 7 ชั้น แต่ TCP/IP มันจะมี 4 ชั้น
หลักการทำงานมันก็จะคล้ายๆกัน โดยที่ชั้น 1 ของ TCP/IP มันจะเปรียบเสมือนว่าเป็นชั้นที่ 1-2 ของ OSI รวมกัน ส่วนชั้นที่ 4 ของ TCP/IP มันจะเปรียบเสมือนว่ามันรวมเอาชั้นที่ 5-7 ของ OSI model เข้าด้วยกัน
ทำให้กลายเป็นว่า TCP/IP มันมีทั้งหมด 4 ชั้น
1. Link Layer
2. Internet Layer
3. Transport Layer
4. Application Layer
Ethernet Frame
มันคือรูปแบบของข้อมูลที่ถูกส่งภายในวงแลน แต่ก่อนอื่นผมขอให้คุณเข้าใจคำว่า bit (บิต) กับ byte (ไบต์) กันก่อน
บิตคือตัวเลขฐานสอง 0/1 ส่วนไบต์คือตัวเลขฐานสองจำนวน 8 ตัว พูดง่ายๆคือ 1 ไบต์ มี 8 บิต นั่นแหละ
Ethernet frame ใน TCP/IP model มันจะถูกจัดอยู่ใน layer ที่ 1 ซึ่งก็คือ Link Layer โดยที่ส่วนประกอบข้างในจะมีดังนี้
Preamble
มันจะทำการส่งเลข 10 ซ้ำกัน "10101010" (1 ไบต์) โดยส่งไปแบบนี้ 7 ไบต์เพื่อเป็นสัญญาณบอกเครื่องปลายทางว่าต่อไปนี้คือ Ethernet Frame
SFD
มันจะส่ง "10101011" ไป 1 ไบต์เป็นตัวยืนยันว่าหลังจากบิตนี้ไป คือจุดเริ่มต้นของข้อมูลจริงๆแล้ว
Destination MAC Address
มันคือเลข MAC Address ปลายทาง
Source MAC Address
มันคือเลข MAC Address ต้นทาง
Type / EtherType
ระบุชนิดของโปรโตคอลที่บรรจุอยู่ข้างใน เช่น IPv4 หรือ IPv6
Payload
คือข้อมูลจริงที่ถูกส่งมา ซึ่งก็คือเนื้อหาจาก Layer ชั้นที่สูงกว่า (Layer 2-4) ที่ถูกยัดลงมาในนี้
FCS
ส่วนนี้มีไว้สำหรับการตรวจสอบความถูกต้องของข้อมูล ว่าข้อมูลมันถูกต้องไหม มีปัญหาหรือเปล่า
IP Packet
ยังจำ Payload ที่ผมได้เคยพูดถึงไปใน Ethernet frame ได้หรือเปล่า ซึ่งเนื้อหาที่ถูกยัดอยู่ข้างในนั้นมันก็คือ IP Packet นี่แหละ โดยที่ IP Packet มันจะอยู่ใน TCP/IP ชั้นที่ 2 มันจะมีสองส่วนคือ Header กับ Payload
ซึ่ง Payload ก็คืออีกสองชั้นที่เหลือข้างบนนั่นแหละ (Layer 3-4) ที่มายัดอยู่ในนี้ ส่วน Header มันก็จะมีรายละเอียดอะไรต่างๆสไตล์เดียวกันกับ Ethernet frame เลย แต่ว่าผมจะขออนุญาตยังไม่ลงลึกในตอนนี้