객체지향형 언어를 사용한 LAN 기반의 TCP/IP 프로토콜 분석기 구현

Implementation of LAN-based TCP/IP Protocol Analyzer using the object-oriented programming

  • 이시현 (동서울대학 전자통신과) ;
  • 강정진 (동서울대학 전자통신과) ;
  • 장학신 (동서울대학 전자통신과) ;
  • 조병순 (시앤시 인스트루먼트(주)) ;
  • 최규민 (시앤시 인스트루먼트(주)) ;
  • 정중수 (안동대학 전자정보산업학부)
  • 발행 : 2000.09.01

초록

본 논문에서는 윈도우 환경에서 객체지향언어(Object-Oriented Programming)를 사용하여 LAN(Local Area Network) 기반의 TCP/IP(Transmission Control Protoco/Internet Protocol) 프로토콜을 분석할 수 있는 프로토콜 분석기를 개발하였다. TCP/IP 프로토콜 분석기는 윈도우 98/NT 환경에서 VC++ 6.0을 사용하여 프로토콜을 분석할 수 있도록 인터페이스 카드, 모니터 및 에뮬레이션 소프트웨어와 GUI(Graphic User Interface)를 개발하였다. 프로토콜 분석 소프트웨어는 네트워크에서 수집(capture)되는 정보를 실시간으로 분석할 수 있도록 실시간 객체(Real-Time Object)를 사용하였고, 모니터링 기능과 에뮬레이션 기능을 제공하도록 설계하였다. 성능시험 결과 LAN 기반에서 프레임 에러(frame error) 없이 TCP/[P 프로토콜 데이터를 실시간으로 수집하고 분석할 수 있음을 보였다. 본 연구에서 개발된 프로토콜 분석기는 기존의 프로토콜 분석기보다 안정적이고 다양한 결과를 보였으며, 통신 및 네트워크 분야의 개발용으로 사용될 수 있으므로 수입대체 효과를 가져 을 수 있다.

In this paper, we develop protocol analyzer that can analyze and monitor LAN(Local Area Network)-based TCP/IP protocol using the OOP(object-oriented programming) in Windows98/NT environment. TCP/IP(Transmission Control Protocol/Internet Protocol) protocol analyzer is consist of interface hardware, protocol analysis software and GUI(Graphic User Interface). It is designed for the real-time analysis using the real-time object. In results of Performance test, TCP/IP Protocol analyzer is showed that it can analyze and monitor without frame error in LAN-based. Also, developed protocol analyser operates better than conventional protocol analyzer in performance. It can be used in maintenance fields of communication and network.

키워드

참고문헌

  1. PT502 Protocol Analyzer User manual
  2. 특정연구개발과제 과학기술부(KISTEP) 1차년도 보고서 객체지향형 ISDN 프로토콜 분석기 기본기능 개발 장학신;강정진;이시현
  3. 한국통신학회논문지 v.25 no.6T 윈도우 환경에서 ISDN Q.921/Q.931 프로토콜 분석기구현 강정진;이시현;장학신;조병순;정중수
  4. TCP/IP Networking James Martin;Joe Leben
  5. Embedded microcontroller Data Book
  6. The 8051 microcontroller MYKE PREDKO
  7. visual C++ 6.0 Bible 이상엽
  8. Visual C++ 6.0 곽준기(외1)