Microsoft Word - KPMC-400,401 SW 사용 설명서

Similar documents
PowerPoint 프레젠테이션

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to TCP/IP Sockets: C Version

bn2019_2

untitled

PowerPoint 프레젠테이션

TCP.IP.ppt

vi 사용법

SMB_ICMP_UDP(huichang).PDF

PowerPoint 프레젠테이션

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Network seminar.key

<43B7CE20BECBBEC6BAB8B4C220BCD2C4CFC7C1B7CEB1D7B7A1B9D62E687770>

Microsoft Word - Network Programming_NewVersion_01_.docx


6주차.key

PowerPoint 프레젠테이션

SYN flooding

2009년 상반기 사업계획

1217 WebTrafMon II

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾

K&R2 Reference Manual 번역본

Microsoft PowerPoint - Supplement-02-Socket Overview.ppt [호환 모드]

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

4.18.국가직 9급_전산직_컴퓨터일반_손경희_ver.1.hwp

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

Microsoft PowerPoint - Lecture_Note_5.ppt [Compatibility Mode]

PowerPoint 프레젠테이션

hd1300_k_v1r2_Final_.PDF

C++-¿Ïº®Çؼ³10Àå

Microsoft PowerPoint - 04-UDP Programming.ppt

[ 목차 ] 1. 취약점개요 2. 배경지식 3. 취약점발생결과 (exploit 테스트 ) 4. 취약점발생원인분석 4.1 취약점 Q&A 5. exploit 분석 6. 보안대책 7. 결론 8. 레퍼런스 2


1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB

컴파일러

본 강의에 들어가기 전

BMP 파일 처리

Microsoft PowerPoint - 12 ¼ÒÄÏÀ» ÀÌ¿ëÇÑ Åë½Å 1.ppt

자바-11장N'1-502

본 강의에 들어가기 전

