127.0.0.1 la gi

Giải thích về địa chỉ IP loopback / localhost

Địa chỉ IP 127.0.0.1 là địa chỉ IPv4 có mục đích đặc biệt được gọi là localhost hoặc địa chỉ loopback . Tất cả các máy tính đều sử dụng địa chỉ này nhưng chúng không cho phép chúng giao tiếp với các thiết bị khác như địa chỉ IP thực.

Máy tính của bạn có thể có địa chỉ IP riêng 192.168.1.115 được gán cho nó để nó có thể giao tiếp với một bộ định tuyến và các thiết bị nối mạng khác. Tuy nhiên, nó vẫn có địa chỉ 127.0.0.1 đặc biệt này gắn liền với nó có nghĩa là "máy tính này" hoặc địa chỉ bạn đang sử dụng.

Địa chỉ loopback chỉ được sử dụng bởi máy tính bạn đang truy cập và chỉ dành cho các trường hợp đặc biệt. Điều này không giống như một địa chỉ IP thông thường được sử dụng để truyền tệp đến và từ các thiết bị được kết nối mạng khác.

Ví dụ, một máy chủ web chạy trên một máy tính có thể trỏ đến 127.0.0.1 để các trang có thể chạy cục bộ và được kiểm tra trước khi nó được triển khai.

Cách hoạt động của 127.0.0.1

Tất cả các tin nhắn được tạo ra bởi phần mềm ứng dụng TCP / IP có chứa địa chỉ IP cho người nhận dự định của họ; TCP / IP nhận ra 127.0.0.1 là một địa chỉ IP đặc biệt. Giao thức kiểm tra từng thông báo trước khi gửi nó lên mạng vật lý và tự động định tuyến lại bất kỳ thư nào có đích đến 127.0.0.1 trở lại đầu nhận của ngăn xếp TCP / IP.

Để cải thiện an ninh mạng, TCP / IP cũng kiểm tra các thư đến đến trên các bộ định tuyến hoặc các cổng mạng khác và loại bỏ bất kỳ thư nào có chứa các địa chỉ IP lặp lại. Điều này ngăn cản kẻ tấn công mạng che giấu lưu lượng mạng độc hại của họ khi đến từ địa chỉ loopback.

Phần mềm ứng dụng thường sử dụng tính năng lặp lại này cho mục đích thử nghiệm cục bộ. Các tin nhắn được gửi đến các địa chỉ IP loopback như 127.0.0.1 không đạt tới mạng cục bộ (LAN) nhưng thay vào đó được gửi trực tiếp đến TCP / IP và nhận các hàng đợi như thể chúng đến từ một nguồn bên ngoài.

Tin nhắn lặp lại chứa số cổng đích cùng với địa chỉ. Ứng dụng có thể sử dụng các số cổng này để chia nhỏ thông báo thử nghiệm thành nhiều danh mục.

Địa chỉ lặp lại địa phương và địa chỉ IPv6

Tên localhost cũng mang một ý nghĩa đặc biệt trong mạng máy tính được sử dụng kết hợp với 127.0.0.1. Hệ điều hành máy tính duy trì một mục nhập trong các tệp của máy chủ lưu trữ liên kết tên với địa chỉ loopback, cho phép các ứng dụng tạo thông điệp lặp lại qua tên chứ không phải là số được mã hóa cứng.

Giao thức Internet v6 (IPv6) thực hiện cùng một khái niệm về địa chỉ vòng lặp là IPv4. Thay vì 127.0.0.01, IPv6 đại diện cho địa chỉ vòng lặp của nó chỉ đơn giản là :: 1 (0000: 0000: 0000: 0000: 0000: 0000: 0000: 0001) và, không giống như IPv4, không phân bổ một 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ự trữ tất cả các địa chỉ trong phạm vi 127.0.0.0 lên đến 127.255.255.255 để sử dụng trong kiểm tra vòng lặp, mặc dù 127.0.0.1 là (theo quy ước lịch sử) địa chỉ vòng lặp được sử dụng trong hầu hết các trường hợp.

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 địa chỉ IP riêng nào được xác định trong IPv4. Các địa chỉ riêng lẻ trong các phạm vi riêng này có thể được dành riêng cho các thiết bị mạng cục bộ và sử dụng cho liên lạc giữa các thiết bị, trong khi 127.0.0.1 không thể.

