2009-05-13 35 views
10

Những gì tôi muốn biết là nếu tôi thực hiện một cái gì đó như ping localhost các gói sẽ được chuyển hướng bởi hệ điều hành và đi trực tiếp đến cổng đích hoặc các gói đi ra trên mạng đến bộ định tuyến hoặc bộ chuyển mạch gần nhất. quay lại máy tính của bạn?Kết nối với máy chủ cục bộ có đi ra ngoài mạng không?

+0

Xem thêm http://stackoverflow.com/questions/415832/during-transmissions-over-localhost-which-layers-are-used-in-osi-model – Alnitak

Trả lời

12

Không có gói nào sẽ tấn công mạng. Rút dây cáp mạng của bạn và dùng thử!

+2

IIRC, đã có phiên bản Windows cũ hơn nơi bạn không có giao diện loopback nếu bạn không có giao diện mạng. Nó sẽ không hoạt động cho đến khi máy tính của bạn đã được cắm vào mạng ít nhất là tạm thời. hay đại loại thế. cửa sổ ngớ ngẩn. – rmeador

+0

Tôi nghĩ rằng Win 95 hành xử theo cách kinh khủng đó cho đến khi bạn xác định một số loại giao diện mạng. Bộ điều hợp quay số mà bạn chưa bao giờ sử dụng đủ tốt. – Joshua

+0

Tôi e rằng câu trả lời này hoàn toàn sai và gây nhầm lẫn. 127.0.0.1 là IP cục bộ và do đó được định tuyến thông qua bảng cục bộ, có nghĩa là nó hoạt động "trong bộ nhớ" và không có bộ điều hợp mạng nào có liên quan. Chỉ IP cục bộ không được định tuyến bằng bảng định tuyến chính: serverfault.com/questions/683538/why-isnt-there-a-route-for-localhost-in-ubuntu –

1

Không, nó được gọi là loopback vì một lý do. IIRC, các gói đến 127.0.0.1 không được phép "bên ngoài" máy tính.

1

Không, các gói sẽ không chuyển đến mạng.

2

Các gói sẽ ở lại trên máy của bạn.

Tên 'localhost' là bí danh từ 127.0.0.1 trong tệp máy chủ, nếu bạn chỉnh sửa tệp máy chủ (UNIX:/etc/hosts Windows: C: \ windows \ system32 \ drivers \ etc \ hosts) và thay đổi localhost cho bất kỳ từ nào khác, sau đó bạn sẽ truy cập máy chủ lưu trữ cục bộ của mình bằng cách sử dụng từ khác.

Địa chỉ 127.0.0.1 là địa chỉ loopback, nó được định nghĩa trong RFC3330

7

Bất kỳ gói tin gửi đến một địa chỉ IP gắn liền với một giao diện địa phương không đi ra khỏi máy chủ của bạn. 127.0.0.1 không đặc biệt trong vấn đề này. Cả hai ping 127.0.0.1ping 192.168.1.44 sẽ truyền và nhận các gói ICMP qua "thiết bị mạng loopback". Bạn có thể xác nhận điều này bằng cách rút cáp Ethernet và quan sát các bộ đếm TX và RX.

$ /sbin/ifconfig 
eth0  Link encap:Ethernet 
      inet addr:192.168.1.44 Bcast:192.168.3.255 Mask:255.255.252.0 

lo  Link encap:Local Loopback 
      inet addr:127.0.0.1 Mask:255.0.0.0 
      RX packets:992670 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:992670 errors:0 dropped:0 overruns:0 carrier:0 
1

Điều đó phụ thuộc vào độ phân giải tên. Thử ping đó sau # echo "69.59.196.211 localhost" > /etc/hosts.

Các vấn đề liên quan