제 9 장 ICMP 목원대학교 정보통신공학과 이 명 선.

Slides:



Advertisements
Similar presentations
8 스니핑.
Advertisements

Mobile IPv6 (RFC 3775) 윤창식 황동윤.
TCP/IP 통신망 특론 3장 인터넷프로토콜( IP ).
Internet Protocol Version4
Chapter 8 Authorization
제 13 장 인터넷 그룹 관리 프로토콜.
컴퓨터 네트워크 Chapter 5-2 컴퓨터 네트워크.
Next Generation: IPv6 and ICMPv6
Chapter 06. 프로토콜.
최저가낙찰제의 입찰금액 적정성 심사 시 절감사유서 작성·평가 가이드라인 설명회 2008년 7월 22일 (화)
제 12 장 브로드캐스팅과 멀티캐스팅.
UDP 1434 공격에 대한 방어 요령 Cisco Systems Korea 최 우 형 Network 보안과 대책
TCP/IP 네트워크 제 8장 Traceroute 프로그램 정보통신연구실.
IP addressing - 2 진수 (10진수) | (2진수)
20 장 네트워크층 프로토콜 : ARP, IPv4, ICMP, IPv6, ICMPv6
Internet Group Management Protocol (IGMP)
Delivery and Routing of IP Packets
Internet Control Message Protocol (ICMP)
ARP TARM PROJECT 1조 신영민.
LOGO 네트워크 운용(2).
라우팅의 기술 RIP과 OSPF의 개요 및 동작과정 1조 : 박지훈, 최정연, 추태영 RIP과 OSPF의 개요 및 동작과정.
Chapter 02 네트워크에 대한 이해.
PSINet BackBone Network
FTP 중앙대학교 안 봉 현
Chapter 11. Raw 소켓.
실습1 : 장치 기본 설정 (basic configuration)
라우터 프로토콜을 이용한 네트워크 구축 실습.
General VoIP 발표자: 황인욱.
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
Traceroute 기능 분석 및 프로그래밍
1. SNMP SNMP(Simple Network Management Protocol)은 네트워크의 중앙집중화된 관리를 목적으로 만들어졌으며, 현재까지 버전 3까지 세가지 버전이 만들어졌다. 각 버전의 차이는 대부분 보안상의 문제에 의한 것이다. SNMP 발전 과정 버전.
4장. 정적 경로 설정 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
Routing Protocol - Router의 주 목적 중 하나는 Routing
12 장 점 대 점 접근 : PPP 12.1 점 대 점 프로토콜 12.2 PPP 스택 12.3 요약.
S N M P (Simple Network Management System).
Chapter 05 목록화.
Network Security Footprint & Scan.
정보보호 실습 #2 네트워크 스캐닝 Choong Seon Hong Networking Lab.
Network Layer: ARP, ICMP (IGMP).
제 4 장 IP 주소지정 진 표기법 4.2 클래스 4.3 특수 주소 4.4 예제 인터넷
제 21 장 TCP 타임아웃과 재전송.
제 21 장 TCP 타임아웃과 재전송 정보통신연구실.
3부 해킹 전 정보 획득 Chapter 6. 풋프린팅과 스캔
DHCP 박윤환 윤준호.
TCP/IP 통신망 특론 2장 Link Layer 컴퓨터 네트워크 실험실 이희규.
시스템 운영계획 통신 케이블 제작 엑세스 포인트, 스위치, 라우터 설치 및 환경구성
19 장 호스트 대 호스트 전송: 인터네트워킹, 주소 지정, 라우팅
IP(Internet Protocol)
9장 데이터링크층 소개 (Introduction To Data-Link Layer)
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
제 24 장 그 밖의 TCP 기능과 성능 정보통신연구실.
Transmission Control Protocol (TCP)
User Datagram Protocol (UDP)
TCP/IP 네트워크 구조 TCP/IP 개요 TCP/IP 프로토콜 한빛미디어(주).
5장. 네트워크 계층과 라우팅 내용 네트워크 계층(Network Layer) 소개 라우팅 알고리즘 IP 프로토콜
Chapter 4 네트워크 계층 소개.
네트워크 설치 전 확인 사항 INTERNET INTERNET 인터넷 모뎀 (KT, SK , LG 등등 )
팀 프로젝트 [데이터통신] 김진억 성보라 문제명 박상민 이혜영.
8 네트워크 계층 프로토콜 학습 목표 IPv6의 필요성과 헤더 구조를 이해한다. 이동 IP 프로토콜의 터널링 원리를 이해한다.
제 12 장 브로드캐스팅과 멀티캐스팅 정보통신연구실.
제 11장 User Datagram Protocol(UDP)
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
Chapter 27 Mobile IP.
Chapter 10 Mobile IP.
Part TCP / IP 1. TCP / IP 프로토콜 2. 기본 프로토콜.
제 9 장 ICMP 9.1 메시지 유형 9.2 메시지 형식 9.3 오류 보고 9.4 질의 9.5 검사합 9.6 ICMP 설계
Information Security - Network Scanning.
Ethereal 컴퓨터 통신망.
6. 오류 보고 체계 (ICMP) (6장. 인터넷과 IP)
회계 교육자료 재경부.
Presentation transcript:

