icmp 만들기


icmp 만들기

#include <stdio.h>#include <sys/socket.h>#include <net/if.h>#include <net/if_arp.h>#include <linux/if_ether.h>#include <linux/if_packet.h>#include <string.h> struct eth_hdr{ unsigned char h_dest[6]; //destination ether addr unsigned char h_source[6]; //source ether addr unsigned short h_proto; //packet type id filed} __attribute__((packed)); struct ip_hdr{ unsigned char ip_vl; //한 바이트 안에 두개의 값을 갖고 있다.//IPv4용 패킷인지 IPv6용 패킷인지 식별 & Header 길이 0x45 -> 4는 버젼 / 5는 shift 2한 값 ip헤더 사이즈 총 20바이트//ip 옵션은 필수 항..........



원문링크 : icmp 만들기