루프백 IP 주소가 127.0.0.1에서 127.255.255.254 인 이유는 무엇입니까?


34

127.0.0.1 ~ 127.255.255.254는 대부분의 최신 운영 체제에 대한 루프백 IP 주소이며 이러한 IP 주소를 사용하여 자체 컴퓨터를 참조 할 수 있습니다. 그러나 127.0.0.1로 충분하지 않습니까?!?! 왜 넓은 범위? 왜 127.0.0.1에서 127.255.255.254로?

답변:


42

127/8 네트워크는 여러 가지로 사용될 수 있습니다.

1) 가상 컴퓨터를 사용하지 않고 빠른 네트워크에서 많은 수의 다른 컴퓨터를 시뮬레이션 (단순히 더 많은 인터페이스를 가져오고 서비스를 바인딩) 어떤 이유로 포트 80에서 로컬로 여러 개의 다른 웹 서버를 실행하려는 경우 유용 할 수 있습니다.

2) 64k TCP가 허용하는 것보다 더 많은 로컬 서비스를 허용하는 것은 합리적으로 한계에 도달하지는 않을 것입니다.

3)이 사실에 익숙하지 않은 사람들과 게임을한다. "안녕하세요, 당신은 패자 해커입니다. 당신도 나를 해킹 할 수 없을 것입니다. 계속 해보세요. 저는 127.45.209.66에 있습니다."

아마 다른 것들도.


4
SSH 터널링을 통해 다른 개인 서버가 로컬 호스트에있는 것처럼 보이도록 현재 작업중 인 무언가에서 # 1이 유용하다는 것을 증명할 수 있습니다.
jeteon

그러나 IPv6의 경우에는 그렇지 않습니까?
제한적 속죄

IPv6에는 링크 로컬 주소 지정이 있습니다. 동일하지는 않지만 적용 가능합니다. serverfault.com/a/754287/178
Piskvor

12

http://www.ietf.org/rfc/rfc1700.txt

그 당시에는 IP 주소가 충분한 것으로 간주되어 전체 / 8 및 / 16 블록이 요청한 사람에게 제공되었습니다.

RFC는 127/8이 예약되어 있지만 127.0.0.1/32 만 사용해야한다고 명시하고 있습니다 ( http://www.ietf.org/rfc/rfc3330.txt ).


.. 127/32를 제외하고이 범위의 다른 IP 주소는 사용하지 않습니까 ????

MPLS에서 traceroute에 사용되지만 다른 범위의 IP를 선택할 수 있습니다.
반경

@Farseeker-127/32? 127.0.0.1/32을 의미 했습니까?
Steve Folly

23
RFC 3330 에는 127.0.0.1/32 만 사용해야한다고 명시되어 있지 않습니다 . 그것은하게 관찰 이되는 것을 일반적으로 구현 에만 127.0.0.1/32를 사용합니다. 전체 127.0.0.0/8 블록은 여전히 ​​루프백 용으로 예약되어 있습니다.
Juliano


1

이 표준이 설계되었을 때 루프백 서브넷에 최대 클래스 풀 서브넷 (최대 24 비트)만큼 많은 비트가있는 것이 합리적입니다. 물론 우리는 더 이상 클래스 풀 서브넷에 신경 쓰지 않습니다. 이것이 IPv6가이 목적을 위해 하나의 주소 만 할당하는 이유입니다.


9
그것은 그것보다 더 깊다. 127/8은 0 비트로 시작하고 첫 번째 octect의 나머지 부분에 모두 1 비트가있는 네트워크 주소이므로 트래픽을 라우팅 할 위치를 결정하기 위해 RFC 호환 네트워크 스택을 확인해야합니다. 이 주소가 다른 주소에서 발생하지 않는다는 사실은 최적화로 사용되었습니다. 1,600 만 개의 루프백 주소를 예약하는 것이 합리적이라고 생각했기 때문이 아닙니다.
어댑터

1
@TomTom-127.0.0.1을 따르지 않으면 0111 1111 0000 0000 0000 0000 0000 0001 이진으로 평가되며, 여전히 양수입니다 ( "sign"비트 인 MSB 임)-128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0000 0001) 음수입니다.
LawrenceC

아야, 맞아. 내 댓글을 삭제했습니다.
TomTom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.