내 루프백 인터페이스의 IPv4 및 IPv6 네트워크가 동일한 네트워크입니까?

내 루프백 인터페이스의 IPv4 및 IPv6 네트워크가 동일한 네트워크입니까?

출력에서 ifconfig:

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1552397  bytes 88437726 (88.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1552397  bytes 88437726 (88.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

netmask 255.0.0.0네트워크가 이고 127.0.0.0/8많은 IP 주소로 구성되어 있음 을 나타냅니다.

prefixlen 128네트워크에 IP 주소가 하나만 있음을 나타냅니다. (https://networkengineering.stackexchange.com/a/57868/7894내 생각에는 prefixlen이 IPv6용 넷마스크를 지정하는 것 같습니다.)

동일한 네트워크를 설명합니까?

네트워크는 IP 주소 집합(IPv4와 IPv6 주소의 차이로 인해 다른 네트워크가 발생할 수 있음) 또는 네트워크 인터페이스 집합(IPv4와 IPv6 주소는 IP 주소에 할당되므로 차이가 없음)으로 정의됩니까? 동일한 네트워크) 네트워크 인터페이스)?

답변1

어떤 추상화 계층을 보고 있는지에 따라 다릅니다.

OSI 모델의 L3를 살펴보면 루프백 인터페이스의 IPv6 및 IPv4 측면은 완전히 독립적입니다. 명시적으로 설정하지 않는 한 둘 사이에는 라우팅 기능이 없습니다. 전체 IPv4 주소 공간을 IPv6 주소 공간의 하위 집합으로 매핑하는 옵션(기본적으로 활성화되지만 소켓별로 전환 가능)이 있지만 이를 사용하려면 L4 이상이어야 합니다.

실제 물리적 NIC에서는 L2와 물리적 계층도 살펴보고 두 개의 L3 프로토콜이 실제로 동일한 이더넷 매체와 MAC 주소를 공유하므로 L2 의미에서 "동일한 네트워크"라는 것을 확인할 수 있습니다.그러나 루프백 인터페이스에는 물리 계층은 물론 L2 계층도 없습니다.

기본적으로 루프백 인터페이스는 IP(IPv4 또는 IPv6) 드라이버 스택의 나가는 쪽에서 들어오는 쪽까지의 L3 수준 지름길입니다. 한 응용 프로그램이 네트워크 프로토콜을 사용하여 다른 응용 프로그램과 통신하려고 하고 두 응용 프로그램이 동일한 호스트에 있을 때 루프백 인터페이스를 사용하면 전체 네트워크를 불필요하게 통과하지 않고도 두 응용 프로그램 간의 트래픽을 보다 효율적으로 라우팅할 수 있습니다. . 네트워크 프로토콜 스택.

애플리케이션이 단일 호스트 내에서만 또는 특정 물리적 NIC에서만 특정 트래픽을 허용하려는 경우가 있습니다. 이러한 목적을 위해 호스트 내부 바로가기를 다음으로 설정하는 것이 유용합니다.다음과 같이 렌더링됨L3 네트워크 인터페이스이므로 더 높은 수준의 프로토콜은 특별한 경우를 구현할 필요 없이 다른 네트워크 인터페이스처럼 이를 사용할 수 있습니다.

답변2

Q: 네트워크는 IP 주소 집합(...)으로 정의됩니까, 아니면 네트워크 인터페이스 집합(...)으로 정의됩니까?

내 의견:

실제로 네트워크를 정의할 수는 없습니다.IPv6주소. "네트워크 인터페이스 세트"라는 개념이 더 유용합니다. 아래의 "링크" 정의를 참조하세요.

"사이버"의 정확한 정의는 아직 널리 합의되지 않았습니다. 따라서 귀하의 질문에 유용한 용어가 아닐 수도 있습니다.

사용하는 것과는 다릅니다IPv4. IPv4 세계에서는 "서브넷"이라는 용어가 더 일반적이고 유용합니다.

내 추론 :

RFC 8200이 먼저 소개된 후11가지 주요 용어의 정의. 여기에는 "네트워크"가 포함되지 않지만 "링크"는 포함됩니다.

협회: 노드가 링크 계층(즉, IPv6에 바로 인접한 계층)에서 통신할 수 있는 통신 시설 또는 매체입니다. 예를 들어 이더넷(단순 또는 브리지) [...]

상호 작용: 첨부 파일을 연결하는 노드입니다.

모든 인터페이스에서 공유됨정확히 같은 접두사링크-로컬 유니캐스트 주소의 경우: fe80::/10서로 다른 링크의 서로 다른 호스트가 사용할 수 있습니다.동일한링크 로컬 주소. 사용자 수준에서는 인터페이스 지정자를 포함하여 필요한 연결을 지정해야 합니다. 예를 들어 ping fe80::1234%lo .

링크 로컬 주소는 대부분의 경우 무시될 수 있습니다. 그러나 이는 IPv6 작동 방식의 중요한 부분입니다.

L2 이더넷 "스위치"(또는 여러 스위치)를 통해 표준 IPv6 LAN을 실행하는 경우 이웃 검색 패킷을 사용하여 라우팅 가능한 유니캐스트 주소를 확인해야 합니다. ND 패킷은 링크 로컬 주소를 사용하여 전송됩니다. [1]

노트

  • 이것ip link"네트워크 장치 구성" 명령. 즉, "ip협회"실제로 구성하는 데 사용되었습니다.상호 작용:-).

  • 유사한 "루프백 인터페이스"가 lo운영 체제에 의해 설계되었습니다. IPv6 표준 조항::1 가능한할당

    경로 없이 가상의 링크에 연결되는 가상 인터페이스(종종 "루프백 인터페이스"라고 함)입니다.

    이것이 Linux에서 어떻게 구현되는지 정확히 알려주지는 않습니다. 제 생각에는 이상한 질문을 할 수는 있지만 대답이 실제로 많은 것을 말해주지는 않습니다.

  • IPv4 용어를 잊어버릴 수 있는 경우가 많습니다. 그러나 IPv6 채택이 증가하고 있습니다. 특정 IPv4 기능을 배울 때 적어도 IPv6에 해당하는 기능을 배워보는 것이 좋습니다. 실제로 IPv4에 사용되는 용어와 IPv6에 사용되는 다른 용어를 볼 수 있습니다. IPv4와 IPv6를 모두 설명하는 공통 정의를 항상 아는 것은 아닙니다.

  • [1] Neighbor Discovery는 실제로 유니캐스트 및 멀티캐스트 링크 로컬 주소를 사용합니다. 예를 들어 일반적으로 ND 요청을 보냅니다.~에서유니캐스트 주소,도착하다멀티캐스트 주소. 링크-로컬 멀티캐스트 주소는 유니캐스트 주소만큼 간단하지 않을 수 있습니다. 이는 멀티캐스트 주소입니다."범위" 부분은 로컬 링크로 설정되어 있습니다..

관련 정보