如何得到ip包中正确的端口和序列等信息?
我已取得数据包数据buf(unsigned char*)//via winpcap lib
int off = 0;
...
hdr = (struct bpf_hdr *)(buf+off);
off+= hdr->bh_hdrlen;
ip = (IP*)(buf + off + ETHERNET_HEADER_LENGTH);//结构ip中的数据都是对的(srcadd,dstadrr等)
tcp = (TCP*)((unsigned char*)ip + (ip->HdrLen & IP_HDRLEN_MASK));//我查了很多例程都是这样写的,可是最后得到tcp->srcport等数据都不对,htons,ntohs我都试了可还是不对~ 急~ 望高手指教~!