답변:
에서 http://linux-ip.net/html/tools-ip-address.html :
범위 | 기술
글로벌 | 어디서나 유효
사이트 | 이 사이트 내에서만 유효합니다 (IPv6)
링크 | 이 기기에서만 유효
호스트 | 이 호스트 (컴퓨터) 내에서만 유효
범위는 일반적으로 명령 행에서 명시 적으로 사용하지 않고 ip 유틸리티에 의해 결정됩니다. (...)
다음은 O'Reilly의 Christian Benvenuti의 Linux 네트워크 내부 이해 책에서 인용 한 내용입니다.
"리눅스에서 경로의 범위는 대상 네트워크까지의 거리를 나타냅니다. IP 주소의 범위는 주소가 알려진 로컬 호스트로부터 얼마나 멀리 떨어져 있는지를 나타내는 지표입니다. 해당 주소의 소유자는 로컬 호스트 (...)에서 온 것입니다.
호스트 : 주소는 호스트 자체 내에서만 통신하는 데 사용될 때 호스트 범위를 갖습니다. 호스트 외부에서는이 주소를 알 수 없으므로 사용할 수 없습니다. 루프백 주소는 127.0.0.1입니다.
링크 : 주소는 의미가있을 때 링크 범위를 가지며 LAN 내에서만 사용할 수 있습니다. 서브넷의 브로드 캐스트 주소가 그 예입니다.
전역 : 주소는 어디에서나 사용할 수있는 전역 범위를 갖습니다. 대부분의 주소에 대한 기본 범위입니다. (...) "
범위를 사용하는 주된 이유는 여러 인터페이스와 주소를 가진 호스트가 언제 어떤 주소를 사용해야하는지 결정해야하기 때문입니다. 자체 통신을 위해 루프백 주소 (범위 호스트)를 사용할 수 있습니다. 다른 곳에서 통신하려면 다른 주소를 선택해야합니다.
metric
거리를 지정하는 데 인수가 사용 되지 않습니까?
범위의 정의를 이해하려면 먼저 링크 로컬 및 사이트 로컬 주소가 무엇인지 알아야합니다. 일단 그것들이 정리되면 다른 것들이 제자리에 떨어질 것입니다. IPv6 문서에서 일부 스 니펫 인용
링크
링크 로컬 주소는 단일 링크에서 노드를 주소 지정하는 데 사용됩니다. 링크-로컬 주소에서 시작되거나 예정된 패킷은 라우터에 의해 전달되지 않습니다.
이에 대한 예는 169.254 / 16 범위입니다. 장치가 DHCP에서 유효한 주소를 얻을 수 없을 때 이전에 보았던 것입니다.
대지
사이트 로컬 주소는 사이트 내에서 사용해야합니다. 라우터는 사이트 외부 소스 또는 대상 주소가있는 패킷을 사이트 외부로 전달하지 않습니다.
이것은 IPv6에만 적용됩니다. IPv4에는 사이트 로컬 주소 개념이 없습니다.
주최자
호스트 주소는 호스트 시스템 자체에만 존재하는 주소입니다. 예를 들어 127.0.0.1은 일반적으로 루프백 인터페이스에 할당 된 호스트 주소입니다. 루프백 인터페이스에는 외부 연결이 없으므로 범위는 호스트 시스템의 범위 내로 제한됩니다.
글로벌
전체 주소는 현재 "일반"주소로 간주 될 수 있습니다. 즉, 외부 네트워크에서 볼 수 있고 라우팅 가능한 유니 캐스트 주소입니다.
fib_semantics.c 에서이 의견을 찾으십시오
704 * Every prefix is assigned a "scope" value: "host" is local address,
705 * "link" is direct route,
706 * [ ... "site" ... "interior" ... ]
707 * and "universe" is true gateway route with global meaning.
708 *
709 * Every prefix refers to a set of "nexthop"s (gw, oif),
710 * where gw must have narrower scope. This recursion stops
711 * when gw has LOCAL scope or if "nexthop" is declared ONLINK,
712 * which means that gw is forced to be on link.
....
719 * Normally it looks as following.
720 *
721 * {universe prefix} -> (gw, oif) [scope link]
722 * |
723 * |-> {link prefix} -> (gw, oif) [scope local]
724 * |
725 * |-> {local prefix} (terminal node)
726 */