제 9 장 ICMP 목원대학교 정보통신공학과 이 명 선

IP 프로토콜의 단점 오류보고와 오류수정 기능이 없다. 호스트와 Management를 위한 Query 메커니즘이 없다. 상기의 단점 보완을 위해 ICMP가 설계되었다 ICMP는 IP 데이터그램에 캡슐화 된 다음 Data Link 층으로 전송된다 제9장 ICMP

9.1 ICMP 메시지 유형 Error_reporting Query IP패킷 처리 중 발생하는 문제를 Report 관리자가 라우터나 다른 호스트로부터 특정 정보획득에 사용 제9장 ICMP

ICMP 메시지 유형 Category Type Message Error-reporting message 3 Destination unreachable 4 Source quench 11 Time exeeded 12 Parameter problem 5 Redirection Query message 8 or 0 Echo request or reply 13 or 14 Time stamp request or reply 17 or 18 Address mask request or reply 10 or 9 Router solicitation and advertisement 제9장 ICMP

9.2 ICMP 메시지 형식 헤더 : 8Byte(4Byte는 공통) Data : 가변 길이 Type : 메시지 유형 Code : 메시지 유형 이유 Data : 가변 길이 제9장 ICMP

9.3 오류 보고(Error Reporting) 오류보고의 형식은 5가지로 구별되어있다 ICMP의 주임무는 오류 수정이 아니라 보고이다. 오류메세지는 최초 발신자에게 보내진다. 패킷의 정보에는 발신지와 목적지 밖에 없다. 제9장 ICMP

목적지 도착 불가(Destination Unreachable) 데이터그램 폐기 라우터나 호스트가 데이터그램을 전달 할수 없을때 16가지 이유 Code에 의해 폐기 실행 Code 2,3 : 목적지 호스트에서 생성 이외의 Code : 라우터에서 생성 데이터그램 폐기 이유 16가지 제9장 ICMP

더 이상 Source Quench 메시지가 없을 때 까지 IP프로토콜은 흐름제어가 없으므로 혼잡문제 발생 라우터나 목적지 호스트에서 혼잡(congestion)으로 인해 데이터그램 폐기를 발신지로 전달  발신지는 혼잡이 완화될 때 까지 송신 속도 조정 더 이상 Source Quench 메시지가 없을 때 까지 제9장 ICMP

시간 경과(Time Exceed) 라우팅 테이블의 오류 정해지 시간 내에 모든 단편을 받지 못한 경우 Code TTL값이 0일 경우, 패킷 폐기 후 발신지로 전송 정해지 시간 내에 모든 단편을 받지 못한 경우 Code 0 : 수명 필드의 값이 0이되어 단편을 폐기하는 경우 1 : 정해진 시간 이후에 단편이 도착되어 폐기 하는 경우 제9장 ICMP

매개변수 문제(Parameter Problem) 데이터그램 헤더에 불명확한 부분이 있는경우 Code 0 : 헤더필드 중 문제가 있는 값이 있는경우(포인터에 표시) 1 : 옵션의 요구부분의 문제발생 문제 있는 바이트 지정 제9장 ICMP

