打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
pcap_pkthdr中 len 同caplen的区别
 
pcap_pkthdr中 len 同caplen的区别
 
libpcap捕获时,使用pcap_loop之类的函数,在调用处理的handle的时候,返回的第一个参数的类型为pcap_pkthdr,第二个参数为uint8_t的指针,前者中有两个数据域的东东:caplen和len,如下:
struct pcap_pkthdr { 
struct timeval ts; /* time stamp */ 
bpf_u_int32 caplen; /* length of portion present */ 
bpf_u_int32 len; /* length this packet (off wire) */ 
};
ts:时间戳 
cpalen:当前分组的长度 
len:数据包的长度

caplen——真正实际捕获的包的长度 
len——这个包的长度 
因为在某些情况下你不能保证捕获的包是完整的,例如一个包长1480,但是你捕获到1000的时候,可能因为某些原因就中止捕获了,所以caplen是记录实际捕获的包长,也就是1000,而len就是1480。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
pcap linktype 101的报文转为linktype 1的报文
pcap文件格式和wireshark解析
WireShark抓包的pcap文件格式分析
pcap文件格式 - 方恨少 - 博客园
linux下libpcap抓包分析
回调函数packet_handler()
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服