1. 루프팩(Loopback)
루프백 ip는 네트워크 상에서 자신을 나타내는 가상주소를 말한다. 자신에게 다시 네트워크 입력이 들어온다해서 루프백이다.
IPv4에서 루프백 주소는 127.0.0.1이며 , IPv6에서는 ::1 로 사용된다.
127.0.0.1 대신 localhost를 사용하는 경우도 있는데 localhost는 컴퓨터 네트워크에서 사용하는 루프백 호스트명으로 OS hosts 파일의 redirect rerules를 통해 redirecting ip를 지정할 수 있다.
보통 시스템에서는 hosts파일에 127.0.0.1을 localhost로 연결시켜서 , localhost를 입력하면 DNS를 타지않고 바로 로컬로 연결된다.
1.1 동작 원리
TCP/IP 모델에서 생성된 모든 메세지는 수신자의 IP 주소를 포함하는데 이 모델은 실제 네트워크에 메세지를 보내기 전에 각 메세지를 검사한다. 이때 127.0.0.1 같은 루프백 ip주소를 특수한 ip로 인식한다.
따라서 루프백 주소로 보내진 메세지는 외부로 전송되지 않고, 다시 자신이 받은 것처럼 처리되어 자신이 송신한 패킷을 그대로 수신한 효과를 준다.
//네트워크 연결 확인
ping 127.0.0.1
1.2 사용 이유
자신의 컴퓨터를 원격 제어하듯 데이터 패킷을 보내고 그 결과를 반환할 수도 있으니 애플리케이션 테스트 목적으로 적합하다.
예를 들어 127.0.0.1 주소로 컴퓨터에 특정 사이트를 구동하는 웹 서버를 구축하고, 포트를 할당한다. 127.0.0.1:8080 라면 내 컴퓨터는 서버가 되고, 이때 내 컴퓨터는 클라이언트로 해당 웹 서버에 응답을 요청하고 응답을 확인할 수 있다. 즉, 로컬 내에세 서버-클라이언트 구조를 생각하면 된다.
'CS > 네트워크' 카테고리의 다른 글
Ip와 IP 클래스, CIDR, 서브넷 (0) | 2023.08.03 |
---|---|
hosts 파일 (0) | 2023.07.22 |
l4 로드밸런싱 (0) | 2023.07.16 |