내 생각

내 생각

본론으로 들어가죠. 어느 것인가요? IP가 인터페이스, 링크 또는 장치에 할당되어 있습니까? 이 세 가지의 차이점은 무엇입니까?경고: 이것은 iproute2 유틸리티 또는 해당 문서를 더 잘 이해하기 위한 비판적 검토입니다(주로 ip).

온라인 서적에서는 종종 이러한 용어를 언급합니다.

  • 협회
  • 장비
  • 상호 작용

이것루트 2유용ip 문서정의 링크는 다음과 같습니다.

링크 – 물리적 또는 논리적 네트워크 장치입니다.

다른 곳에서...

링크는 네트워크 장치를 나타냅니다.

dev NAME --- 주소를 추가할 장치의 이름

다음과 같은 명령은 "장치"에 IP 주소를 할당합니다.

ip addr add 10.0.0.1/24 brd + dev eth0

다음과 같은 명령으로 "인터페이스"를 시작하십시오.

ip link set eth0 up

위 내용을 신뢰할 수 있는 출처에서 발췌한 다음 내용과 비교해 보세요.

호스트와 물리적 링크 사이의 경계를 인터페이스라고 합니다.

컴퓨터 네트워크: 하향식 접근 방식Kurose와 Ross 저, 7판, 17페이지. 363.

반품

라우터와 해당 링크 사이의 경계를 인터페이스라고도 합니다.

컴퓨터 네트워크: 하향식 접근 방식Kurose와 Ross 저, 7판, 17페이지. 363.

후에,

[...] IP 주소는 기술적으로 인터페이스를 포함하는 호스트나 라우터가 아닌 인터페이스와 연결됩니다.

내 생각

이것은 모호합니다. 장치와 인터페이스가 동일하다고 할 수 있나요? 아니면 장치가 인터페이스를 구현합니까? 그렇다면 다음과 같은 단어를 의미합니다.물리적 인터페이스아마도 장치를 직접적으로 지칭할 것이며 실제로는 같은 의미일 것입니다.

나는 링크를 물리적 전선 또는 아날로그 전선(802.11과 같은 무선 프로토콜)으로 이해합니다. 그런데 '링크 레이어'라는 용어도 언급하지 않았습니다.

답변1

IP 주소가 할당됩니다.상호 작용(물리적 또는 가상).일일이 세지 않은, 그러나 지점 간 인터페이스는 자체 IP 주소 없이도 작동할 수 있습니다(예: 단순 직렬 인터페이스). 또한 레이어 3 인터페이스만 IP 주소를 사용할 수 있습니다.

레이어 3장비예를 들어, 호스트나 라우터에는 여러 IP 주소가 필요한 여러 인터페이스가 있을 수 있습니다. 스위치나 중계기와 같은 낮은 수준의 장치는 기본 기능에 IP 주소를 사용하지 않습니다. "장치"는 거의 모든 기술 구성 요소에도 사용될 수 있습니다. 또한 Linux 하드웨어 관리 측면에서 장치를 의미할 가능성이 높습니다.

협회두 개의 물리적 계층 인터페이스 간의 활성 연결입니다. 더 이상 사용되지 않는 10BASE5와 같은 버스 네트워크에서는 두 개 이상의 인터페이스를 "체인"할 수 있습니다.

특별한 맥락에서 이러한 용어는 다른 의미를 가질 수 있지만 위의 내용이 핵심입니다.

답변2

다른 잘 확립된 엔지니어링 분야와 달리 네트워킹에는 명확하게 정의된 용어가 없습니다. 많은 것들이 전기 공학이나 컴퓨터 과학에서 차용되었지만 약간 다르게 사용됩니다. 이 중 대부분은 제조업체의 마케팅 부서에서 생성됩니다. 이러한 용어는 마케팅 담당자가 원하는 의미를 의미합니다. 그러므로 모든 사람이 동의하는 정의를 가질 수는 없습니다.

@ Zac67의 답변에 추가하려면 용어협회문맥에 따라 많은 정의가 있습니다. 링크는 물리적 연결(두 장치 사이의 케이블)일 수도 있고 논리적이거나 추상적인 개념일 수도 있습니다.데이터베이스와 원격 측정 모듈 간의 링크입니다.

의미장비또한 상황에 따라 다릅니다. 컴퓨터 운영 체제 관점에서 주변 장치(네트워크 인터페이스, 저장소, 입력/출력)는 다음과 같습니다.장비. 더 큰 관점에서 보면 장치는 네트워크에 연결된 시스템입니다.

소프트웨어 엔지니어는 다음을 사용할 수 있습니다.장비네트워크 엔지니어와는 다릅니다. 문맥을 이해하면 됩니다.

답변3

iproute2 문서화 함정에 너무 깊이 빠지지 마십시오. 링크, 인터페이스, 장치는 모두 상황에 따라 사람들에게 서로 다른 의미를 갖습니다. 의 경우IP 링크, 커널 정의 네트워크 장치("netdev")를 나타냅니다. 이는 eth0과 같은 물리적 장치이거나 dummy0 또는 eth0.10/vlan10@eth0과 같은 논리적 장치일 수 있습니다. 이 경우 링크, 인터페이스, 디바이스는 모두 같은 단어를 선택했습니다.협회명령을 위해. (뭔가 있어야 하고, 사용해야 합니다.개발자키워드 사용 충돌 발생...ip dev bond0 dev eth0 마스터 설정;-) )

~을 위한IP 주소명령, 그들은 주장한다개발자역사적인 이유 때문입니다. (오랫동안 사람들이 그렇게 불렀습니다. 80년대 SunOS 문서를 확인해 보세요.) 그리고 "netdev"에 여러 주소가 있을 수 있으며, 이로 인해 링크/인터페이스/장치가 더욱 혼란스러워집니다. - Linux는 폐지되었습니다.eth0:1 eth0:2별칭은 오래 전에 만들어졌습니다.

네트워크 엔지니어로서 이 세 단어는 나에게 다른 의미를 갖습니다.

  • 링크: 포트 간의 실제 회로, 경로 및/또는 케이블입니다.
  • 장치: 전체 시스템 또는 전기(광) 신호가 생성되는 지점입니다.
  • 인터페이스: 일반적으로 운영 체제(eth0, f0/0 등)의 맥락에서 둘 사이의 논리적 중간점입니다.

관련 정보