ICMP는 OSI 모델에서 계층 3 프로토콜로 분류되지만 네트워크 계층 프로토콜의 정의를 충족하지 못한다는 것을 알 수 있습니다.
주소 지정 또는 패킷 라우팅을 제공하지 않기 때문에 (IP를 사용함) 전송 프로토콜과 같이 한 노드에서 다른 노드로 정보를 전송하기 만하면됩니다. 그렇다면 ICMP가 계층 3 프로토콜로 분류되는 이유는 무엇입니까?
ICMP는 OSI 모델에서 계층 3 프로토콜로 분류되지만 네트워크 계층 프로토콜의 정의를 충족하지 못한다는 것을 알 수 있습니다.
주소 지정 또는 패킷 라우팅을 제공하지 않기 때문에 (IP를 사용함) 전송 프로토콜과 같이 한 노드에서 다른 노드로 정보를 전송하기 만하면됩니다. 그렇다면 ICMP가 계층 3 프로토콜로 분류되는 이유는 무엇입니까?
답변:
ICMP는 실제로 계층 3의 "맨 위"에 있습니다. IPMP를 사용하여 데이터를 원격 호스트에 전달합니다. 즉, ICMP 메시지는 IP 패킷으로 캡슐화되어야합니다.
이더넷 프로토콜을 사용하여 실제로 패킷을 보내는 동안 계층 2의 "맨 위"로 간주 될 수있는 ARP와 유사하다고 생각하십시오.
ICMP는 IP 계층의 일부로 구현되므로 ICMP 처리는 IP 처리와 병렬로 또는 일부로 발생하는 것으로 볼 수 있습니다. 따라서 TCP / IP 기반 계층 네트워크에 관한 주제에서 ICMP는 계층 3 프로토콜로 표시됩니다.
@Robbie Mckennie
ICMP가 속하는 계층은 격렬한 논쟁의 대상입니다. ICMP 헤더는 TCP 및 UDP와 마찬가지로 계층 4에 있으므로 사람들은 계층 4에 속한다고 주장하지만 다른 사람들은 ICMP가 IP를 지원하고 포트 개념이 없기 때문에 계층 3 프로토콜이라고 주장합니다.
나를 위해, OSI 모델에서 특정 계층에 속하는 프로토콜의 분류는 프로토콜의 작동 방식에 달려 있습니다. 예를 들면 :
BGP는 계층 3에서 라우팅하는 데 사용되지만 BGP 자체는 TCP (물론 IP)에 의해 전달됩니다.
What is the "data unit of layer 4 protocol"?
data unit of layer 1 is bits
, data unit of layer 2 is frames
, data unit of layer 3 is packets
. 레이어 4는 무엇입니까?