ICMP가 계층 3 프로토콜로 분류되는 이유는 무엇입니까? [닫은]


11

ICMP는 OSI 모델에서 계층 3 프로토콜로 분류되지만 네트워크 계층 프로토콜의 정의를 충족하지 못한다는 것을 알 수 있습니다.

주소 지정 또는 패킷 라우팅을 제공하지 않기 때문에 (IP를 사용함) 전송 프로토콜과 같이 한 노드에서 다른 노드로 정보를 전송하기 만하면됩니다. 그렇다면 ICMP가 계층 3 프로토콜로 분류되는 이유는 무엇입니까?


또한 트래픽이 어떤 방식으로 진행되는지, 호스트의 존재를 확인하고, 발신자에게 문제를 알리고, 무엇보다도 작동 하려면 IP 주소가 필요 합니다.
NickW

당신이 언급 한 모든 것들은 단순한 형태의 움직이는 정보라고 생각합니다. IP가 필요하다는 데 동의하지만 반드시 이것이 스택의 IP보다 높은 계층에 배치되는 이유입니다.
로비 Mckennie

1
어쨌든 너무 많은 레이어가 있습니다 :)
NickW

1
나는 그것이 전송 계층에 있어야한다고 말했을 때 내가 잘못했다고 가정합니다. 나는 그것이 네트워크 계층에서 벗어난 것처럼 보였으므로 거기에 대한 설명은 무엇입니까? 물론 나는 모든 것이 이유가 있다고 생각합니다. 때로는 잘못되었습니다.
로비 Mckennie

7
인터넷이 OSI 모델의 정리에 적합하지 않다는 것을 인식하는 것이 중요합니다. 실제로 RFC (3439 2.4)는 사람들이 너무 엄격하게 시도 할 때 계층화가 유해하다고 생각합니다. ICMP는 기본적으로 IP에 필요하므로 IP의 일부로 주장 할 수 있습니다. ICMP는 기본적으로 IP의 오류 알림 기능입니다. TCP / UDP는 오류 메시지에 IP를 사용합니다 (포트에 연결할 수 없음). PMTU는 ICMP에 의해 수행됩니다. 따라서 ICMP는 TCP / UDP를 확실히 낮 춥니 다. TCP / IP에서 계층 사이에 단단한 경계가 없다는 것을 간단히 받아 들여야합니다 . 무언가가 작동한다는 것만 중요합니다.
Zoredache

답변:


15

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)에 의해 전달됩니다.


따라서 스택에서 처리되는 방식 때문에 수행하는 방식이 아니라 계층 3 프로토콜로 분류된다고 말하고 있습니까?
로비 Mckennie

3
아니, 그것은 그것 않는 모든 것들은 층 (3)에서 작동 그것은 층 (3) 당신이 당신 자신을 요청해야합니다 중요한 것은에있다What is the "data unit of layer 4 protocol"?
cuonglm

나는 그 질문이 무엇을 의미하는지조차 모른다. 방금 다른 레이어에 대해 읽은 정의를 따라 생각했을뿐입니다. 아마도 osi 레이어 모델의 작동 방식에 대한 내 생각이 잘못
되었을 수도 있습니다.

1
작전, 힌트입니다. data unit of layer 1 is bits, data unit of layer 2 is frames, data unit of layer 3 is packets. 레이어 4는 무엇입니까?
cuonglm

cuonglm에 대답하기 위해 : 레이어 4의 PDU는 "세그먼트"입니다
lobi

6

ICMP (및 ICMPv6, IGMP 등)는 모두 네트워크 계층 연결을 관리합니다. 그것들은 (일반적으로) 최종 사용자가 아니라 운영 체제에서 사용합니다. 따라서 주소 지정 및 경로 결정 (라우팅)을 위해 IP를 사용하더라도 계층 3 (네트워크)에 속합니다.

OSI 모델은 사용자 (실제 사람 또는 응용 프로그램 서버)를 연결하기 위해 작성되었습니다. 모든 관리 프로토콜과 OSI 모델에는 여전히 맞지 않지만, (일반적으로) 사용자에게 직접 서비스를 제공하지 않기 때문에 언어와 일치하지 않는 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.