IP Addressing
ที่อยู่ไอพี
IP address ใช้ระบุจุดเชื่อมต่อในเครือข่าย เรียนที่อยู่และแพ็กเก็ตก่อนคำนวณวงย่อย
หัวข้อในบทนี้
ศัพท์ในบทนี้ · กดคำที่ขีดเส้นใต้ในเนื้อหาเพื่อดูความหมายได้ด้วย
- DNS
- ระบบค้นข้อมูลของชื่อ เช่น IP ของชื่อโฮสต์
- IP
- ที่อยู่และโปรโตคอลส่ง packet ระหว่างเครือข่าย รุ่น IPv4 และ IPv6 มีรูปแบบต่างกัน
- MAC
- ที่อยู่ชั้นลิงก์ เช่น Ethernet ใช้ระบุผู้ส่งและผู้รับใน frame
- NAT
- การแปลงที่อยู่หรือพอร์ตใน packet ตามกฎ
- CIDR
- การระบุเครือข่ายด้วย prefix length เช่น /24
- ARP
- กลไก IPv4 บนลิงก์เพื่อค้น MAC ของ IP next hop
- MTU
- ขนาดสูงสุดที่ชั้นลิงก์นั้นรองรับสำหรับข้อมูลของชั้นถัดไปตามรูปแบบ
- TTL
- ค่าใน IPv4 ลดเมื่อผ่าน router เพื่อจำกัดอายุการเดินทางของ packet
ที่อยู่ IP กับส่วนหัว packet บอกคนละรายละเอียด
IPv4 ยาว 32 บิต เขียนเป็นสี่ octets แต่ละตัว 0–255 ส่วน IPv6 ยาว 128 บิตมักเขียนเป็นกลุ่มเลขฐานสิบหก เป็นที่อยู่ของ interface ในบริบทเครือข่าย ไม่ใช่รหัสประจำคนถาวร ที่อยู่ต้องอ่านร่วมกับ prefix ส่วน IP header ให้ข้อมูลที่ router และปลายทางใช้จัดส่ง
- IPv4 address
192.168.10.70/26 บอกทั้งที่อยู่และขอบเขตเครือข่าย Class A/B/C เป็นศัพท์แบบเดิม ไม่แทน prefix ที่ตั้งจริง
- Private IPv4
10.0.0.0/8, 172.16.0.0/12 และ 192.168.0.0/16 มีไว้ใช้ภายในตามบริบท ไม่ route บนอินเทอร์เน็ตทั่วไปโดยตรง
- Packet header
Source destination protocol และ TTL เป็นตัวอย่าง fields หน้าที่ต่างจาก MAC ใน Ethernet header
- IPv6
เช่น 2001:db8::1 ในช่วงตัวอย่างเอกสาร :: ย่อชุดศูนย์ได้ตามกติกา ใช้ hop limit และ Neighbor Discovery
- Coexistence
Dual stack ให้สองชุดโปรโตคอลอยู่ร่วม ส่วน tunneling และ translation แก้คนละด้าน ไม่ใช่การ rename IP
| Fields | สิ่งที่ช่วยตัดสิน | ไม่ใช่ |
|---|---|---|
| Version / IHL | ชนิดและความยาว header | ข้อมูลแอป |
| Total length | ความยาว IP packet | จำนวนผู้ใช้ |
| Identification / flags / offset | ข้อมูลเกี่ยวกับ IPv4 fragmentation | พอร์ตบริการ |
| TTL / protocol | อายุการส่งต่อและ protocol ชั้นถัดไป | เวลา UTC / identity คน |
| Header checksum | ตรวจ IPv4 header | เข้ารหัสทั้ง packet |
| Source / destination | ที่อยู่ IP สองฝั่ง | MAC ของ next hop |
IPv4 base header มี 20 bytes เมื่อไม่มี options IPv6 base header จัด fields ต่างออกไป อย่าใช้ตาราง IPv4 ไปหาส่วนที่ไม่มีใน IPv6
IPv6 ไม่ใช้ แบบ IPv4 และไม่ได้มี broadcast แบบ IPv4 การย้ายระบบต้องดู ที่ให้ A/AAAA เส้นทาง และกฎป้องกันทั้งสองชุด Public หรือ private บอกการใช้และขอบเขตเส้นทาง ไม่ได้รับรองว่าปลอดภัย header checksum ใน IPv4 ไม่ใช่การเข้ารหัส และ IPv6 base header ไม่มี field นี้
ไอพีวีสี่และที่อยู่ส่วนตัวIPv4 and Private Addresses · 06.1.1
IPv4 มี 32 บิต ที่อยู่ private ใช้ภายในและไม่ได้ถูก route บนอินเทอร์เน็ตสาธารณะโดยตรง
IPv4 มี 32 บิต เขียนเป็นสี่ octets 0 ถึง 255 Prefix ระบุวง Private ranges มีไว้ใช้ตามบริบทภายในและไม่ได้ route บนอินเทอร์เน็ตทั่วไปโดยตรง Public address กับ private address ต่างกันด้านการใช้และการ route
ที่อยู่ interface ในเครือข่าย
ส่วนที่ระบุ network
ขอบเขตการใช้และเส้นทางที่เกี่ยวข้อง
192.168.1.20/24 ต้องอ่าน /24 ด้วย ไม่ใช่ที่อยู่ล้วน การออกอินเทอร์เน็ตของเครื่อง private อาจผ่าน หรือบริการทางออกอื่น แต่ private ไม่ใช่คำรับรองว่าปลอดภัย
IPv4 exhaustion (ที่อยู่ IPv4 มีจำกัด)
IPv4 มีพื้นที่ที่อยู่ 32 บิต และช่วงหนึ่งสงวนไว้ตามหน้าที่ การใช้ private addressing กับ ช่วยใช้งานหลายเครื่องผ่าน public address บางส่วน แต่ไม่สร้าง public IPv4 ใหม่ IPv6 มีพื้นที่ใหญ่กว่าและต้องเรียนการกำหนด route กับ policy ของมัน ไม่ใช่เปิดแล้วทุกปัญหาจบ
ที่มาของหัวข้อนี้ · 3 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 2: The Network LayerVideo: IPv4 AddressesIT2.M2.V3
- The Bits and Bytes of Computer Networking · Module 2: The Network LayerVideo: Non-Routable Address SpaceIT2.M2.V17
- The Bits and Bytes of Computer Networking · Module 4: Networking ServicesReading: Supplemental Reading for IPv4 Address ExhaustionIT2.M4.R1
คลาสที่อยู่แบบเดิมLegacy Address Classes · 06.1.2
Class A B C เป็นแนวคิดการจัดที่อยู่แบบเดิม ปัจจุบันต้องเข้าใจ prefix มากกว่ายึดคลาส
Class A B C เป็นการแบ่ง IPv4 แบบดั้งเดิม ใช้เข้าใจเอกสารเก่า ปัจจุบันการอ่านวงต้องใช้ prefix จริงแบบ ไม่เดาจากเลข octet แรกเพียงอย่างเดียว
วิธีจัดที่อยู่แบบเดิม
ความยาววงที่ระบุจริง
ค่าที่ระบบใช้ตัดสินในงานนั้น
10.1.2.3/24 มีขอบเขตตาม /24 แม้ 10 จะอยู่ช่วงที่เคยเรียก Class A หัวข้อนี้จึงเป็นศัพท์ที่ต้องรู้เพื่ออ่านของเก่า ไม่ใช่กติกาออกแบบทุก subnet ใหม่
ที่มาของหัวข้อนี้ · 1 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 2: The Network LayerVideo: IPv4 Address ClassesIT2.M2.V5
ไอพีวีหกและส่วนหัวIPv6 and Headers · 06.1.3
IPv6 มีที่อยู่ 128 บิตและรูปแบบส่วนหัวต่างจาก IPv4
IPv6 มี 128 บิต เขียนฐานสิบหกเป็นกลุ่มและย่อศูนย์ตามกติกาได้ มี unicast multicast และกลไก Neighbor Discovery IPv6 ไม่ใช้ broadcast แบบ IPv4 ต้องอ่าน header และ prefix ตามระบบนี้
128 บิตในรูปฐานสิบหก
ส่วนข้อมูลของ packet ตาม IPv6
กลไกค้นเพื่อนบ้านและข้อมูลในลิงก์
2001:db8::1 เป็นที่อยู่สำหรับตัวอย่างเอกสาร การมี IPv6 ไม่ได้ลบงาน route firewall หรือ identity ต้องตรวจตระกูลที่แอปเลือกใช้จริง
ที่มาของหัวข้อนี้ · 2 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 6: Troubleshooting and the Future of NetworkingVideo: IPv6 Addressing and SubnettingIT2.M6.V12
- The Bits and Bytes of Computer Networking · Module 6: Troubleshooting and the Future of NetworkingVideo: IPv6 HeadersIT2.M6.V13
เอกสารหลักที่ใช้ตรวจแนวคิดเพิ่มเติม
การทำงานร่วมกันIPv4/IPv6 Coexistence · 06.1.4
ระบบอาจใช้ dual stack หรือเทคนิคเชื่อม/แปลระหว่างรุ่น ต้องตรวจว่าบริการใช้อะไร
Dual stack ให้เครื่องใช้ IPv4 กับ IPv6 ร่วมกัน อาจมีทั้ง A และ AAAA แอปและระบบเลือกเส้นทางตามพฤติกรรมที่รองรับ Tunneling หรือ translation เป็นกลไกอีกแบบซึ่งต้องรู้ขอบเขต
ใช้สองตระกูลร่วมกัน
คำตอบที่อยู่แต่ละตระกูล
เส้นทางที่แอปใช้จริง
ต่อเว็บด้วย IPv4 ได้แต่ IPv6 ไม่ได้อาจทำให้บางแอปช้าหรือใช้ไม่ได้ อย่าปิดตระกูลหนึ่งโดยยังไม่รู้เส้นทางและผลกระทบ ตรวจทั้งคำตอบ และการติดต่อจริง
ที่มาของหัวข้อนี้ · 1 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 6: Troubleshooting and the Future of NetworkingVideo: IPv6 and IPv4 HarmonyIT2.M6.V14
แพ็กเก็ตไอพีและส่วนหัวIP Packets and Headers · 06.1.5
Packet คือหน่วยข้อมูลระดับ IP ส่วนหัวระบุข้อมูลเช่นต้นทาง ปลายทาง และข้อจำกัดการเดินทาง
header ระบุต้นทาง ปลายทาง และข้อมูลส่งต่อ เช่น protocol และ ใน IPv4 Payload คือข้อมูลที่ชั้น IP บรรทุก Router ใช้ข้อมูลเครือข่ายเพื่อเลือกทาง ไม่จำเป็นต้องอ่านเนื้อหาแอปทั้งหมด
ที่อยู่ต้นทางและปลายทาง
ชนิดข้อมูลที่ห่อ
จำกัดอายุการส่งต่อ
หรือ Hop Limit ลดตามการส่งต่อเพื่อจำกัด packet วนไม่จบ Header ของ IPv4 กับ IPv6 ไม่เหมือนกัน และ checksum ใน IPv4 header ไม่รับรองเนื้อหาผู้ส่งอย่าง cryptographic signature
MTU and Fragmentation (ขนาดส่งต่อและการแบ่งข้อมูล)
จำกัดขนาด packet ที่ลิงก์รองรับในบริบทนั้น ไม่ใช่ความยาวไฟล์ทั้งหมด ข้อมูลแอปขนาดใหญ่ต้องจัดส่งหลายหน่วย IPv4 fragmentation ใช้ fields identification flags และ offset เพื่อให้ปลายทางประกอบตามกติกา การมีทางไปถึงปลายทางไม่ได้พิสูจน์ว่า packet ทุกขนาดผ่านได้
ใน IPv6 router ไม่แบ่ง packet ให้อีกระหว่างทางเหมือนบางกรณี IPv4 ฝั่งส่งต้องรับมือกับขนาดทางที่รองรับ การวิเคราะห์จึงดูขนาด ข้อความควบคุมที่เกี่ยวข้อง และ policy ที่อาจกรอง ไม่สรุปว่าเว็บเสียเพียงเพราะ ping ขนาดเล็กผ่าน
ที่มาของหัวข้อนี้ · 2 รายการ
คำอธิบายและภาพในหน้านี้เรียบเรียงใหม่ ชื่อบทต้นทางด้านล่างใช้ตรวจที่มา ไม่ได้แทนเนื้อหาที่คุณต้องไปอ่านเพิ่มเพื่อเข้าใจหน้านี้ และไม่ยืนยันว่าทุกประโยคมีอยู่ในคอร์ส
- The Bits and Bytes of Computer Networking · Module 2: The Network LayerVideo: IPv4 Datagram and EncapsulationIT2.M2.V4
- The Bits and Bytes of Computer Networking · Module 6: Troubleshooting and the Future of NetworkingVideo: IPv6 HeadersIT2.M6.V13
เอกสารหลักที่ใช้ตรวจแนวคิดเพิ่มเติม
นำศัพท์มาเชื่อมกับงาน
เครื่องมีทั้ง IPv4 กับ IPv6 จึงอาจเปิดเว็บได้ผ่านรุ่นหนึ่ง แม้อีกรุ่นมีปัญหา
สิ่งที่บทนี้เชื่อมไว้
IP address ใช้ระบุจุดเชื่อมต่อในเครือข่าย เรียนที่อยู่และแพ็กเก็ตก่อนคำนวณวงย่อย
ใช้ภาพกับตัวอย่างด้านบนเชื่อมหน้าที่ของแต่ละส่วน แล้วตรวจความเข้าใจด้วยการอธิบายเหตุผลของผลที่เห็น ก่อนเปิดบทถัดไป
บทเรียนที่เกี่ยวข้องและที่มาของบทอ่าน
transcript ที่เคยใช้ตรวจแนวคิดพื้นฐานและตัวอย่างบางส่วน: T0422 · 2.The Bits and Bytes of Computer Networking · T0402 · 2.The Bits and Bytes of Computer Networking คำอธิบายเป็นการเขียนใหม่ ไม่ใช่การแปลครบทุกประโยค ภาพและตัวอย่างเป็นการเรียบเรียงเพื่อเชื่อมความเข้าใจ
คำอธิบายหน้านี้เขียนใหม่ตามหัวข้อใน Atlas รายการด้านล่างเป็นชื่อ Video/Reading ที่เคยจับคู่ไว้ แสดงไว้ให้ตรวจที่มาของชื่อหัวข้อ และไม่รับรองว่าคอร์สสอนทุกส่วนของคำอธิบายนี้