Programming/Web
루프백 ip란? (127.0.0.1 / localhost)
Jan92
2022. 9. 19. 21:45
반응형
루프백(Loopback) ip란?
루프백 ip, 루프백 주소는 네트워크상에서 자신을 나타내는 가상적인 주소이며, 자신에게 다시 네트워크 입력이 들어온다고 하여 루프백(Loopback) 주소라고 합니다.
IPv4에서의 루프백 주소는 127.0.0.1이며, IPv6에서는 ::1 (0:0:0:0:0:0:0:1의 약자)로 사용됩니다.
/*
IPv4의 경우 Loopback ip는 127.0.0.0부터 127.255.255.255까지의 범위가 할당되지만, 일부 운영체제가 정확히 127.0.0.1을 사용하기 때문에 대부분 해당 주소를 사용하며, IPv6의 경우 ::1 단 하나의 주소만 사용합니다.
*/
127.0.0.1 대신 localhost를 사용하는 경우도 있는데요.
로컬 호스트(localhost)는 컴퓨터 네트워크에서 사용하는 루프백 호스트명으로 OS hosts 파일의 redirect reules를 통해 redirecting ip를 지정할 수 있습니다.
C:\Windows\System32\drivers\etc\hosts
(windows 운영체제의 hosts 파일 경로)
/private/etc/hosts/
(mac 운영체제의 hosts 파일 경로)
동작 원리
TCP/IP 모델에서 생성된 모든 메시지는 수신자의 IP주소를 포함하는데요.
TCP/IP 모델(의 Ethernet)은 실제 네트워크 메시지를 보내기 전에 각 메시지를 검사하는데, 이때 127.0.0.1 같은 루프백 ip 주소를 특수한 ip 주소로 인식합니다.
그리고 루프백 ip 주소로 보내진 메시지는 외부 소스에서 도착한 것처럼 TCP/IP 모델(의 Transport Layer)로 다시 보내지게 됩니다.
(즉, 자신이 송신한 메시지를 내부적 처리를 통해 그대로 수신하게 됩니다.)
< 참고 자료 >
반응형