왜 그렇게 큰 IPv4 범위가 localhost에 할당됩니까?


41

localhost( 127.0.0.0~ 127.255.255.255)에 할당 된 IPv4 주소 범위가 왜 이렇게 큰 가요?


8
내 두 센트. 하나 이상의 루프백 주소를 갖는 것이 유용하다는 것을 알았습니다. 127.0.0.0/8의 모든 주소에 서비스를 바인딩 할 수 있습니다. 한 번의 시도에서, 나는 우리의 서버 코드의 다른 빌드를 테스트 / 비교하고있었습니다. 불행히도, 내가 테스트해야했던 독점적 인 클라이언트에는 다른 포트에 연결할 수있는 기능이 없었습니다. 그러나 서버 코드는 특정 주소에 bind () 할 수 있습니다. 다른 인스턴스 / 버전을 다른 루프백 IP로 시작할 수있었습니다. 즉, 첫 번째는 127.0.0.2, 127.0.0.3 및 127.0.0.4에 바인딩되었습니다.
etherfish

2
IPv4 주소가 희소 한 자원이 아닌 시간에서 잘못된 선택처럼 보입니다.
Everton

답변:


45

그것은에서 온다 RFC 990, 페이지 5 "특수 주소"아래 :

클래스 A 네트워크 번호 127에는 "루프백"기능이 할당됩니다. 즉, 상위 레벨 프로토콜에서 네트워크 127 주소로 전송 된 데이터 그램은 호스트 내부에서 루프백해야합니다. 네트워크 127 주소로 "전송 된"데이터 그램은 어느 네트워크 에나 나타나서는 안됩니다.

당시 (1986 년) 인터넷은 완전히 분류되어 있었으며 아무도이 공간을 루프백 주소에 할당 할 생각을하지 않았습니다. 따라서 루프백에는 전체 클래스 A 네트워크가 있습니다.


1
RFC 990에 따르면 클래스 B와 C의 개념은 한동안 존재했던 것 같습니다. 루프백이 클래스 B 또는 C가 아닌 클래스 A를 얻은 이유에 대한 정보가 있습니까?
Peter Green

@PeterGreen이 정답은 아니지만 RFC776 (1981 년 1 월)에서는 127.클래스 A / B / C에 대한 언급이 없고 다음 클래스 인 RFC790 (1981 년 9 월)에는 클래스가 나타나고 B 및 C 클래스는 그런 다음 비어 있습니다 (아직 실제 할당 없음). 나는 가정 해 봅시다 아이디어는 2 점이었다 이미 가지고 그 당시 유일하게 기존, A, 막대기로 더 나은했다 그래서 그 시간에 모든 호스트는, 클래스 B와 C (A보다 다른 라우팅)을 이해하기 위해 업데이트 된 일부 과제는, 단지 마지막 자리 (사용 127.... 미래를위한 휴가의 방 순서는 A 블록을)
패트릭 Mevzek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.