最近做毕业设计,搞到这里两个len搞了好久也没有搞清楚这个问题,终于在网上搜到有人回答这个问题,原地址是:
http://www.cpptalk.net/request-for-code-review-vt5635.html
IP->len means the length of the IP datagram, not MTU (I guess you meant MTU, not MSS ). If it is greater than the MTU, the datagram will be fragmented. But the length remains the same.
ip->len的意思是数据报的长度,就是IP没有被切片时的大小,而pcap_pkthdr.len则是mtu,切片后被抓到的数据报大小。
呵呵,发表出来,希望对一些朋友有用。