3. 다음장에나오는 sigprocmask 함수의설명을참고하여다음프로그램의출력물과그출력물이화면이표시되는시점을예측하세요. ( 힌트 : 각줄이표시되는시점은다음 6 가지중하나. (1) 프로그램수행직후, (2) 5 초후 (3) 10 초후 (4) 15 #include <signa

untitled

VZ94-한글매뉴얼

untitled

목차 목차포트스캔코드포트스캔결과포트스캔탐지코드포트스캔탐지결과 참조

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(SW3704) Gingerbread Source Build & Working Guide

슬라이드 1

Microsoft Word doc

歯Cablexpert제안서.PDF

untitled

chap8.PDF

chapter4

Microsoft PowerPoint - lab14.pptx

Chapter #01 Subject

Interstage5 SOAP서비스 설정 가이드


학번 : 이름 1. 다음프로그램실행결과를예측하시오. $./a.out & [1] 7216 $ kill -USR $ kill -USR 아래학생이작성한쓰레드코드의문제점을설명하시오. void* thread_main() { pthread_mutex_t

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

lecture4(6.범용IO).hwp

PowerPoint 프레젠테이션

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

PowerPoint 프레젠테이션

Microsoft Word - LKP-RTD 사용자 설명서

untitled

The Pocket Guide to TCP/IP Sockets: C Version

Microsoft PowerPoint - 13 ¼ÒÄÏÀ» ÀÌ¿ëÇÑ Åë½Å 2.ppt

본 강의에 들어가기 전

슬라이드 1

WiseNet SmartCam 제품사용설명서 Copyright 2017 Hanwha Techwin Co., Ltd. All rights reserved. Trademark 여기에기재된상표는모두등록된것으로이매뉴얼에기재된이상품의이름과다른상표는각회사로부터등록된상표입니다. R

제20회_해킹방지워크샵_(이재석)

본 강의에 들어가기 전

1장. 유닉스 시스템 프로그래밍 개요

Microsoft PowerPoint - IOControl [호환 모드]

Subnet Address Internet Network G Network Network class B networ

GLOFA Series Cnet

The Pocket Guide to TCP/IP Sockets: C Version

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

<43B7CE20BECBBEC6BAB8B4C C5EBBDC52E687770>

CD-RW_Advanced.PDF

Microsoft Word doc

0x00 Contents 0x About Nickster 0x Analaysis 0x Exploit

chap7.key

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

3ÆÄÆ®-11

슬라이드 1

제1장 Unix란 무엇인가?

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft Word - KVME-316A SW 사용자 메뉴얼

C 프로그래밊 개요

Microsoft PowerPoint - 15-EmbedSW-10-Socket

03장.스택.key

슬라이드 제목 없음

Transcription:

LKP Ethernet Card SW 사용설명서 Version Information Tornado 2.0, 2.2

알 림 여기에실린내용은제품의성능향상과신뢰도의증대를위하여예고없이변경될수도있습니다. 여기에실린내용의일부라도엘케이일레븐의사전허락없이어떠한유형의매체에복사되거나저장될수없으며전기적, 기계적, 광학적, 화학적인어떤방법으로도전송될수없습니다. 엘케이일레븐경기도성남시중원구상대원동 191-1 SKn 테크노파크메가동 1306 호 LKP-400, LKP-401 는 엘케이일레븐의등록상표입니다. 2009-02-02 2/14

목차 알림... 2 1. Introduction... 4 1.1. LKP 의소개... 4 1.2. 본문서의내용... 4 2. LKP Ethernet Card... 5 2.1. IP 설정방법... 5 3. TCP/UDP Program Examples... 8 3.1. TCP 통신 Server Client Program Examples... 8 그림목차 그림 1. LKV-080A Board Booting 완료 Image... 5 그림 2. LKP Card IP 설정후 ifshow 출력결과... 6 2009-02-02 3/14

1. Introduction 1.1. LKP 의소개 LKP(PCI Mezzanine Card) 는 LKV-080A 보드의 Ethernet Port 확장용 Card 이다. LKP 에서지원되는 Ethernet Port 는 2Port 이다. 1.2. 본문서의내용 2 장에서는 LKP 의 Setting 방법과 IP 설정방법에대해간단히설명되며, IP 설정후확인할수있는 VxWorks Function 과, TCP/UDP 프로그램의예를설명한다. 2009-02-02 4/14

2. LKP Ethernet Card 2.1. IP 설정방법 LKP Card 는 Card 를 LKV-080A 보드에장착후별도의 Device Driver install 이필요없이사용가능하다. Software 에서사용시 EnetAttach 함수를이용하여, IP Setting 을해주게되며, ifshow Function 을이용하여확인할수있다. 그림 1. LKV-080A Board Booting 완료 Image 2009-02-02 5/14

[ 그림 1] 과같이 booting 이완료된상태에서 EnetAttach 함수를이용하여 LKP Ethernet Port 의 IP 를등록한다. IP 설정시각 Port 당반드시다른 Network 로설정되어야하며, 사용예는다음과같다. EX) EnetAttach Function 사용예 EnetAttach(arg1, arg2, arg3) Arg1 : Ethernet Device Number Arg2 : Ethernet IP Arg3 : NetMask value -> EnetAttach(2,"100.0.0.1",0xffffff00) value = 0 = 0x0 -> EnetAttach(3,"100.0.1.1",0xffffff00) value = 0 = 0x0 그림 2. LKP Card IP 설정후 ifshow 출력결과 2009-02-02 6/14

[ 그림 2] 와같이 ifshow 실행결과로확인사항은다음과같다. fei (unit number 2): Flags: (0x8063) UP BROADCAST MULTICAST ARP RUNNING Type: ETHERNET_CSMACD Internet address: 100.0.0.1 Broadcast address: 100.0.0.255 Netmask 0xff000000 Subnetmask 0xffffff00 Ethernet address is 00:0b:bb:ff:00:15 Metric is 0 Maximum Transfer Unit size is 1500 0 packets received; 1 packets sent 0 multicast packets received 0 multicast packets sent 0 input errors; 0 output errors 0 collisions; 0 dropped fei (unit number 3): Flags: (0x8063) UP BROADCAST MULTICAST ARP RUNNING Type: ETHERNET_CSMACD Internet address: 100.0.1.1 Broadcast address: 100.0.1.255 Netmask 0xff000000 Subnetmask 0xffffff00 Ethernet address is 00:0b:bb:ff:00:16 Metric is 0 Maximum Transfer Unit size is 1500 0 packets received; 1 packets sent 0 multicast packets received 0 multicast packets sent 0 input errors; 0 output errors 0 collisions; 0 dropped Unit number 가각각순차적으로설정이되어야하며, Internet address 가 EnetAttach Function 을통해등록된 Unit Number 와 IP 와같아야한다. NetMask 는 IP Class 에따라결정되며, A Class, B Class, C Class 에따라, 0xff000000, 0xffff0000, 0xffffff00 이된다. 2009-02-02 7/14

3. TCP/UDP Program Examples 3.1. TCP 통신 Server Client Program Examples VxWorks TCP/UDP Socket 설정관련 Header File #include <vxworks.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <types.h> #include <socket.h> #include "in.h" #include "inetlib.h" #include "socklib.h" #define ED_SIZE 0x100 TCP Server Client Program 예는다음과같다. int tcpserver(int port) struct sockaddr_in servaddr; struct sockaddr_in clntaddr; int sfd; int cfd; int recvlen; int i; unsigned char data; int clnt_addr_size; if( (sfd = socket(pf_inet, SOCK_STREAM, 0)) == ERROR) printf("socket() Error!! n"); close(sfd); return ERROR; memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family=af_inet; servaddr.sin_addr.s_addr=htonl(inaddr_any); servaddr.sin_port=htons(port); if( bind(sfd, (struct sockaddr*)&servaddr, sizeof(servaddr))!= OK) printf("bind() Error!! n"); close(sfd); return ERROR; 2009-02-02 8/14

if( listen(sfd, 5)==ERROR) printf("listen() Error!! n"); clnt_addr_size = sizeof(clntaddr); if( (cfd = accept(sfd, (struct sockaddr*)&clntaddr, &clnt_addr_size)) == ERROR ) printf("accept() Error!! n"); FOREVER if ( (recvlen = recv(cfd, recvbuf, sizeof(recvbuf), 0))!= ERROR) if(dflag == 1)printf(" nrecvlen = %d n", recvlen); for(i=0; i<recvlen; i++) if(!(i%16)) if(dflag == 1)printf(" n"); else if(dflag == 1)printf("[%3d]",recvBuf[i]); printf("recv() Error!! n"); int tcpclient(char *adrs, int port) struct sockaddr_in servaddr; struct sockaddr_in clntaddr; int i,j,k; int sfdc; int sendlen; unsigned char data; data=0; if( (sfdc=socket(pf_inet, SOCK_STREAM, 0))==ERROR) printf("socket() Error!! n"); close(sfdc); return ERROR; memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family=af_inet; servaddr.sin_addr.s_addr=inet_addr(adrs); servaddr.sin_port = port; for(i=0; i<sizeof(sendbuf); i++) sendbuf[i] = (unsigned char)data++; 2009-02-02 9/14

if( connect(sfdc, (struct sockaddr*)&servaddr, sizeof(servaddr)) == ERROR ) printf("connect() Error!! n"); FOREVER sendlen = write(sfdc, sendbuf, sizeof(sendbuf)); taskdelay(5); /* for(k=0; k<5000;k++)j++; */ if(dflag == 1)printf(" n send Length = %d n", sendlen); UDP Server Client Program 예는다음과같다. int server(int port) struct sockaddr_in servaddr; struct sockaddr_in clntaddr; int sfd; int recvlen; int i; unsigned char data; int clnt_addr_size; if( (sfd = socket(pf_inet, SOCK_DGRAM, 0)) == ERROR) printf("socket() Error!! n"); close(sfd); return ERROR; memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family=af_inet; servaddr.sin_addr.s_addr=htonl(inaddr_any); servaddr.sin_port=htons(port); if( bind(sfd, (SOCKADDR*)&servAddr, sizeof(servaddr))!= OK) printf("bind() Error!! n"); close(sfd); return ERROR; FOREVER if ( (recvlen = recvfrom(sfd, recvbuf, sizeof(recvbuf), 0, (struct sockaddr*)&clntaddr, &clnt_addr_size))!= ERROR) 2009-02-02 10/14

if(dflag == 1)printf(" nrecvlen = %d n", recvlen); for(i=0; i<recvlen; i++) if(!(i%16)) if(dflag == 1)printf(" n"); if(dflag == 1)printf("[%3d]",recvBuf[i]); int client(char *adrs, int port) struct sockaddr_in servaddr; struct sockaddr_in clntaddr; int i,j,k; int sfdc; int sendlen; unsigned char data; data=0; if( (sfdc=socket(pf_inet, SOCK_DGRAM, 0))==ERROR) printf("socket() Error!! n"); close(sfdc); return ERROR; memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family=af_inet; servaddr.sin_addr.s_addr=inet_addr(adrs); servaddr.sin_port = port; for(i=0; i<sizeof(sendbuf); i++) sendbuf[i] = (unsigned char)data++; FOREVER sendlen = sendto(sfdc, sendbuf, sizeof(sendbuf), 0, (struct sockaddr*)&servaddr, sizeof(servaddr)); taskdelay(1); /* for(k=0; k<5000;k++)j++; if(dflag == 2)printf(" n send Length = %d n", sendlen); */ 2009-02-02 11/14

TCP/UDP Program 은위와같다. 위의프로그램을이용하여, [ 그림 3] 과같이환경 Setting 후시험할수있다. [ 그림 3] LKP Network Test 환경 2009-02-02 12/14

[ 그림 3] 과같이구성된 Network 시험환경에서, LKV-080A 보드를 booting 후 Network 시험 Object 를 LAN1 을통해다운로드한다. 다운로드후 Server Task 와 Client Task 를실행하면, 각각의 LAN Port 를 TCP 통신이된다. 080 Master 에서실행되는 Task void servertaska() EnetAttach(1,"220.76.46.99",0xffffff00); EnetAttach(2,"192.168.200.100",0xffffff00); EnetAttach(3,"192.168.201.100",0xffffff00); sp((funcptr)tcpserver,50000); sp((funcptr)tcpserver,60000); sp((funcptr)tcpserver,70000); sp((funcptr)tcpserver,80000); void clienttaska() sp((funcptr)tcpclient,"220.76.45.98",10000); sp((funcptr)tcpclient,"220.76.46.100",20000); sp((funcptr)tcpclient,"192.168.200.101",30000); sp((funcptr)tcpclient,"192.168.201.101",40000); 080 Slave 에서실행되는 Task void servertaskb() EnetAttach(1,"220.76.46.100",0xffffff00); EnetAttach(2,"192.168.200.101",0xffffff00); EnetAttach(3,"192.168.201.101",0xffffff00); sp((funcptr)tcpserver,10000); sp((funcptr)tcpserver,20000); sp((funcptr)tcpserver,30000); 2009-02-02 13/14

sp((funcptr)tcpserver,40000); void clienttaskb() sp((funcptr)tcpclient,"220.76.45.97",50000); sp((funcptr)tcpclient,"220.76.46.99",60000); sp((funcptr)tcpclient,"192.168.200.100",70000); sp((funcptr)tcpclient,"192.168.201.100",80000); Program 을동작실행하기전각 LAN2, LAN3, LAN4 가각각 Cross Cable 로확인후다음과같은순서에의해실행한다. [ 순서 1] 080 master Board 에서 servertaska 을실행한다. servertaska 를실행하면, LKV-080A Master 의 LAN2, LAN3, LAN4 의 IP 가설정된다. [ 순서 2] 080 slave Board 에서 servertaskb 를실행한다. servertaskb 를실행하면, LKV-080A Slave 의 LAN2, LAN3, LAN4 의 IP 가설정된다. [ 순서 3] 080 master Board 에서 clienttaska 을실행한다. [ 순서 4] 080 slave Board 에서 clienttaskb 을실행한다. 실행순서는위와같으며, clienttask 에서 servertask 로 256byte 를연속적으로 Write 하게된다. 2009-02-02 14/14