Những người nghiên cứu mạng máy tính đôi khi gây nhầm lẫn 127.0.0.1 với địa chỉ 0.0.0.0 . Trong khi cả hai đều 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.

Tất cả chúng ta đều biết rằng 127.0.0.1 trỏ đến localhost. Tuy nhiên, bạn đã bao giờ tự hỏi tại sao Địa chỉ IP 127.0.0.1 lại được gán cho localhost?

Trong thế giới máy tính, localhost đề cập đến vị trí của hệ thống đang được sử dụng. Bạn cũng có thể biết rằng 127.0.0.1 trỏ đến localhost. Tuy nhiên, bạn đã bao giờ thắc mắc tại sao địa chỉ IP của localhost lại là 127.0.0.1 tại sao không phải là địa chỉ khác?

Địa chỉ 127.0.0.1 được sử dụng để thiết lập kết nối với cùng một máy tính mà người dùng cuối sử dụng. Dưới đây là câu trả lời chi tiết của một người dùng trên Diễn đàn siêu người dùng

“127 là số mạng cuối cùng trong mạng lớp A có mặt nạ mạng con là 255.0.0.0. 127.0.0.1 là địa chỉ có thể gán đầu tiên trong mạng con. 127.0.0.0 không thể được sử dụng vì đó sẽ là số dây. Nhưng sử dụng bất kỳ số nào khác cho phần máy chủ lưu trữ sẽ hoạt động tốt và hoàn nguyên về sử dụng127.0.0.1. Bạn có thể thử ping 127.1.1.1 nếu muốn. Tại sao họ lại đợi đến số mạng cuối cùng để thực hiện điều này? Tôi không nghĩ rằng nó được ghi lại. ”

Trên thực tế, các nhà phát triển thực hành 127.0.0.1 để kiểm tra các ứng dụng của họ trước khi triển khai nó. Địa chỉ này được sử dụng để truy cập các dịch vụ mạng hiện đang chạy trên máy chủ thông qua giao diện mạng lặp lại của nó. Điều đó có nghĩa là, bất cứ thứ gì bạn gửi đến địa chỉ IP đó sẽ được chuyển đến máy của bạn, chính máy mà bạn đang gửi.

Bây giờ bạn có thể nghĩ tại sao địa chỉ IP localhost bắt đầu bằng 127? Chà, 127 là số mạng cuối cùng trong mạng lớp A có mặt nạ mạng con là 255.0.0.0. 127.0.0.1 là địa chỉ có thể gán đầu tiên trong mạng con. Do đó, bất kỳ số nào từ phần máy chủ sẽ hoạt động tốt. Bạn có thể thử ping 127.1.0.1, bạn sẽ được lặp lại máy của chính mình.

Bạn có thể thắc mắc tại sao số mạng cuối cùng trong mạng Loại A lại được chọn để thực hiện điều này? Trên thực tế, việc đề cập sớm nhất đến 127 dưới dạng loopback có từ tháng 11 năm 1986 RFC 990. Đến năm 1981, 0 và 127 là các mạng lớp A dành riêng duy nhất mà 0 được sử dụng để trỏ đến một máy chủ cụ thể và 127 được để lại cho loopback.

Một số người có thể nghĩ rằng có thể hợp lý hơn nếu chọn 1.0.0.0 cho vòng lặp. Tuy nhiên, điều đó đã được trao cho mạng BBC Packet Radio.

Bạn có thể tìm hiểu thêm chi tiết về Superuser.com diễn đàn.