ICMP.

Slides:



Advertisements
Similar presentations
Part TCP / IP(계속) 3. IP 주소 4. IP 라우팅 5. 응용 프로토콜.
Advertisements

16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
6 데이터 링크 계층.
인터넷과 TCP/IP 제 3 장 인터넷 프로토콜 v6.
차세대 IPv6와 ICMPv 데이터그램 25.2 단편화 25.3 옵션 25.4 검사합 25.5 IP 설계
3 장 OSI 기본 참조 모델 OSI : Open System Interconnection
20 장 네트워크층 프로토콜 : ARP, IPv4, ICMP, IPv6, ICMPv6
Internet Control Message Protocol (ICMP)
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
Internet Group Management Protocol (IGMP)
VoIP (Voice Over Internet Protocol)
9장 데이터 링크층 개요 (Introduction To Data-Link Layer)
제 17 장 TCP : 전송 제어 프로토콜 정보통신연구실.
제 14장 Multicast & Broadcast
Internet Control Message Protocol Version 4 (ICMPv4)
PPP (Point-to-Point Protocol)
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
IP.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
제 6 장 인터넷 제어 메시지 프로토콜.
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
Chapter 06. UDP 서버/클라이언트.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
10 장 데이터 링크 제어(Data Link Control)
IPv 문은영 강유미 권혜숙 조경미.
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
Chapter 5 UDP Socket 소켓 프로그래밍.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
WOL(Wake-On Lan) 컴퓨터공학과 4학년 박기웅.
제 7 장 인터넷 프로토콜 : IP 7.1 데이터그램 7.2 단편화 7.3 옵션 7.4 검사합 7.5 IP 설계 7.6 요약.
Chapter 07. 소켓 옵션.
Network Security WireShark를 활용한 프로토콜 분석 I.
제 11 장 UDP 11.1 프로세스-대-프로세스 통신 11.2 사용자 데이터그램 11.3 검사합 11.4 UDP 동작
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
22 장 전송층(Transport Layer)
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
21 장 전송층(Transport Layer)
9 TCP의 이해 학습 목표 전송 계층 프로토콜이 제공하는 기능을 이해한다.
TCP/IP TCP/IP의 이해 TCP UDP IP 한빛미디어(주).
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
Network 네트워크 이론 및 실습 TCP / IP 4장.
20 장 네트워킹과 인터네트워킹 장치 20.1 리피터(Repeaters) 20.2 브리지(Bridges)
8 네트워크 계층 프로토콜 학습 목표 IPv6의 필요성과 헤더 구조를 이해한다. 이동 IP 프로토콜의 터널링 원리를 이해한다.
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
2 네트워크 모델 학습 목표 모듈 개념을 알아보고 계층 구조의 필요성을 이해한다.
10 기타 전송 계층 프로토콜.
01. 라우팅 및 원격 액세스의 개요 라우팅은 패킷을 송신지부터 수신지까지 어떠한 경로를 통해 보낼 것인지를 결정하는 방법
3 네트워크 기술 학습 목표 회선 교환 시스템과 패킷 교환 시스템의 차이와 원리를 이해한다.
Chapter 26 IP over ATM.
Chapter 2 네트워크 모델 (Network Models).
Ping Test.
Chapter 27 Mobile IP.
라우터의 이해 (보충자료) TCP/IP구성 Ping명령어를 이용한 연결검사 비트와 바이트 10진수/2진수/16진수
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Part TCP / IP 1. TCP / IP 프로토콜 2. 기본 프로토콜.
7 IP 프로토콜의 이해 학습 목표 네트워크 계층의 필요성과 역할을 이해한다.
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
Chapter 2 네트워크 모델 (Network Models).
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
6. 오류 보고 체계 (ICMP) (6장. 인터넷과 IP)
ARP.
Presentation transcript:

ICMP

ICMP(Internet Control Message Protocol)

ICMP RFC 792에 정의 네트워크 계층 프로토콜, IP보다 상위 프로토콜 데이터 전달 오류나 네트워크 상의 문제 발생시 송신측에 알려 이를 알려 주는 프로토콜 인터넷 상의 여러 관리 기능을 수행하는 네트워크 계층 프로토콜 RFC 792에 정의 네트워크 계층 프로토콜, IP보다 상위 프로토콜 IP : 신뢰성 없이 best effort services TCP : 연결형 서비스, 신뢰성 있는 데이터 전송 최종 목적지 도착하기 전에 패킷의 손실 등 오류 발생 IP 프로토콜은 오류 보고/수정 알고리즘 없음 라우터나 다른 호스트로부터 정보의 획득이 필요한 경우 상기 단점을 보완하기 위해 설계됨 : ICMP 일반적으로 오류 보고에 사용됨 예시) telnet, FTP, HTTP 세션 수행 시 ‘목적지 네트워크 도달 할 수 없음(destination network unreachable)’ 오류메시지 생성

ICMP 제공 기능 IP 패킷이 목적하는 호스트까지 도착 여부 확인 기능 IP 패킷의 파기된 원인을 통지해줌 불충분한 설정을 변경해줌 네트워크의 설정 상태 및 기기 이상 등 확인

ICMP 데이터 링크 계층으로 전달되지 않음 IP 데이터그램 내에 캡슐화됨, IP 데이터가 ICMP 메시지 임을 알리기 위해 IP 데이 터그램의 프로토콜 필드 = 1 ICMP 캡슐화

ICMP 8 byte(header) + data 헤더의 일반 형식은 각 메시지 별로 상이, 처음 4byte 동일 Type : ICMP 패킷의 용도(일반적으로 제어와 에러로 구분) Code : Type의 세부 내용, ICMP 메시지의 목적과 용도 Checksum : ICMP 메시지의 이상 유무 판단 8bit 8bit 16bit Type Code Checksum Data

