Network
-
encapsulationNetwork 2013. 12. 21. 00:30
ethernet u_char ether_dhost[6] destionation의 Mac address (6bytes) u_char ether_shost[6] source의 Mac address (6bytes) u_short ether_type 패킷 타입 ID(2bytes) Big-endian방식으로 버퍼에 저장됨 /* Ethernet protocol ID's */ #define ETHERTYPE_PUP 0x0200 #define ETHERTYPE_IP 0x0800 /* 헤더 다음에 오는 데이터가 IP주소를 가지고 있다. */ #define ETHERTYPE_ARP 0x0806 /* Address resolution - MAC을 요청 */ #define ETHERTYPE_REVARP 0x8035 /* Re..
-
server / client 데이터송수신과정Network 2013. 6. 14. 23:36
출처 : http://blog.naver.com/shw20319/20149329949 server측 [연결 준비 단계] 1. 소켓 생성(socket) : 네트워크 통신을 위해 소켓을 생성한다. s = socket(PF_INET, SOCKDGRM, 0); socket 연결 기본 함수domain 소켓이 사용할 프로토콜 체계(Protocol Family)정보 전달 type소켓의 데이터 전송방식에 대한 정보 전달protocol두 컴퓨터 간 통신에 사용되는 프로토콜 정보 전달IPPROTO_TCP : tcp 소켓IPPROTO_UDP : udp 소켓첫번째, 두 번째 인자로 전달된 정보를 통해서 소켓의 프로토콜이 사실상 결정되기 때문에 세 번째 인자로 0을 전달해도 된다. 2. 연결할 주소 준비 : 클라이언트로부터 서..
-
pcap LibraryNetwork 2013. 6. 14. 23:07
pcap library download : http://www.tcpdump.org download in linux : apt-get install libpcap 참조 사이트 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Network_Programing/AdvancedComm/pcap_intro device setup char pcap_lookupdev(char *errbuf); 패킷을 캡쳐할 적당한 네트워크 디바이스(NIC : Network Interface Card)를 찾아 그 디바이스를 지칭하는 String을 반환한다. 네트워크 디바이스를 지칭하는 스트링은 각 운영체제 별로 표현되는 별명(alias)을 말하며 Linux의 경우 "eth0", "..