Chapter 3: AMAN 2002 구성 및 사용법 2003. 3..

Slides:



Advertisements
Similar presentations
1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
Advertisements

Proprietary ETRI OOO 연구소 ( 단, 본부 ) 명 1 CDN 을 위한 캐시 시험 모듈 소프트웨어연구부문 빅데이터 SW 플랫폼연구부 분석소프트웨어연구실 ETRI Technology Marketing Strategy ETRI Technology Marketing.
AMAN2002 를 이용한 TCP/IP 프로토콜 분석 및 네트워크 프로그래밍 www. nms4you.com 1 AMAN2002 추가 기능 실습 Chapter 13:
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Network Lab. Byoung-Son, Choi
Chapter 4: 이더넷 (Ethernet)
3 장 OSI 기본 참조 모델 OSI : Open System Interconnection
Network Lab. Young-Chul Hwang
제 7장 정적 라우팅 프로토콜.
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
FTP (File Transfer Protocol)
TCP/IP Network Experimental Programming [패킷 모니터링 실험]
VoIP (Voice Over Internet Protocol)
9장 데이터 링크층 개요 (Introduction To Data-Link Layer)
제 14장 Multicast & Broadcast
Traceroute 기능 분석 및 프로그래밍
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
UDP (User Datagram Protocol)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
네트워크 프로그래밍 Yang-Sae Moon Department of Computer Science
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Network Layer: ARP, ICMP (IGMP).
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
인공지능실험실 박사 1학기 장성만 TCP/IP Socket Programming… 9장 소켓의 다양한 옵션 인공지능실험실 박사 1학기 장성만
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
NJM Messenger 박상원 박연호.
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
Socket Address Structure and Byte Ordering Functions
Socket Address Structure and Byte Ordering Functions
Chapter 5 UDP Socket 소켓 프로그래밍.
WOL(Wake-On Lan) 컴퓨터공학과 4학년 박기웅.
Method & library.
Trivial File Transfer Protocol (TFTP)
2장. 인터넷의 개념과 주소.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
22 장 전송층(Transport Layer)
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
ACL(Access Control List)
21 장 전송층(Transport Layer)
Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.
TAG Visual Basic, 표준시간, 타임 서버, PC 시간 설정, NTP, RFC 2030.
네트워크 프로토콜.
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
Network 네트워크 이론 및 실습 TCP / IP 4장.
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
Packet sniffing 응용 레벨이 아닌 네트워크 디바이스 레벨에서의 데이타을 얻는 것 네트워크 상의 트래픽을 분석
2 네트워크 모델 학습 목표 모듈 개념을 알아보고 계층 구조의 필요성을 이해한다.
01. 라우팅 및 원격 액세스의 개요 라우팅은 패킷을 송신지부터 수신지까지 어떠한 경로를 통해 보낼 것인지를 결정하는 방법
3 네트워크 기술 학습 목표 회선 교환 시스템과 패킷 교환 시스템의 차이와 원리를 이해한다.
Chapter 26 IP over ATM.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
Ping Test.
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
Chapter 27 Mobile IP.
라우터의 이해 (보충자료) TCP/IP구성 Ping명령어를 이용한 연결검사 비트와 바이트 10진수/2진수/16진수
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
7 IP 프로토콜의 이해 학습 목표 네트워크 계층의 필요성과 역할을 이해한다.
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
인공지능실험실 박사 1학기 장성만 TCP/IP Socket Programming… 제 8장 도메인 이름과 인터네 주소 인공지능실험실 박사 1학기 장성만
Part 05 TCP/IP 1. 네트워크 2. 포트번호.
바이트 순서 변환 함수 주소 변환 함수 바이트 조작 함수 원격지 호스트 정보를 얻는 함수
4. IP 데이터그램과 라우팅 (6장. 인터넷과 IP) IP 데이터그램 : 특정 물리망에 종속되지 않은 가상의 패킷 형식.
Network Lab. Young-Chul Hwang
ARP.
Presentation transcript:

Chapter 3: AMAN 2002 구성 및 사용법 2003. 3.

AMAN2002 Aide of Network Management 2002 네트워크 실습 소프트웨어 기능 네트워크 패킷 캡처 네트워크의 구성 확인 네트워크 성능 분석 네트워크 장애상태 확인

AMAN2002 실행 프로그램 Packet Observer Guru WinPing WinTraceroute Traffic Generator Traffic Receiver CSMA/CD Simulator Error/Flow Control Simulator EzTrans

Packet Observer 프로그램의 시작경로 C:\AMAN2002\PObserver.exe

네트워크 트래픽 캡처 패킷 캡처 시작 어댑터 선택 패킷 캡처 진행

네트워크 트래픽 캡처 패킷 캡처 결과 선택된 패킷의 계층별 헤더 분석 헥사코드, 아스키 코드 데이터 캡처된 패킷 목록

AMAN2002 라이브러리 Ncap 라이브러리 Nmicmp 라이브러리 Nmtrt 라이브러리 Nmtgen,Nmtrcv 라이브러리 패킷 모니터링 라이브러리 Nmicmp 라이브러리 네트워크 연결 검사 및 장애 발견 Nmtrt 라이브러리 네트워크 구성 정보 확인 Nmtgen,Nmtrcv 라이브러리 네트워크 대역폭, 상태 점검

