Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ระบบเครือข่าย

127.0.0.1 (Localhost/Loopback) คืออะไร ทำงานอย่างไร และต่างจาก IP อื่นยังไง

ที่อยู่ IP 127.0.0.1 เป็นที่อยู่ IPv4 เพื่อวัตถุประสงค์พิเศษ เรียกว่า Localhost หรือ Loopback Address คอมพิวเตอร์ทุกเครื่องใช้ที่อยู่นี้เป็นของตัวเอง แต่มัน ไม่ให้คอมพิวเตอร์สื่อสารกับอุปกรณ์อื่น ได้เหมือน IP Address จริง

คอมพิวเตอร์ของคุณอาจมี Private IP 192.168.1.115 เพื่อสื่อสารกับเราเตอร์และอุปกรณ์เครือข่าย แต่ยังผูก 127.0.0.1 ไว้เหมือน Alias ที่หมายถึงในทางเครือข่ายว่า คอมพิวเตอร์เครื่องนี้

Loopback Address ใช้ได้เฉพาะคอมพิวเตอร์ที่คุณใช้งานอยู่ และเฉพาะสถานการณ์พิเศษ ไม่เหมือน IP ปกติที่ส่งไฟล์ไปมาระหว่างอุปกรณ์เครือข่าย ตัวอย่าง: Web Server ที่รันบนคอมพิวเตอร์สามารถชี้ไปที่ 127.0.0.1 เพื่อให้หน้าเว็บรันในเครื่องทดสอบก่อน Deploy จริง

127.0.0.1 ทำงานอย่างไร

ข้อความทุกอย่างที่สร้างโดยซอฟต์แวร์ Application แบบ TCP/IP มี IP Address ของปลายทาง TCP/IP รู้จัก 127.0.0.1 เป็น Special IP Address โปรโตคอลตรวจสอบข้อความแต่ละชิ้นก่อนส่งเข้าสู่ Physical Network จากนั้น Re-route (เปลี่ยนเส้นทาง) ข้อความที่ปลายทางเป็น 127.0.0.1 กลับไปยัง Receiving End ของ TCP/IP Stack เอง

เพื่อความปลอดภัยเครือข่าย TCP/IP ยังตรวจสอบข้อความเข้า (Incoming) ที่มาถึงเราเตอร์หรือ Gateway อื่นๆ และ ทิ้ง (Discard) ข้อความที่มี Loopback IP Address การตรวจสอบซ้อนนี้ป้องกันไม่ให้ผู้โจมตีเครือข่ายปลอม Traffic ให้ดูเหมือนมาจาก Loopback Address

ซอฟต์แวร์ Application มักใช้ฟีเจอร์ Loopback นี้เพื่อ ทดสอบในเครื่อง (Local Testing) ข้อความที่ส่งไปที่ Loopback IP เช่น 127.0.0.1 ไม่ออกไปถึง LAN แต่ถูกส่งตรงเข้าคิว Receive ของ TCP/IP เหมือนมาจากแหล่งภายนอก

Loopback Message มี Destination Port Number พร้อมกับ Address Application สามารถใช้ Port Number เหล่านี้แบ่ง Test Message ออกเป็นหลายหมวดหมู่

Localhost และ IPv6 Loopback Address

ชื่อ Localhost ก็มีความหมายพิเศษในเครือข่ายคอมพิวเตอร์ ใช้ร่วมกับ 127.0.0.1 ระบบปฏิบัติการคอมพิวเตอร์เก็บ Entry ในไฟล์ HOSTS ผูกชื่อกับ Loopback Address การทำเช่นนี้ช่วยให้ Application สร้าง Loopback Message ด้วยชื่อ แทนที่จะ Hard-code ตัวเลข

Internet Protocol v6 (IPv6) นำแนวคิด Loopback Address เดียวกับ IPv4 มาใช้ แต่แทน 127.0.0.1 (IPv4) IPv6 แสดง Loopback Address เป็น ::1 (เต็มรูปแบบ 0000:0000:0000:0000:0000:0000:0000:0001) และ ไม่จัดสรรช่วงที่อยู่ สำหรับวัตถุประสงค์นี้ ต่างจาก IPv4

127.0.0.1 เทียบกับ Special IP Address อื่นๆ

IPv4 สงวนที่อยู่ทั้งช่วง 127.0.0.0 ถึง 127.255.255.255 สำหรับ Loopback Testing แม้ 127.0.0.1 จะเป็น (โดยข้อตกลง) Loopback Address ที่ใช้ในเกือบทุกกรณี

อ้างอิง: คู่มือ IP — Addresses, Classes, Broadcast, และ Multicast

127.0.0.1 และที่อยู่ 127.0.0.0 อื่นๆ ไม่ได้อยู่ในช่วง Private IP Address ที่กำหนดใน IPv4 ที่อยู่แต่ละตัวในช่วง Private สามารถมอบหมายให้อุปกรณ์ท้องถิ่นและใช้สื่อสารระหว่างอุปกรณ์ได้ ส่วน 127.0.0.1 ไม่สามารถ

ผู้เรียนเครือข่ายคอมพิวเตอร์บางคนสับสน 127.0.0.1 กับ 0.0.0.0 แม้ทั้งคู่มีความหมายพิเศษใน IPv4 0.0.0.0 ไม่ให้ Loopback Functionality ใดๆ