IP주소와 라우팅 03. ICMP

2021. 4. 4. 20:48Computer(인강)/네트워크

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

열심히 포스팅 했는데.. 다 날아가버렸네요 ㅠ.. 아쉬움을 안고 다시 작성합니다

오늘은 ICMP에 대해서 배워볼거에요

바로 시작하겠습니다

 

 

 

 


 

ICMP의 정의

 

ICMP(Internet Control Message Protocol)

인터넷 제어 메시지 프로토콜

 

1. IP통신은 목적지에 패킷을 정상적으로 전달하는 방법은 있지만 에러 발생 시 처리 불가

 

2. ICMP는 IP통신의 에러 상황을 출발지에 전달 & 메시지 제어 역할

 

3. RFC 792, 1981년 소개됨

 

4. ICMP는 IPv4 패킷으로 캡슐화

 

5. Protocol ID = 1

 

6. Ping & Traceroute 명령어를 사용 

 

 


 

 

ICMP의 기능

 

 

ICMP 포맷 구조

IP 패킷에 포함

 

Type : ICMP 메시지 종류

Code : 메시지 Type별 세부 코드 정보

Checksum : ICMP 헤더 손상 여부 확인


 

 

ICMP Type

 

0 ~ 245 까지 정의

주로 쓰이는 타입은 아래와 같으며 오류 보고 & 정보성으로 나눈다

 

정보용 : 8, 0, 9, 10                 오류보고용 : 3, 5, 11, 12


 

Type 8 & 0 Echo Request & Reply

 

네트워크 문제 진단시 사용

 

출발지에서 목적지 IP로 ICMP Echo Request 메시지를 보내면 목적지는 Echo Reply로 응답

 

목적지 도달 여부, RTT(Round-Trip delay Time), hop count 확인

TTL 값에 따라서 일반적인 OS 종류를 알 수 있다

Windows 계열 128, linux 계열 64

 

 


 

Type 9 & 10 라우터 광고 & 정보 요청

 

자신이 라우터임을 응답 & 네트워크 진입 시 라우터 정보 요청

 


 

 

Type 3 Destination Unreachable & 5 Redirect

 

라우터가 IP 패킷을 라우팅 하지 못하는 경우에 발생

 

0 = net unreachable (네트워크에 도달하지 않았다)

 

1 = host unreachable (호스트에 도달하지 않았다)

 

2 = protocol unreachable (프로토콜에 문제가 있다)

 

3 = port unreachable (물리적인 포트에 문제가 있다)

 

4 = fragmentation needed and DF set (fragmentation에 문제가 있다)

 

5 = source route failed (소스에 문제가 있다)

 

예)

 

Type 5 Redirect : 로컬 네트워크에 2개 이상의 경로가 있을 때 더 좋은 경로를 알려줌

근데 아래와 같이 뜨는건 대부분 비정상임. 왜냐하면 이렇게 뜨면 뭔가 라우터와 라우터간에 문제가 있는것이다는 뜻이고(퉁친다),

이런 부분이 발생했을때는 기존 오리지널 IP와 새로운 IP Address에 들어가서 (그게 이제 라우터가 되겠죠) 그 라우터 설정을 제대로 하고 

 다시 세팅을 해줘야 합니다. 


 

Type 11 Time Exceeded & 12 Parameter Problem

 

시간초과, TTL 값이 "0"이 되면 출발지에게 응답

 

 0 = Time to Live Exceeded (IP가 라우터를 통과할때마다 TTL이 하나씩 깎이는데, TTL이 0이되면 폐기가 됩니다 그럴때 나오는것)

 

1 = Fragment Reassembly Time Exceeded(IP 통신은 IP Fragment가 되는데 만약 1504바이트를 fragment해서 500바이트 나눴어요

근데 1000바이트는 받았고, 500바이트는 못받은거에요 그 사이에 TTL값이 0이 되어버리는것) -> 뭔소리야..ㅠ..ㅠ

 

 

만약에 아래와 같은 문구가 보인다면

내가 목적지를 잘못 썼거나 어떤 라우터 경로에 문제가 있구나.

아니면 기존에 잘되던거면그쪽 기존 라우터에서 경로를 제대로 처리 못하고 있는거구나임.

 

IP Fragmentation : IP 패킷을 작은 패킷으로 나누어서 전송하고 목적지에서 재조합

MTU(Maximum Transmission Unit) : IP 패킷을 전송할 수 있는 최대 크기

 

MTU를 넘어가면 Fragmentation되는것!

 

 

Type 12 Paremeter Problem : IP옵션을 잘못 사용하여 라우터에 패킷 폐기

 


 

Ping Type 8 echo Request & Type 0 echo reply

 

 

 

Traceroute

Type 11 Time Exceeded

 


 

Wrap up

 

1. ICMP(Internet Control Message Protocol)

 

2. IP통신의 에러 상황을 출발지에 전달 또는 메시지 제어 역할

 

3. 포맷

 

4. 주 타입은 정보용(8, 0, 9, 10)과 오류 보고용(3, 5, 11, 12)으로 구분

 

5. Ping & Traceroute 명령어를 통해서 사용된다

 

728x90
반응형