재지정(Redirection) Host는 static routing 사용 Default router(R1)는 올바른 라우터에 전달하고 Host A로 redirection 메시지 전송 제9장 ICMP

Redirection 메시지 형식 Host에게 제공하기위한 형식 Code 둘째 필드 : 올바른 목적지 IP 주소 1 : 호스트 지정경로 2 : 특정서비스 네트워크 지정경로 3 : 특정서비스 호스트 지정경로 둘째 필드 : 올바른 목적지 IP 주소 제9장 ICMP

9.4 질의(Query) 네트워크 문제의 진단에 사용 4가지 질의 메시지가 있음 에코 요청과 응답 타임스탬프 요청과 응답 주소마스크 요청과 응답 라우터 요청과 광고 제9장 ICMP

에코 요청과 응답 고장 진단: 도달 가능성 검사 Echo request를 받은 호스트나 라우터는 Echo reply를 보냄 ping 명령의 수행으로 도달 가능성 확인 식별자와 순서번호는 송신자 임의로 사용가능 제9장 ICMP

타임스탬프 요청과 응답 Round-trip time을 결정 32bit 크기로 단위는 msec로 표현 24X60X60X1,000 = 86,400,000ms을 넘지 못함 두 시스템의 시계 동기화에 사용 발신지에서 출발시각 기록 목적지에서 도착시각 기록 목적지에서 응답메시지 출발시각 기록 제9장 ICMP

타임스탬프 요청과 응답 시계 동기화 응용 예 송신시간 = Receive T.S. - Original T.S. 수신시간 = 패킷이 돌아온 시간 - Transmit T.S. 왕복시간 = 송신시간 + 수신시간 = 패킷이 돌아온 시간 - O.T.S - (T.T.S - R.T.S) 시간 차 = R.T.S - (O.T.S + 편도 시간 구간) O.T.S R.T.S T.T.S 패킷이 돌아온 시간 제9장 ICMP

주소마스크 요청과 응답 호스트가 자신의 마스크 주소를 알고자 할때 요청시 주소마스크 값 : All 0 이 마스크 주소를 이용해 자신의 서브넷 주소를 알수있다 요청시 주소마스크 값 : All 0 응답시 주소마스크 값 : netid All 1 , hostid All 0 제9장 ICMP

라우터 요청과 광고 요청 : 다른 호스트에게 데이터를 보내고자 할때 광고 : 자신이 속한 라우터는 주기적으로 자신과 자신의 라우터 주소를 알아야한다 자신의 네트워크에 브로드캐스트 한다 광고 : 자신이 속한 라우터는 주기적으로 자신과 주변의 라우터 정보을 광고한다 라우터 요청 메시지 형식 라우터 광고 메시지 형식 제9장 ICMP

9.5 검사합(Checksum) 검사합 계산(1의 보수 연산 사용) 검사합 검사 검사합 필드을 0으로, 16비트의 합을 구한다 합의 보수를 취해 검사합 필드에 저장 검사합 검사 16비트 합을 구한다음, 보수를 취한다 결과 값이 All 0 이면 OK, 아니면 NO 제9장 ICMP

9.6 디버깅 도구 Ping Traceroute 목적지 호스트가 정상적으로 작동하는지를 확인 요청 메시지와 응답 메시지로 확인 한다 경로 시간도 확인 할수있다 Traceroute 발신지에서 목적지까지의 경로를 확인 경로에 있는 IP와 시간도 확인 할수있다 제9장 ICMP

9.7 ICMP 패키지 입력 모듈 출력 모듈 요청메세지 경우 : 응답과 광고 메시지 생성 송신 재지정메세지 경우 : 호스트의 라우팅 테이블 갱신 오류메세지 경우 : 오류 발생 상황 보고 출력 모듈 상위계층에서 요청된 요청,오류 메시지 생성 ICMP 생성 불가의 경우 : ICMP메세지 전달 패킷, 단편화 패킷, 멀티캐스트 패킷, All 0 이나 ,127.x.y.z 주소 패킷 제9장 ICMP