본문 바로가기

OS/vxworks

Vxworks에서 ip / udp header checksum 계산

ip / udp 헤더 조작 후 checksum 생성할 필요가 있을때 아래의 api를 활용한다.

#include <netinet/ip.h>
#include <netinet/udp.h>
#include <dhcp/dhcp.h>

를 포함한 후에,(include base는 ../target/h/wrn/coreip 이다.)
아래의 함수를 사용한다.
  • u_short get_ipsum (struct ip *);
  • u_short get_udpsum (struct ip *, struct udphdr *);

dhcp.h 헤더 파일이 없을 경우(vxworks6.5이후 버전에서는 ipnet으로 통합되었다고한다.) 아래의 링크를 확인하여 직접 구현해도 된다.