โดย แอนดรีย์ ซานิน
คุณเคยสังเกตไหมว่าเกิดอะไรขึ้นเมื่อคุณคลิกลิงก์? ในไม่กี่วินาที คุณก็อยู่ที่นี่อ่านบทความนี้แล้ว แต่คุณเคยคิดไหมว่าบราวเซอร์รู้ได้อย่างไรว่าลิงก์ที่คุณคลิกนั่นนำไปสู่บทความนี้ และบทความนี้มีคำเหล่านี้อยู่?
เป็นสิ่งที่พบเห็นบ่อยจนเราลืมไป แต่กลไกที่ทำงานอยู่เบื้องหลังนั้นน่าสนใจมาก ในบทความนี้เราจะสำรวจมันด้วย比喻จากโลกความเป็นจริง
คอมพิวเตอร์สื่อสารกันอย่างไร
เมื่อคุณเปิดเว็บไซต์ บราวเซอร์ของคุณจะขอข้อมูลจากคอมพิวเตอร์อีกเครื่องหนึ่งอยู่ที่ไหนสักแห่งในโลก เพื่อให้มันสามารถแสดงหน้านั้นให้คุณได้ (เช่น ข้อความที่คุณกำลังอ่านอยู่)
การขอข้อมูลจากคอมพิวเตอร์อีกเครื่องนี้ คล้ายกับการส่งจดหมายไปให้เพื่อน และรอการตอบกลับ (จดหมายจริง ไม่ใช่อีเมล)
ถ้าจอห์นอยากส่งจดหมายให้บริตานี่ เขาต้องรู้ที่อยู่ของเธอ ในโลกอินเทอร์เน็ต แทนที่จะมีที่อยู่จริง เรามีที่อยู่ IP แทน ทำงานเหมือนกันเป๊ะๆ แค่เปลี่ยนจากตู้ไปรษณีย์เป็นคอมพิวเตอร์
มารู้จัก IP ให้มากขึ้น
ก่อนจะลงลึกลงไปรายละเอียดเกี่ยวกับที่อยู่ IP ขอให้คุณจินตนาการว่าคุณพักอยู่ในโรงแรมหรูที่มีห้องนับร้อยห้อง และมีพนักงานต้อนรับหน้าหลัก (ดูไม่เลวเลยใช่ไหม)
กลับมาที่ที่อยู่ IP: ที่อยู่ IP มาตรฐานจะมีลักษณะประมาณนี้: 102.134.122.234 ตัวเลข 9 หลักแรกคือที่อยู่ของโรงแรมเสมือนที่คุณพัก ส่วน 3 หลักสุดท้ายคือหมายเลขห้องของคุณ ที่อยู่ของโรงแรมเสมือนนี้คงที่ แต่มาหมายเลขห้องถูกเลือกโดยโรงแรม
ถ้ามีใครอยากส่งข้อความให้คุณ พวกเขาต้องรู้ที่อยู่โรงแรมและหมายเลขห้องของคุณ จึงส่งข้อความไปที่โรงแรม และพนักงานต้อนรับจะส่งมอบตรงถึงมือคุณ
โรงแรมเสมือนนี้เหมือนเครือข่าย WiFi ที่บ้านของคุณ ที่อยู่ของมันถูกกำหนดโดยผู้ให้บริการอินเทอร์เน็ต ส่วนหมายเลขห้องถูกกำหนดโดยเราเตอร์ที่บ้าน
ตัวเลขยุ่งยากเกินไป
คุณอาจสังเกตว่า ถ้าอยากเปิด medium.com คุณไม่ต้องรู้ที่อยู่ IP ของมัน นี่คือจุดที่อินเทอร์เน็ตฉลาดกว่าระบบไปรษณีย์
เหนือจากที่อยู่ IP มีระบบจับคู่ชื่อที่จดจำง่ายกับ IP: ระบบชื่อโดเมน (Domain Name System - DNS)
นี่คือสิ่งที่เกิดขึ้นเมื่อโทรศัพท์ของคุณอยากเปิด medium.com:
- โทรศัพท์ส่งคำขอไปหาพนักงานต้อนรับ (เราเตอร์) และขอให้ส่งไปหา medium.com
- เราเตอร์ถามหน่วยงานที่เชื่อถือได้ (ผู้ให้บริการอินเทอร์เน็ตของคุณ) ว่า IP ของ medium.com คืออะไร
- หน่วยงานนี้จะอ้างอิงองค์กรระดับโลก (Root Server) ที่รับรู้ Top Level Domain (.com, .us, .org, …)
- Root Server จะถามหัวหน้าห้องสมุดดิจิทัลที่รับผิดชอบ TLD นั้น
- สุดท้าย หัวหน้าห้องสมุดจะเปิดบันทึกหลัก ค้นหาเว็บไซต์ที่เราขอ และตอบกลับมาพร้อม IP

สุดท้าย โทรศัพท์ของคุณก็สามารถส่งคำขอตรงไปที่ที่อยู่ของ Medium (IP) ได้แล้ว ทั้งหมดนี้เกิดขึ้นในเวลาน้อยกว่า 0.1 วินาที
เราจะหมดที่อยู่ IP ไหม?
ใช่ เราจะหมดที่อยู่ IP — และเร็วกว่าที่คิด แต่ไม่ต้องตกใจ เพราะมีโซลูชันกำลังถูกนำไปใช้แล้ว
ก่อนอื่นต้องย้อนกลับมาดู: จนตอนนี้ผมพูดถึงที่อยู่ IP แต่ควรจะบอกว่า IP version 4 โซลูชันคือ IP version 6 ซึ่งดูซับซ้อนกว่านี้: 2001:0db8:0000:0042:0000:8a2e:0370:7334
รหัสอักขระตัวเลขชุดนี้นำไปสู่จำนวน IP ที่เป็นไปได้มากอย่างมหาศาล ปัญหาจึงแก้ไขได้ ??
ก่อนจะจากไป
ในบทความนี้เราวิเคราะห์ว่าโทรศัพท์ของคุณเข้าใจ medium.com ได้อย่างไร แต่ส่วน HTTPS ในลิงก์ล่ะ? ผมเขียนบทความอีกเรื่องเกี่ยวกับมัน: HTTPS อธิบายด้วยนกพิราบส่งจดหมาย
ถ้าชอบบทความนี้ อย่าลืมว่าคุณสามารถ 👏 ได้ถึง 50 ครั้ง
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพนซอร์สของ freeCodeCamp ช่วยให้ผู้คน 40,000+ คนได้งานเป็นนักพัฒนา เริ่มต้นเลย