- struct ether_addr
- {
- unsigned char ether_addr_octet[6];
- };
- struct ether_header
- {
- struct ether_addr ether_dhost;
- struct ether_addr ether_shost;
- unsigned short ether_type;
- };
- struct ip_header
- {
- unsigned char ip_header_len:4;
- unsigned char ip_version:4;
- unsigned char ip_tos;
- unsigned short ip_total_length;
- unsigned short ip_id;
- unsigned char ip_frag_offset:5;
- unsigned char ip_more_fragment:1;
- unsigned char ip_dont_fragment:1;
- unsigned char ip_reserved_zero:1;
- unsigned char ip_frag_offset1;
- unsigned char ip_ttl;
- unsigned char ip_protocol;
- unsigned short ip_checksum;
- struct in_addr ip_srcaddr;
- struct in_addr ip_destaddr;
- };
- struct tcp_header
- {
- unsigned short source_port;
- unsigned short dest_port;
- unsigned int sequence;
- unsigned int acknowledge;
- unsigned char ns:1;
- unsigned char reserved_part1:3;
- unsigned char data_offset:4;
- unsigned char fin:1;
- unsigned char syn:1;
- unsigned char rst:1;
- unsigned char psh:1;
- unsigned char ack:1;
- unsigned char urg:1;
- unsigned char ecn:1;
- unsigned char cwr:1;
- unsigned short window;
- unsigned short checksum;
- unsigned short urgent_pointer;
- };
'IT > WinpcapProgramming' 카테고리의 다른 글
TCP/IP IP 패킷 체크섬(Checksum) C언어로 구현하기 (1) | 2015.04.25 |
---|---|
windump를 사용하여 TCP/IP 패킷 분석하기 (0) | 2015.04.03 |
windump 사용법 (0) | 2015.04.03 |
Winpcap 프로그래밍 - 패킷 스니핑 (감청/분석) 하기 (0) | 2015.03.31 |
WinPcap 개발 환경 구축하기 (2) | 2015.03.27 |