IP Packet Header 40Bytes~ ICMP 메시지 패킷의 세부 구조 IP Packet Header 40Bytes~ 0123 4 7 8 15 16 31 Message Type Code Checksum 메시지 의존 부분 메시지 정보 IP Header ICMP Message

ICMP 라우터나 목적지 호스트가 IP 패킷을 처리하는 도중 찾아내는 문제를 보고함 쌍으로 발생 호스트나 네트워크 관리자가 라우터나 다른 호스트로부터 특정 정보를 획득하기 위해 사용 유형 필드 값 메 세 지 3 목적지 도달 불가 메세지 4 발신지 억제 메세지 11 시간 경과 메세지 12 매개변수 문제 메세지 5 재지정 메세지 유형 필드 값 메 세 지 8 또는 0 에코 요청과 응답 13 또는 14 타임스탬프 요청과 응답 17 또는 18 주소 마스크 요청과 응답 10 또는 9 라우터 간청과 광고

ICMP 메시지의 타입

ICMP Message Type Field 1/2 3 목적지 도착 불가 메시지(Destination Unreachable) 패킷이 중도에 폐기될 때 송신측에 통보 코드 필드에는 전송실패 이유에 대한 정보, 메시지 정보에는 패킷의 해더와 데이터의 상위 8Byte 저장 소스 억제 메시지(Source Quench) 원칙적으로 IP 계층은 흐름제어 방법이 없음 IP 라우터의 과도한 패킷의 유입으로 라우터가 패킷을 버려야 할 경우 코드 필드에는 ‘0’ 재지정 메시지(Redirection) 최적의 라우팅 정보를 송신측에 통보 코드 필드에는 재지정 라우터 주소, 메시지 정보에는 패킷의 해더와 데이터의 상위 8Byte 저장 시간 초과 메시지(Time Exceeded) 시간 초과로 데이터를 폐기할 때 송신측에 통보 코드 필드에는 TTL 초과인 경우 ‘0’, 재결합 초과인 경우 ‘1’이 설정 4 5 11

ICMP Message Type Field 2/2 Echo Request message(type : 8, code : 0/Reply – type : 0, code: 0) ​송신측의 패킷이 목적지 노드나 라우터에 도착했는지를 확인하는데 사용 ICMP Echo Request 메시지를 보내고 ICMP Echo Reply가 회신되면 패킷이 무사 히 전송됨 ​Time Exceeded message(type : 11) ​패킷이 네트워크 사이에서 무한정 돌아가 지 않게 하게 하기 위해 각 라우터가 패킷 을 처리 할 때마다 TTL을 감소 시키다가 그 값이 '0'이 되면 송신측 라우터에 이 메시 지를 되돌려 보내서 패킷이 폐기된 사실을 알려줌 멀티 홉을 거칠 때 TTL가 감소하는데 목적 지에 도달하지 못할 때 보내줌

ICMP 목적지 도달 불가(Destination Unreachable) message 라우터가 특정 노드의 패킷을 목적지에 보내지 못할 경우 송신 노드에 대해 이 메시지를 보냄 Type : 3 해당 IP 주소에 대한 경로 정보를 갖고 있지 않음 해당 컴퓨터가 네트워크에 연결되어 있지 않음

ICMP 재지정 (Redirect) message : Type 5 라우터가 호스트보다 좋은 경로 정보를 가 진 경우 작동

ICMP 시간 초과(Time Exceeded) message : Type 11 TTL 값이 ‘0’임을 송신 측에 반환하고 패킷이 파기되었음을 통지

ICMP Echo request/reply : Type – 0, 8 통신하고 싶은 호스트나 라우터에 IP 패킷이 도착했는지 확인하기 위해 이용 ICMPv6의 오류 메시지

ICMP – echo request/reply 메시지 유형(Type, 8 비트) ICMPv4 : Echo Request => 8, Echo Reply => 0 ICMPv6 : Echo Request => 128, Echo Reply => 129 메시지 코드(Code, 8 비트) : (미사용) 통상 0 으로 셋팅 Identifier (2 바이트) 단일 질의에 대한 식별(세션 식별 번호)을 위한 필드 같은 질의에 대해 Echo Request 및 Echo Reply의 Identifier는 같은 값을 갖게됨 Sequence number (2 바이트) 단일 질의에 대하여, 여러 번의 질의메시지를 보낼 때 이들에 대한 일련번호임 Optional data (가변적) 송신측에서 반드시 데이터를 포함시킬 의무는 없지만, 일단 포함시키면 수신측은 Echo Reply에 이 데이터를 포함시켜야 함

유니캐스팅/멀티캐스팅/브로드케스팅 ? Uni-casting Multi-casting Group Broad-casting

유니캐스팅 & 멀티캐스팅 차이 유니캐스팅 멀티캐스팅 1 1 동일한 패킷을 여러 번 발송 (수신자가 다르므로) 수신자가 달라도 하나의 패킷만 발송 멀티캐스팅

IGMP Internet Group Management Protocol 멀티캐스트를 지원하는 라우터가 그룹에 가입된 호스트를 관리하기 위해 사용 IGMP format Type 최대 응답 시간 CheckSum 그룹 주소 0123 4 7 8 15 16 31 최대 응답 시간 : 멀티캐스트 라우터가 호스트에게 멀티캐스트 그룹 사용 여부를 묻고 난 후 기다리는 대기시간. 즉, 멀티캐스트 그룹을 계속 사용하고자 하는 호스트는 정해진 시간 내에 응답해야 함.