제가 알기로는 icmp 헤더를 16비트 섹션으로 나눠서 다 더한다음 보수를 취하면 그게 체크썸인걸로 알고 있는데 맞나요?
근데
0x0800 0x0000 0x0001 0x1008 0x6162 0x6364 0x6566 0x6768 0x696a 0x6b6c 0x6d6e 0x6f70 0x7172 0x7374 0x7576 0x7761 0x6263 0x6465 0x6667 0x6869이거 다 더하면6c2a6이 되고 보수 취하면 93d59가 되는데?답은 0x3d53이 되어야 되는데 어케된거죠?
http://ideone.com/dyZfSo
윗자리( 2바이트 ) 끌어내려 더해야지.
아하 답변 감사합니다