พื้นฐาน Network - Packet & Frame

กลับไปหน้า Network
🚨 เพื่อการเรียนรู้ที่เข้าใจแบบสูงสุด ควรเรียนรู้ควบคู่ไปกับคลิปวิดีโอในยูทูปที่ผมทำเอาไว้
https://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 เลย แต่ว่าผมจะขออนุญาตยังไม่ลงลึกในตอนนี้