Địa chỉ IP 127.0.0.1 là địa chỉ IPv4 đặc biệt và được gọi là localhost hoặc loopback (địa chỉ quay lại). Tất cả máy tính dùng địa chỉ này làm của chính mình, nhưng nó không cho phép máy tính giao tiếp với thiết bị khác như địa chỉ IP thực sự.
Máy tính của bạn có thể có IP riêng 192.168.1.115 để giao tiếp với router và thiết bị mạng khác. Tuy nhiên, nó vẫn gán địa chỉ đặc biệt 127.0.0.1 như một alias để mang ý nghĩa, về mặt mạng: chính máy tính này.
Địa chỉ loopback chỉ được máy tính bạn đang dùng, và chỉ cho trường hợp đặc biệt — khác với IP thường truyền file đến/từ thiết bị mạng khác. Ví dụ: web server chạy trên máy tính có thể trỏ tới 127.0.0.1 để trang chạy cục bộ và test trước khi triển khai.
Cách 127.0.0.1 hoạt động
Tin nhắn do phần mềm ứng dụng TCP/IP tạo ra chứa địa chỉ IP cho người nhận dự định. TCP/IP nhận ra 127.0.0.1 là địa chỉ IP đặc biệt. Giao thức kiểm tra từng tin nhắn trước khi gửi ra mạng vật lý. Sau đó, nó tự động định tuyến lại bất kỳ tin nhắn nào đích đến 127.0.0.1 trở lại đầu nhận của ngăn xếp TCP/IP.
Để tăng cường bảo mật mạng, TCP/IP cũng kiểm tra tin nhắn đến tại router hoặc gateway mạng khác và loại bỏ bất kỳ tin nhắn nào chứa địa chỉ IP loopback. Kiểm tra kép này ngăn kẻ tấn công mạng ng trang traffic của họ như từ địa chỉ loopback.
Phần mềm ứng dụng thường dùng tính năng loopback này cho mục đích test cục bộ (local testing). Tin nhắn gửi đến địa chỉ loopback như 127.0.0.1 không ra ngoài mạng cục bộ. Thay vào đó, tin nhắn được gửi trực tiếp đến hàng đợi nhận và TCP/IP như thể chúng đã đến từ nguồn bên ngoài.
Tin nhắn loopback chứa số cổng đích (destination port number) bên cạnh địa chỉ. Ứng dụng có thể dùng số cổng này để chia tin nhắn test thành nhiều loại.
Địa chỉ Localhost và Loopback IPv6
Tên localhost cũng mang ý nghĩa đặc biệt trong mạng máy tính dùng cùng với 127.0.0.1. Hệ điều hành máy tính duy trì một mục trong file HOSTS liên kết tên với địa chỉ loopback. Thực hành này giúp ứng dụng tạo tin nhắn loopback dùng tên thay vì số cứng.
Giao thức Internet phiên bản 6 (IPv6) triển khai cùng khái niệm địa chỉ loopback như IPv4. Thay vì 127.0.0.01, IPv6 biểu diễn địa chỉ loopback là ::1 (0000:0000:0000:0000:0000:0000:0000:0001) và, khác với IPv4, nó không cấp dải địa chỉ cho mục đích này.
127.0.0.1 so với các địa chỉ IP đặc biệt khác
IPv4 dành riêng tất cả địa chỉ trong dải 127.0.0.0 đến 127.255.255.255 cho test loopback, mặc dù 127.0.0.1 là (theo quy ước) địa chỉ loopback dùng trong hầu hết trường hợp.
Xem thêm: Hướng dẫn IP — Địa chỉ, Lớp, Broadcast, và Multicast
127.0.0.1 và các địa chỉ mạng 127.0.0.0 khác không thuộc bất kỳ dải IP riêng tư nào được định nghĩa trong IPv4. Các địa chỉ riêng trong những dải riêng tư có thể dành cho thiết bị mạng cục bộ và dùng cho giao tiếp giữa thiết bị, trong khi 127.0.0.1 không thể.
Người học mạng máy tính đôi khi nhầm lẫn 127.0.0.1 với địa chỉ IP 0.0.0.0. Mặc dù cả hai có ý nghĩa đặc biệt trong IPv4, 0.0.0.0 không cung cấp bất kỳ chức năng loopback nào.