Ncap 라이브러리 C++ 기반의 패킷 모니터링 라이브러리 네트워크 인터페이스를 통과하는 Ethernet 패킷 모니터링 네트워크 성능 관리 기능 Microsoft Visual C++ 6.0에서 최적화 CSelectAdaptorDlg Class 사용에 필요한 파일들 SelectAdaptorDlg.h ncapd.lib

Ncap 라이브러리 CSelectAdaptorDlg Class의 주요 API int OpenAdapter(int iFilter); 네트워크 어댑터 open 및 초기화 iFilter의 값에 따라 IP,TCP,UDP 필터 설정 가능 void CloseAdaptor(); 어댑터 close 및 자원해제 int Ncap(unsigned char * pBuffer, int iLength); 네트워크 어댑터를 통해 한 개의 패킷을 획득

Ncap 라이브러리 CSelectAdaptorDlg Class의 주요 API Unsigned int Twobytes_to_number(char chFirst, char chSecond); 2바이트의 바이너리 데이터를 int 형의 숫자로 변환 Unsigned long Fourbytes_to_number(char chFirst, char chSecond, char chThird, char chForth); 4바이트의 바이너리 데이터를 long 형의 숫자로 변환

Ncap 라이브러리 사용 예제 EtherViewer C:\AMAN2002\example\EtherViewer.zip

Nmicmp 라이브러리 ICMP Echo 메시지를 주기적으로 전송하여 네트워크 연결상태를 검사 ICMP Echo 동작 원리 ICMP Echo 메시지 TTL 설정 ICMP Echo 응답메시지를 기다리는 시간 설정 ICMP Echo 동작 원리

Nmicmp 라이브러리 CIcmpEcho Class 사용에 필요한 파일들 CIcmpEcho Class의 주요 API nmicmp.h nmicmp.lib CIcmpEcho Class의 주요 API long pingRequest(Cstring strHost, t_PingResult * pPingResult); strHost에 대해 ping을 수행

Nmicmp 라이브러리 CIcmpEcho Class의 주요 API void setPingDataLength(int iPingDataLength); ping 메시지에 실어보낼 더미데이터의 크기 설정 void setPingMaxHops(int iPingMaxHops); iPingMaxHops를 통해 TTL값을 설정 void setPingTimeOut(int iPingTimeOut); 패킷에 대한 타임아웃 설정

Nmicmp 라이브러리 사용예제 WinPing C:\AMAN2002\example\WinPing

Nmtrt 라이브러리 ICMP Echo 요청메시지를 이용 출발 호스트에서 목적 호스트까지 인터넷을 통해 거치게 되는 게이트웨이를 기록 네트워크 구성 정보 확인 문제점이 있는 네트워크 파악

Traceroute의 동작원리

Nmtrt 라이브러리 CTraceroute Class 사용에 필요한 파일들 CTraceroute Class의 주요 API nmtrt.h nmtrtd.lib CTraceroute Class의 주요 API int tracerouteRequest(CString strHost, t_TracerouteInfo * pTrtInfo); strHost에 대해서 traceroute를 수행

Nmtrt 라이브러리 CTraceroute Class의 주요 API CString getHostNameByAddress(CString strIPAddr); IP주소에 대한 호스트 이름을 반환 CString whoIsRequest(CString strIPAddr); 호스트(strIPAddr)의 Whois 정보를 반환

Nmtrt 라이브러리 사용 예제 WinTraceroute C:\AMAN2002\example\WinTrt

Nmtgen, Nmtrcv 라이브러리 임의로 트래픽을 발생하여 네트워크 성능을 테스트함 UDP 기반의 IP 데이터그램 전송

Nmtgen, Nmtrcv 라이브러리 CNmtGen Class 사용에 필요한 파일들 CNmtGen Class의 주요 API nmtgen.h nmtgend.lib CNmtGen Class의 주요 API void SetIpAddress(CString strIpAddress); 데이터 수신지 시스템의 IP 주소 설정 void SetPortNumber(unsigned short shPortNumber); 데이터 수신지 시스템의 포트번호 설정

Nmtgen, Nmtrcv 라이브러리 CNmtRcv Class의 주요 API void SetRequestTransferSpeed(int iSpeed); 초당 데이터 전송량 설정 void SendStart(); 데이터 전송을 시작함 void SendStop(); 데이터 전송을 종료함

Nmtgen, Nmtrcv 라이브러리 CNmtRcv Class 사용에 필요한 파일들 CNmtRcv Class의 주요 API nmtrcv.h nmtrcvd.lib CNmtRcv Class의 주요 API void GetWndHandle(HWND hWnd); 윈도우 핸들을 전달 void SetPortNumber(unsigned short shPortNumber); 데이터 수신 시스템의 포트번호를 설정

Nmtgen, Nmtrcv 라이브러리 사용 예제 Traffic Generator C:\AMAN2002\example\TGen Traffic Receiver C:\AMAN2002\example\TRcv

참고 문헌 서승호 외, AMAN2002를 이용한 TCP/IP 프로토콜 분석 및 네트워크 프로그래밍, 정익사, 2002. RFC 826, David C. Plummer, An Ethernet Address Resolution Protocol or Converting Network Protocol Address to 48bit Ethernet Address for Transmission on Ethernet Hardware, November 1982. RFC 791, Jon Postel, INTERNET PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION, September 1981. IETF, RFC 792, “Internet Control Message Protocol”, 1981. RFC 793, Jon Postel, TRANSMISSION CONTROL, PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION, September 1981. RFC 768, J.Postel, User Datagram Protocol, August 1980. RFC 1700, J.Postel, ASSIGNED NUMBERS, October 1994.