mac의 라우팅 테이블에서 link # 4의 의미는 무엇입니까?


9
jichaodeiMac:~ jichaoyang$ netstat -r
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            openwrt.lan        UGSc           10        0     en0
127                localhost          UCS             1        0     lo0
localhost          localhost          UH              2       54     lo0
169.254            link#4             UCS             1        0     en0
192.168.1          link#4             UCS             2        0     en0
192.168.1.1/32     link#4             UCS             2        0     en0
openwrt.lan        46:94:fc:63:fc:7   UHLWIir        11     3610     en0   1200
192.168.1.125/32   link#4             UCS             2        0     en0
jichaodeimac.lan   d0:50:99:14:b7:a3  UHLWIi          1        1     lo0
yangjicdeiphone.la link#4             UHLWIi          1        0     en0
224.0.0            link#4             UmCS            1        0     en0
255.255.255.255/32 link#4             UCS             1        0     en0

link#4표에서 의미는 무엇입니까 ?

답변:


13

표현 link#x, x어떤 숫자인가는, 대응하는 어드레스 A를 나타 내기 위해 사용되는 link-level address, .IE 만 네트워크 호스트에서 동작하는 어드레스는 물리적 으로 연결된다.

따라서 이러한 주소는 로컬 네트워크 외부의 호스트에 도달하는 데 사용 되지 않거나 기술 용어로는 라우팅 할 수 없습니다 . 일단 이러한 주소를 가진 패킷이 게이트웨이 (2 개 이상의 개별 네트워크 사이의 교차점)에 도달하면 게이트웨이는이를 폐기합니다. 또한 이러한 주소는 다른 네트워크로 피신하지 않기 때문에 게이트웨이가 필요하지 않습니다.

링크 레벨 주소 는 OSI 레이어 1 (실제)과 OSI 레이어 2 (데이터 링크 레이어) 개념이 혼합 된 소위 링크 레이어 에 속합니다 . ARP, OSPF, PPP, MAC (이더넷 포함) 과 같은 몇 가지 유용한 프로토콜이 링크 계층 수준에서 작동합니다 .

기본적으로 링크 계층 레벨에서는 다른 호스트로 향하는 패킷이 유선으로 전송되므로 누구나들을 수 있습니다. 실제 연결의 모든 호스트는 패킷을 수신하며, 주소가 지정되지 않은 호스트는 삭제하고, 실제 주소 만 패킷을 읽습니다.

실제 라우팅 은 원격 호스트로 향하는 패킷을 라우터로 향하는 Layer-2 패킷으로 캡슐화 하여 Layer 2를 이용 합니다. 이 패킷은 Layer-2 캡슐화의 포장을 풀고 다른 네트워크로 향하고 있는지 확인합니다. 외부로 향한 인터페이스를 통해 외부 홉 네트워크로 향하는 외부 로컬 네트워크의 Layer-2 패킷으로 다시 전송합니다. 등등.


2
이것은 훌륭한 답변이지만 여전히 x의 의미가 무엇인지 궁금합니다. ?와 link#4다른 특정 링크 (즉, 네트워크 인터페이스)를 나타 냅 니까 link#5? 그렇다면 어떤 인터페이스가 link#4지정 되는지 알 있는 방법이 있습니까? 예를 들어에 의해보고 된 인터페이스에 대한 자연스러운 순서가 있습니까? ifconfig그래서이 link#4순서에 의한 네 번째 인터페이스입니까?
조류 조류

169.254위의 예에서 볼 때 @Marius 169.254.0.0는 네트워크 ID로 의미 합니까? 그렇다면 서브넷 마스크가 지정되지 않은 경우 무엇입니까?
Benjamin Benjamin을 깨고

3

link # 4는 IP 범위가 로컬 세그먼트에 있으며 라우팅이 필요하지 않음을 의미합니다. 항목이 IP 범위가 아닌 경우 netstat -r은 해당 단일 IP 주소의 mac 주소를 표시합니다. 다른 모든 경우에는 패킷을 보낼 수있는 라우터의 IP (또는 호스트 이름)가 표시됩니다.


2

두 번째 질문 에 대해 어떤 인터페이스 링크 # 4가 지정되는지 알 수있는 방법이 있습니까? 스위치 netstat와 함께 명령을 사용할 수 있습니다 -i(인터페이스 상태). [참고 : netstatIP 주소를 확인하지 않기를 원합니다. 따라서 관심있는 스위치 외에 일반적으로 포함합니다 -n]. 따라서 샘플 (부분) 출력은 다음과 같습니다.

][ netstat -ni 
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
lo0   16384 <Link#1>                       2030140     0  2030140     0     0
lo0   16384 127           127.0.0.1        2030140     -  2030140     -     -
lo0   16384 ::1/128       ::1              2030140     -  2030140     -     -

이 예에서는 주소 가있는 네트워크 (AF_NET 제품군 --IP6) 및 주소 가있는 네트워크 (AF_NET6 제품군 --IP6 )에서 작동 Link#1하는 루프백 인터페이스와 연결 되어 있습니다 .lo0127127.0.0.1::1/128::1


1
루프백 인터페이스 이외의 인터페이스에 대한 링크 매핑의 예를 보여줄 수 있다면 더 유익 할 것입니다.
스콧
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.