본문 바로가기

통신

Packet sniffing ± http://www.joinc.co.kr/ ±http://www.ezhack.net/ Packet sniffing ±- 응용 레벨이 아닌 네트워크 디바이스 레벨에서의 데이타을 얻는 것 ±- 네트워크 상의 트래픽을 분석 ±- 패킷 도청(eavesdrop) ±- IDS, IPS 개발 / sniffing tool 개발 a0115909_49b0bf5473692.ppt 더보기
TCP/IP Sniffer Designs Teaches Basics of Embedded Ethernet Add an Internet-ready comm port to your embedded-system design with an off-the-shelf Ethernet controller. Linh Trinh | ED Online ID #2099 | April 15, 2002 Trying to understand every detail involved in creating an embedded product that communicates via Internet protocols can be a daunting task. These protocols were created for systems that generally have much more CPU power and memory than the av.. 더보기
프로그램 우리 회사의 제품 특성상 주행 거리 계산이 대단히 중요한 issue입니다. 그런데 스펙 어디를 뒤져봐도 주행거리를 알려주는 PID는 없더군요. 가만...거리 = 속도X시간 이지? 까이꺼 그냥 계산해 버리기로 했습니다.. 100ms마다 한번씩 속도를 구해서 시간을 곱한 후, 누적시키면 총 주행 거리가 되는 거겠죠. 속도(Km/h) * 시간(ms) = 거리 (단위 변환은 각자 하시길...) 당연한 얘기지만 더 자주 sampling하면 정밀도 또한 높아지겠죠. 참고로, 100ms 마다 계산해서 20Km 정도 주행후 차량 오도미터와 비교해봤는데, 500미터 정도의 오차가 났었습니다. Car PC용 OBD 프로그램 http://carobd.com/download.html 더보기
ECU Simulator & OBD-II Scanner 제품 외관은 좀 허접해 보입니다. 그림에서 보는 바와 같이 12V 어댑터가 동봉되어 있습니다. 통신 속도는 250K와 500K 중에서 선택할 수 있고, 11bit와 29bit 중에서 ID를 선택할 수 있습니다. 5가지 PID를 지원하고, DTC 버튼을 누르면 MIL이 점등되고 진단코드를 읽으면 미리 정의된 코드가 읽힙니다. 구매 및 자세한 설명은 이지댁 홈페이지 참조. 비교적 저가이면서 쉽게 구할 수 있는 OBD-II 스캐너가 있어 소개합니다. ScanTool 사에서 제작한 ElmScan5. 모델명에서 유추하건데, ELM327 칩을 사용했을 것으로 보입니다. RS232, USB, Bluetooth 세가지 방식이 있으며, CAN 뿐만 아니라 모든 OBD-II 프로토콜이 지원된다고 홈페이지에 소개되어 있습니.. 더보기
OBD-II OBD : On Board Diagnosis 차량에 내장되어 차량의 고장을 진단한다는 뜻 정도 되겠네요. 통신 방식에 따라 크게 3가지, 세부적으로는 5가지 정도의 방식이 존재합니다. VPW-PWM : SAE-J1850 CAN 통신 : ISO 15765, SAE-J2234 ISO 방식 : ISO 1941-2, ISO 14230-2 뿐만 아니라 EOBD(유럽형), KOBD(국내)등 각국이 임의로 제정한 방식까지, 그야말로 제각각입니다. 그럼, 이 많은 통신 방식을 모두 알아야 할까요? 대답은 No 입니다.(물론 순전히 제 개인적인 생각입니다) OBD가 최초 제안된 곳이 미국인데, 미국에서 2008년 이후 생산되는 모든 차량은 OBD-II의 통신 방식으로 CAN을 의무화하였다고 합니다. 우리나라에서도 현대자.. 더보기
CAN 통신으로 OBD-II 구현 제가 해본 것이 CAN 뿐이라, CAN 통신으로 한정해서 이야기를 해보겠습니다. 우선 한가지 짚고 넘어갈 사실. CAN과 OBD-II 의 관계(?)라고나 할까... 처음 study 할때 나역시 무척 삽질했던 내용입니다. OBD-II는 차량 배기가스 등을 진단하기 위한 약속이고, CAN은 이 진단을 위한 통신규약의 하나일 뿐입니다. 다시 말해, OBD-II를 구현하기 위해 CAN 통신을 이용하는 것일 뿐, 비교대상이 아니라는 말이죠. 저또한 처음에 저 둘을 비교대상으로 잘못 알고 접근했다가 엄청 헤맸었던 기억이 있습니다. 소프트웨어를 개발하는데 C언어나 베이직, 혹은 어셈블리 등 어떤 언어를 사용할지 선택은 프로그래머의 몫이듯, OBD-II를 구현함에 있어 CAN을 사용할건지, PWM이나 ISO방식을 사용.. 더보기
OSI 7 Layer Pysical layer OSI 1 Layer - Pysical layer (물리계층)이란? 데이터가 네트워크 인터페이스를 토애 물리적으로 전송되는 유일한 계층이다. 단, 물리 계층은 하드웨어 케이블과 카드 외에도 여러 네트워크 기능을 정의한다. 1. 하드웨어 명세 정의 커이블, 네트워크 인터페이스 카드, 기타 하드웨어 장비 동작의 세부 사항은 물리 계층의 기능이다. 2. 인코딩과 신호 전송 물리 계층은 컴퓨터나 기타 장비에 존재하는 비트 데이터를 네트워크를 통해 전송하기 위한 신호를 인코딩하거나 변환한다. 3. 데이터 송신과 수신 데이터를 적실히 인코딩한 다음 물리 계층은 실제로 데이털르 송신하고 역으로 수신한다. 4. 토플로지와 물리 네트워크 설계 링크 참조 OSI 모델의 최하위 계층은 물리 계층이다. 물리 계층은 네트워킹 .. 더보기
01. 네트워크란 무엇인가. 01. 네트워크란 무엇인가. 네트워크 엔지니어의 길로 들어선 여러분을 환영 합니다. 그런 의미에서 네트워크가 무엇인지 알아보도록 하겠습니다 1. 네트워크란 무엇인가. 일반적으로 네트워크라는 말은 많이 합니다. 네트워크는 Net + work의 합성어죠. 그물과 일 이것은 형태에서 비롯된 말인데 이런 파생어가 아닌 전문가에 걸맞는 정의를 내려보도록 하겠습니다. 위에 있는 그림이바로 네트워크 입니다. 네트워크는 통신이 가능한 선로로 연결된 개채들의 집합 또는 선로로 연결되어 상호간에 신호 및 데이터를 주고 받을 수 있는 개체들의 집합 이라고 정의 할 수 있습니다. 이때 개체는 하나의 node가 될 수도 있고, 하부 네트워크가 될 수도 있습니다. 이러한 형태의 단순 네트워크가 모이고 모여서 현재의 복잡한 형태의.. 더보기
토플로지란? 토플로지란? ● 네트워크 토플로지란 컴퓨터와 주변기기를 이용하여 네트워크를 구성하는 방식을 말한다. 토플로지를 이해할 때 도로, 강, 철도, 도시등을 보여주는 지도를 생각하면 된다. 지도를 보면 여러 물리적위치의 관계를 볼수있다. 네트워크 토플로지 다이어그램도 지도와 비슷하게 보인다. 네트워크 토플로지 다이어그램을 이용해서 네트워크 구성요소를 확인할 수 있다. 1. 성형 네트워크 (Star Network) 성형 네트워크에서는 여러대의 컴퓨터와 주변기기가 점 대 점 (point to point) 구성방식으로 중앙 컴퓨터, 즉 호스트 컴퓨터에 열결되어있다. 호스트 컴퓨터는 일반적으로 성능이 강력한 미니 컴퓨터나 메인프레임 컴퓨터를 말한다. 컴퓨터 사이의 정보통신은 호스트 컴퓨터를 통해서 라우팅된다. 여러부서.. 더보기
PPP란? PPP란? PPP[피피피]는 두 대의 컴퓨터가 직렬 인터페이스를 이용하여 통신을 할 때 필요한 프로토콜로서, 특히 전화회선을 통해 서버에 연결하는 PC에서 자주 사용된다. 예를 들면, 대부분의 ISP (Internet server provider)들은 자신들의 가입자를 위해 인터넷 PPP 접속을 제공함으로써, 사용자의 요구에 서버가 응답하고, 그 서버를 통해 인터넷으로 나아갈 수 있도록 하며, 사용자 요구에 따른 응답을 다시 사용자에게 보내주는 등의 일을 할 수 있도록 한다. PPP는 IP를 사용하며, 때로 TCP/IP 프로토콜 군(群)의 하나로 간주된다. PPP는 OSI (Open Systems Interconnection) 참조모델과 비교하면 제 2계층에 해당하는 데이터링크 서비스를 제공한다. 본래 .. 더보기
TCP/IP란? 1. TCP/IP의 이해 인터넷을 움직이는 엔진은 TCP/IP이니다. TCP/IP는 TCP와 IP가 조합된 단어로 TCP는 Transmission Control Protocol의 약자로 전송과 관련된 통제를 하는 프로토콜이란 것을 알 수 있습니다. IP는 Internet Protocol로서 인터넷에서 특정한 위치를 지정하는 방법과 절차를 담고 있는 프로토콜입니다. 테이터 통신과 관련해서 프로토콜은 상호통신을하기 위한 약속 또는 규약입니다. 인터넷의 데이터 통신은 데이터 앞에 붙는 Header만을 해석하여 처리합니다. 이 때 Header라고 하는 정보는 보내는 쪽과 받는 쪽 모두 이해할 수 있는 내용과 구조를 갖고 있어야 하며 이와 관련된 약속이 바로 포로토콜입니다. 인터넷은 TCP와 IP를 포함해 여러 .. 더보기