csum16_add
*sum = ~csum16_add(csum16_sub(~(*sum), old), new);
return csum16_add(csum, ~addend);
iph->check = csum16_add(iph->check, check_add);
iph->check = csum16_add(iph->check, htons(0x1));
check = csum16_add(csum16_sub(uh->check, uh->len), newlen);
check = csum16_add(csum16_sub(uh->check, uh->len), newlen);