10.Raw Socket

Raw Socket

Network Layers/Protocol Stack

networkstack.PNG

Raw Socket

IP Header

ipheader.PNG

Raw Socket의 생성

  1. sockfd = socket(AF_INET, SOCK_RAW, protocol);
  2. //IP header의 직접 작성
    setsockopt(sockfd, IPPROTO_IP, IP_HDRINCL, &on, sizeof(on));

 

Raw Socket으로 수신 가능한 패킷

Raw Socket으로 수신 가능한 패킷

Raw Socket의 전송

ping 프로그램

 General format of ICMP messages

icmp.PNG