그해
그래도해야지
그해
  • 그래도 해야지 (71)
    • Java (26)
    • Spring (8)
    • Golang (3)
    • CS (0)
      • 서버 (9)
      • 네트워크 (4)
      • 운영체제 (1)
      • WEB (0)
      • 데이터베이스 (6)
      • 자료구조 (1)
      • 보안 (3)
      • 알고리즘 (9)
    • 삽질 (0)
    • 회고 및 생각 (0)
hELLO · Designed By 정상우.
그해

그래도해야지

CS/네트워크

루프백 ( 127.0.0.1, localhost )

2023. 7. 20. 22:26

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
    'CS/네트워크' 카테고리의 다른 글
    • Ip와 IP 클래스, CIDR, 서브넷
    • hosts 파일
    • l4 로드밸런싱
    그해
    그해
    그래도 공부는 해야지

    티스토리툴바