Network
Fundamentals
IP Address (IPv4 / IPv6)
ทำความเข้าใจ IP Address แบบบทความสำหรับผู้เริ่มต้น: บทบาทของที่อยู่เครือข่าย ความต่างของ IPv4 และ IPv6 และการใช้งานจริงในเส้นทาง request บนเว็บ
1. Core Idea: IP Address คืออะไร และทำไมต้องมี
IP Address คือ "ที่อยู่ของอุปกรณ์ในเครือข่าย" เพื่อให้ข้อมูลถูกส่งไปยังปลายทางที่ถูกต้อง ถ้าไม่มี IP Address ข้อมูลจะไม่รู้ว่าต้องไปหาใคร คล้ายกับพัสดุที่ไม่มีที่อยู่ผู้รับ
- ใช้ระบุตัวตนอุปกรณ์ในเครือข่าย
- ช่วยให้ router ส่งข้อมูลไปยังปลายทางได้ถูกต้อง
- เป็นพื้นฐานของการสื่อสารบน internet เกือบทั้งหมด
2. Mental Model: ที่อยู่บ้านสำหรับส่งข้อมูล
มอง IP Address เหมือนที่อยู่บ้าน: - ผู้ส่งข้อมูลต้องเขียนที่อยู่ปลายทางให้ชัด - ระบบขนส่ง (router/network) ใช้ที่อยู่นี้ตัดสินใจเส้นทาง - ถ้าที่อยู่ผิด ข้อมูลก็ไปผิดที่หรือไปไม่ถึง ต่างจากชื่อโดเมน (domain) ที่อ่านง่ายสำหรับคน เช่น example.com IP คือรูปแบบที่ระบบเครือข่ายใช้สื่อสารจริง
IP Address ทำหน้าที่เหมือนที่อยู่ปลายทาง เพื่อให้ข้อมูลถูกส่งไปหาผู้รับที่ถูกต้อง
3. Rule / Definition: IPv4 และ IPv6 ต่างกันอย่างไร
| หัวข้อ | IPv4 | IPv6 |
|---|---|---|
| ขนาดที่อยู่ | 32-bit | 128-bit |
| รูปแบบ | ตัวเลข 4 ชุดคั่นด้วยจุด | เลขฐานสิบหกคั่นด้วย colon |
| ตัวอย่าง | 192.168.1.25 | 2001:0db8:85a3:0000:0000:8a2e:0370:7334 |
| จำนวนที่อยู่ | น้อยกว่าและใกล้เต็ม | มากมากเพียงพอระยะยาว |
| สถานะการใช้งาน | ยังใช้แพร่หลายมาก | ถูกใช้งานเพิ่มขึ้นต่อเนื่อง |
4. Worked Example: เปิดเว็บหนึ่งหน้า IP มีบทบาทตรงไหน
- 1) ผู้ใช้พิมพ์ domain ใน browser เช่น learn.example.com
- 2) ระบบ DNS แปลง domain เป็น IP Address ของ server
- 3) Client ส่ง request ไปยัง IP ปลายทางผ่าน router หลายจุด
- 4) Server ที่ IP นั้นตอบกลับข้อมูลกลับมา
- 5) Browser แสดงผลหน้าเว็บให้ผู้ใช้เห็น
IPv4 และ IPv6 คือรูปแบบที่อยู่ต่างกัน แต่มีเป้าหมายเดียวกันคือระบุปลายทางเครือข่าย
5. Structured Example: ตัวอย่าง IP ที่พบได้จริง
อ่านให้คุ้นตาไว้ก่อน: บทนี้ยังไม่ลงลึกการคำนวณ subnet หรือ CIDR
IPv4 examples
8.8.8.8
1.1.1.1
192.168.1.10 (private LAN)
IPv6 examples
2001:4860:4860::8888
2606:4700:4700::1111
fe80::1 (link-local)- IPv4 ใช้จุด (.) และมี 4 ส่วน
- IPv6 ใช้ colon (:) และอาจย่อด้วย :: ในบางช่วง
- อุปกรณ์หนึ่งเครื่องอาจมีทั้ง IPv4 และ IPv6 พร้อมกันได้
6. Practical Notes: จุดสับสนที่มือใหม่เจอบ่อย
- IP ไม่เท่ากับ Domain: domain เป็นชื่ออ่านง่าย แต่ปลายทางจริงคือ IP
- IP ไม่เท่ากับ URL: URL มี protocol/path/query เพิ่มเติมจาก IP
- localhost คือที่อยู่ loopback ของเครื่องตัวเอง ไม่ใช่ server บน internet
- private/local IP ใช้ในวงภายใน ส่วน public IP ใช้สื่อสารกับโลกภายนอก
7. Recap + สิ่งที่จะเรียนต่อ
- IP Address คือที่อยู่เครือข่ายที่ทำให้ข้อมูลไปถึงปลายทาง
- IPv4 และ IPv6 ต่างกันที่ขนาดและรูปแบบ แต่หน้าที่หลักเหมือนกัน
- ระบบจริงมักมี DNS ช่วยแปลง domain ไปยัง IP ก่อนสื่อสาร
- บทถัดไปจะต่อยอดเรื่อง public/private IP, routing และการนำทางแพ็กเก็ต