arp 프로토콜은 어느 계층의 OSI 모델에 속합니까? [닫은]


13

누구든지 OSI 모델 ARP의 어느 계층에 속해 있으며 어떤 소켓을 사용하는지 설명 할 수 있습니까?

나는이 질문을하기 전에 많은 책들을 언급했다.

일부 책에서 저자는 데이터 링크 계층에 속한다고 말하고 일부에서는 네트워크 계층에 속한다고 말합니다. 어느 것이 맞습니까?

예를 들어 BGP는 TCP 소켓을 사용하고 OSPF는 IP 소켓을 사용합니다 ...

답변:


20

ARP는 계층 2입니다. 그 이유는 브로드 캐스트가 계층 2 (데이터 링크 계층)로 전송되고 ARP가 일반적으로 계층 3 (네트워크 계층)으로 이동하지 않기 때문입니다. 그러나 계층 3 프로토콜에 추가 기능을 제공 할 수 있습니다.

사실 모든 프로토콜이 OSI 모델에 정확히 맞는 것은 아닙니다. 결국 모델 일뿐입니다. 실제로 그것을 스팟으로 밀어 넣고 싶다면 ARP가 레이어 2.5 프로토콜이라고 말하고 싶습니다. 레이어 2에 맞지만 레이어 3에 완전히 맞지 않습니다.

ICMP와 ICMP의 위치 (레이어 3 또는 레이어 4)에 대해서도 동일한 논의가 이루어집니다.

이러한 예외에 대한 좋은 설명은 다음과 같습니다.

일반적으로 레이어 N + 1의 프로토콜은 레이어 N의 프로토콜 헤더로 캡슐화되지만 arp, stp, cdp, icmp 및 igmp와 같은 프로토콜은 예외입니다. 동일한 레이어의 프로토콜 헤더로 캡슐화되기 때문입니다.


바보 같은 질문이 있습니다. OSI 모델은 무엇에 사용됩니까?
Bionix1441

@ Bionix1441 대학에서 우리 교수는 우리에게 " 모델 "은 현실에 대해 이야기하고 계산하기 쉽게 만드는 현실의 단순화 라고 말했습니다 . 복잡한 프로세스의 컴퓨터 시뮬레이션을 원한다면 먼저 단순화해야합니다. 그러나 단순화한다는 것은 항상 현실의 모든 측면이 더 이상 모델에 포함되는 것은 아닙니다! OSI 모델도 마찬가지입니다. UDP 패킷으로 IP 패킷을 캡슐화하는 것을 고려하십시오 (예 : Teredo 사용) : UDP는 이제 계층 2입니까 아니면 IP 계층 5입니까? ...
Martin Rosenau 2013

5

IETF 프로토콜 스위트는 OSI 모델의 용어로 정의되지 않았으므로 IETF와 OSI 프로토콜 간의 매핑은 다른 규칙보다 훨씬 더 관례입니다.

실제로 Layer 2 (Ethernet-V2 프레임 내부의 ethertype으로 정의되고 표준 IP 라우터에 의해 전달되지 않음)를 Layer 3으로 간주해야 할 이유가 있습니다. 호스트의 계층 3 대 2 매핑 프로세스 : 순수한 layer2 노드에는없는 것)

즉, layer2 프로토콜을 고려한 문헌은 훨씬 넓으며 일반적으로 "layer 3"대신 "layer 2"로 받아 들여지고 있습니다.

그러나 이것을 교리로 만들지 마십시오. 계층 3의 용어로 말하는 것은 완전히 이단 적이 지 않습니다. (더 이상 ARP없이) IPV6에서 유지되는 동일한 프로세스는 종종 "계층 3"으로 정의되지만 정확한 개념적 프로세스입니다.


0

ARP 패킷 자체는 이더넷 프레임으로 캡슐화되므로 L2 프로토콜 일 수 없습니다. 그러나 ARP는 L2 서비스 (FFFF.FFFF.FFFF 브로드 캐스트 주소)를 사용하여 L3 서비스 (특정 L3 주소에 프레임을 허용하는 인터페이스)에 대해 L2 문제를 처리합니다. 따라서 ARP는 L2 + L3과 일치합니다.

문제는 ARP가 한 번 이상 어떤 서비스를 건 드리는 것입니까? L3 및 L2 . 그렇다고 ARP가 OSI 모델에 적합하지 않다는 의미는 아닙니다. 참조 모델은 당신에게 당신의 관찰과 일치하는 프로파일을 제공합니다. 단 하나의 레이어를 선택해야한다는 의미는 아닙니다.


1
Arp 메시지에는 L3 정보가 포함되지만 DHCP 메시지도 포함됩니다. 그렇다고해서 이러한 프로토콜이 L2 및 L3으로 정의되어야하는 것은 아니며 L2 프로토콜 일뿐입니다.
존 케네디

2
DHCP는 IP 위에서 이동하는 UDP 옵션입니다. 어떻게 layer2 프로토콜이 될 수 있습니까?
Emilio Garavaglia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.