책컴퓨터 네트워크설명하다
127.xx.yy.zz 형식의 모든 주소는 루프백 테스트용으로 예약되어 있습니다. 이 주소로 전송된 패킷은 유선으로 전송되지 않으며 로컬로 처리되어 수신 패킷으로 처리됩니다. 이를 통해 발신자가 해당 번호를 알지 못한 채 패킷을 호스트로 보낼 수 있으므로 테스트에 유용합니다.
Linux에서 루프백 테스트를 수행하는 방법을 알려주고 이를 동일한 것(무엇이든)을 테스트하는 비루프백 테스트와 비교할 수 있습니까? 감사해요.
답변1
CIDR 블록 내의 유효한 IP 주소로 테스트하려는 서비스를 구성하기만 하면 됩니다 127.0.0.0/8
. 그런 다음 연결해 보세요같은 호스트에서선택한 IP 주소에 위치합니다. 작동하면 루프백 테스트가 성공한 것입니다.
루프백 인터페이스와 주소 공간은 네트워크 인프라에만 의미가 있으며, 127.0.0.0/8 블록의 IP는 다른 IP 주소와 같습니다.
루프백 인터페이스에서 서비스를 실행하는 것과 "실제" 네트워크 인터페이스 사이의 차이점은 귀하의 질문에 명시된 것처럼 루프백 트래픽이 "전선으로" 나가지 않는다는 것입니다. 즉, 데이터가 범위를 벗어나 전송되지 않는다는 것입니다. . 호스트 자체.
이는 테스트를 위해 루프백 범위 내에서 서비스를 설정하려는 경우~ 해야 하다동일한 호스트에서 테스트합니다. 다른 호스트의 연결을 테스트하려면(네트워크 연결을 테스트하기 위해)~ 해야 하다대신, 인터페이스와 주소를 "연결"하는 서비스에 직접 또는 간접적으로 바인딩하십시오.
답변2
Linux에서 루프백 테스트를 수행하는 방법을 알려주실 수 있나요?
ping -c 1 127.0.0.1
, 동일한 것(무엇이든)을 테스트하는 비루프백 테스트와 비교하시겠습니까?
ping -c 1 1.1.1.1
답변3
Linux에서 루프백 테스트를 수행하는 방법을 알려주세요.
루프백을 통해 로컬 호스트(이 경우 HTTP 서버)에서 실행되는 서비스에 연결합니다. 서버가 모든 인터페이스를 수신하도록 구성된 경우 재구성할 필요조차 없습니다.
$ telnet 127.0.0.1 80
, 동일한 것(무엇이든)을 테스트하는 비루프백 테스트와 비교하시겠습니까?
실제 네트워크 인터페이스를 통해 다른 호스트에서 동일한 서버에 연결합니다(물론 이것이 다른 시스템과 통신하는 패킷을 얻는 유일한 방법이므로).
$ telnet 192.168.0.100 80
(192...를 실제 IP 주소나 네트워크 호스트 이름으로 바꾸세요)
답변4
예, 하지만 사용하면 1.1.1.1
기존 호주 IP 주소에 대한 종속성이 발생합니다. 아마도 ping -c 1 google.com
?