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

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

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

Abstract

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.

본 논문에서는 윈도우 환경에서 객체지향언어(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 프로토콜 데이터를 실시간으로 수집하고 분석할 수 있음을 보였다. 본 연구에서 개발된 프로토콜 분석기는 기존의 프로토콜 분석기보다 안정적이고 다양한 결과를 보였으며, 통신 및 네트워크 분야의 개발용으로 사용될 수 있으므로 수입대체 효과를 가져 을 수 있다.

Keywords

References

  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)