본문 바로가기

네트워크12

윈도우 네트워크 프로그래밍 출처 : http://cafe.naver.com/pplus 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/win_network_prog/doc/winsock_basic 종단 시스템 (end-system) : 최종 사용자(end-user)를 위한 애플리케이션ㅇ르 수행하는 주체 라우터 (router) : 종단 시스템이 속한 네트워크와 다른 네트워크를 연결함으로써 서로 다른 네트워크에 속한 종단 시스템 끼리 상호 데이터를 교환 할 수 있도록 하는 장비 프로토콜(protocol) : 종단 시스템과 라우터간, 라우터와 라우터간, 그리고 종단 시스템과 종단 시스템간 통신을 수행하기 위해 정해진 절차와 방법 TCP/IP 프로토콜 : 인터넷의 핵심 프로토콜인 .. 2010. 12. 28.
libnet 라이브러리 libnet 레퍼런스 libnet 라이브러리는 응용 프로그램이 패킷을 생성하여 보낼 수 있게 해주는 라이브러리로, 직접 패킷을 생성하는 것보다 훨씬 간단하게 패킷을 생성하여 보낼 수 있으며, 보통 Libpcap과 함께 쓰인다. 이 두라이브러리를 이용하면 ping과 traceroute 같은 프로그램을 쉽게 작성할 수 있다고 한다. libnet이 지원하는 함수 메모리의 패킷 관리 함수, 주소 확인 함수, 패킷 구조 생성 함수, 패킷 생성함수등이 있다. libnet이 지원하는 프로토콜로는 2계층은 ARP와 이더넷 , 3계층은 ICMP,IGMP, IPv4, 4계층은 TCP, UDP, 7계층은 RIP, OSPF,DNS 이 있다. ☆ Memory Alllocation and Initialization libnet을.. 2010. 8. 20.
iphdr 구조체와 in_addr 구조체 우선 (1) iphdr 구조체 /usr/include/linux/ip.h 에 정의되어 있다. 뭐 버전마다 다를수도 잇겟지만...-0-ㅋ struct iphdr { unsigned char ihl:4, // 헤더 길이 // header length unsigned int version:4; // 버전 // version unsigned char tos; // 서비스 타입 // type of service unsigned short tot_len; // 전체 길이 // total length unsigned short id; // identification unsigned short frag_off; // fragment offset field unsigned char ttl; // time to live .. 2010. 7. 8.
주소 변환하기 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/3/inet_addr inet_addr / inet_aton / inet_ntoa / inet_network #include #include #include in_addr_t inet_addr(const char *cp); int inet_aton(const char *cp, struct in_addr *inp); in_addr_t inet_network(const char *cp); char *inet_ntoa(struct in_addr in); [1] inet_addr() (점박이 3형제?) 인터넷 주소 cp를 32bit 바이너리 주소로 변경한값을 리턴한다. 리턴된 값은 네트워크 바이트 오더를 따른.. 2010. 6. 29.