"로컬" 라우팅 테이블을 어떻게 이해합니까?

"로컬" 라우팅 테이블을 어떻게 이해합니까?
$ ip route show table local
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1 
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1 
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1 
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1 
broadcast 192.168.122.0 dev ens3 proto kernel scope link src 192.168.122.202 
local 192.168.122.202 dev ens3 proto kernel scope host src 192.168.122.202 
broadcast 192.168.122.255 dev ens3 proto kernel scope link src 192.168.122.202
  1. 첫 번째 항목에서 127.0.0.0은 루프백 주소의 네트워크를 나타냅니까? 127.0.0.0은 브로드캐스트 IP 주소인가요?

  2. 두 루프백 브로드캐스트 항목의 차이점은 무엇입니까? 첫 번째는 127.0.0.0.0이고 네 번째는 127.255.255.255입니다.

  3. 항목 5에서 192.168.122.0은 루프백 주소가 있는 네트워크를 나타냅니까? 192.168.122.0은 브로드캐스트 IP 주소인가요?

  4. 두 브로드캐스트 항목의 차이점은 무엇입니까? 다섯 번째 항목은 192.168.122.0이고 마지막 항목은 192.168.122.255입니다.

  5. 127.0.0.1이 127.0.0.0/8의 주소인가요? 127.0.0.1의 세 번째 항목이 127.0.0.0/8의 두 번째 항목보다 눈에 띄는 이유는 무엇입니까?

감사해요.

답변1

귀하의 모든 질문에 한 번에 답변해 드리겠습니다.

먼저, 다음 사항을 살펴봐야 합니다.ip(8)맨페이지를 읽고 맨페이지를 읽는 데 시간이 걸립니다.여기에 설명되어 있습니다. Unix 계열 운영 체제에 대한 귀중한 정보를 공유하는 데 시간과 노력을 쏟은 사람들의 매뉴얼을 읽으면 많은 것을 배울 수 있습니다.

첫 번째 항목에서 127.0.0.0은 루프백 주소의 네트워크를 나타냅니까? 127.0.0.0은 브로드캐스트 IP 주소인가요?

예. 주소는 127.0.0.0네트워크 주소(네트워크의 첫 번째 주소)를 나타냅니다. 이것이 ipv4의 개념적 정의입니다.

두 루프백 브로드캐스트 항목의 차이점은 무엇입니까? 첫 번째는 127.0.0.0.0이고 네 번째는 127.255.255.255입니다.

개념:그들은 다르다. 네트워크 및 브로드캐스트 주소. U&L의 범위를 벗어나므로 책을 읽거나 Google에서 차이점을 직접 찾아보아야 합니다. SE Network Engineering의 이 질문이 도움이 될 수 있습니다.

실제 사용 사례:Linux 서버 시나리오에서는 거의 동일하므로 brodcast주소 유형으로 생성됩니다. 멋진 인용문리눅스-IP문서:

...네트워크 주소와 브로드캐스트 주소는 모두 broadcast바인딩된 인터페이스에 유형 주소로 입력됩니다. 개념적으로는 네트워크 주소와 브로드캐스트 주소의 구분이 중요하지만 실제로는 리눅스 커널뿐만 아니라 다른 네트워크 장치에서도 유사하게 취급합니다...

그것은 하나의 공리이며 그것이 무엇인지를 그대로 받아들여야 합니다. 존재하다라우팅의 실제 사용 사례두 주소가 사용되는 위치에는 거의 차이가 없습니다.

항목 5에서 192.168.122.0은 루프백 주소가 있는 네트워크를 나타냅니까? 192.168.122.0은 브로드캐스트 IP 주소인가요?

아니요, 이는 인터페이스의 네트워크 주소입니다 ens3. 저 줄 좀 보세요 dev. local테이블은 로컬 경로가 저장되는 곳입니다. 이는 루프백 관련 경로만 존재한다는 의미는 아닙니다. 데이터를 로컬로 전송할 곳입니다.

매뉴얼 페이지를 다시 인용하면 다음과 같습니다 ip.

   At startup time the kernel configures the default RPDB consisting of three rules:

   1.  Priority: 0, Selector: match anything, Action: lookup routing  table  local  (ID  255).
       The  local table is a special routing table containing high priority control routes for
       local and broadcast addresses.

두 브로드캐스트 항목의 차이점은 무엇입니까? 다섯 번째 항목은 192.168.122.0이고 마지막 항목은 192.168.122.255입니다.

질문 2와 동일하지만 루프백 장치 대신 네트워크 192.168.122.0/24개발 의 ens3경우: 실제 라우팅의 동일한 사용 사례와 개념적 차이가 있습니다.

127.0.0.1이 127.0.0.0/8의 주소인가요? 127.0.0.1의 세 번째 항목이 127.0.0.0/8의 두 번째 항목보다 눈에 띄는 이유는 무엇입니까?

.net 과 관련된 모든 트래픽이 127.0.0.0/8로컬로 전달되고 항상 소싱되는지 확인하세요 127.0.0.1. 다시 맨페이지:

    local - the destinations are assigned to this host.  The packets are looped  back  and
    delivered locally.

    broadcast  -  the  destinations are broadcast addresses.  The packets are sent as link
    broadcasts.

내 요점은 이것이 127.0.0.0/8네트워크로 가는 모든 트래픽이 에서 나오도록 한다는 것입니다. 처음에는 어리석게 들릴 수도 있지만 해당 주소를 사용하여 Linux 내부에 다른 응용 프로그램/서비스가 127.0.0.1있을 수 있으며 라우팅은 주소를 소스( )로 사용하게 됩니다. 문제를 피하십시오.127.0.0.2local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1127.0.0.1src

관련 정보