누구든지 OSI 모델 ARP의 어느 계층에 속해 있으며 어떤 소켓을 사용하는지 설명 할 수 있습니까?
나는이 질문을하기 전에 많은 책들을 언급했다.
일부 책에서 저자는 데이터 링크 계층에 속한다고 말하고 일부에서는 네트워크 계층에 속한다고 말합니다. 어느 것이 맞습니까?
예를 들어 BGP는 TCP 소켓을 사용하고 OSPF는 IP 소켓을 사용합니다 ...
누구든지 OSI 모델 ARP의 어느 계층에 속해 있으며 어떤 소켓을 사용하는지 설명 할 수 있습니까?
나는이 질문을하기 전에 많은 책들을 언급했다.
일부 책에서 저자는 데이터 링크 계층에 속한다고 말하고 일부에서는 네트워크 계층에 속한다고 말합니다. 어느 것이 맞습니까?
예를 들어 BGP는 TCP 소켓을 사용하고 OSPF는 IP 소켓을 사용합니다 ...
답변:
ARP는 계층 2입니다. 그 이유는 브로드 캐스트가 계층 2 (데이터 링크 계층)로 전송되고 ARP가 일반적으로 계층 3 (네트워크 계층)으로 이동하지 않기 때문입니다. 그러나 계층 3 프로토콜에 추가 기능을 제공 할 수 있습니다.
사실 모든 프로토콜이 OSI 모델에 정확히 맞는 것은 아닙니다. 결국 모델 일뿐입니다. 실제로 그것을 스팟으로 밀어 넣고 싶다면 ARP가 레이어 2.5 프로토콜이라고 말하고 싶습니다. 레이어 2에 맞지만 레이어 3에 완전히 맞지 않습니다.
ICMP와 ICMP의 위치 (레이어 3 또는 레이어 4)에 대해서도 동일한 논의가 이루어집니다.
이러한 예외에 대한 좋은 설명은 다음과 같습니다.
일반적으로 레이어 N + 1의 프로토콜은 레이어 N의 프로토콜 헤더로 캡슐화되지만 arp, stp, cdp, icmp 및 igmp와 같은 프로토콜은 예외입니다. 동일한 레이어의 프로토콜 헤더로 캡슐화되기 때문입니다.
IETF 프로토콜 스위트는 OSI 모델의 용어로 정의되지 않았으므로 IETF와 OSI 프로토콜 간의 매핑은 다른 규칙보다 훨씬 더 관례입니다.
실제로 Layer 2 (Ethernet-V2 프레임 내부의 ethertype으로 정의되고 표준 IP 라우터에 의해 전달되지 않음)를 Layer 3으로 간주해야 할 이유가 있습니다. 호스트의 계층 3 대 2 매핑 프로세스 : 순수한 layer2 노드에는없는 것)
즉, layer2 프로토콜을 고려한 문헌은 훨씬 넓으며 일반적으로 "layer 3"대신 "layer 2"로 받아 들여지고 있습니다.
그러나 이것을 교리로 만들지 마십시오. 계층 3의 용어로 말하는 것은 완전히 이단 적이 지 않습니다. (더 이상 ARP없이) IPV6에서 유지되는 동일한 프로세스는 종종 "계층 3"으로 정의되지만 정확한 개념적 프로세스입니다.
ARP 패킷 자체는 이더넷 프레임으로 캡슐화되므로 L2 프로토콜 일 수 없습니다. 그러나 ARP는 L2 서비스 (FFFF.FFFF.FFFF 브로드 캐스트 주소)를 사용하여 L3 서비스 (특정 L3 주소에 프레임을 허용하는 인터페이스)에 대해 L2 문제를 처리합니다. 따라서 ARP는 L2 + L3과 일치합니다.
문제는 ARP가 한 번 이상 어떤 서비스를 건 드리는 것입니까? L3 및 L2 . 그렇다고 ARP가 OSI 모델에 적합하지 않다는 의미는 아닙니다. 참조 모델은 당신에게 당신의 관찰과 일치하는 프로파일을 제공합니다. 단 하나의 레이어를 선택해야한다는 의미는 아닙니다.