pcap - 对于lib pcapplusplus,为什么ipv6地址没有matchSubnet()
问题描述
对于 ipv4 地址,我可以使用 matchSubnet() 检查地址是否与子网匹配。
但是对于 ipv6,我该怎么做呢?
解决方案
感谢DinoStray 在 PcapPlusPlus中实现此功能。
只是用一个关于如何使用它的例子来结束这个问题:
// IPv6 address
pcpp::IPv6Address ipv6Address("2607:f0d0:1002:0051:ffff:0000:0000:0004");
// IPv6 subnet
pcpp::IPv6Address subnetIpv6Address("2607:f0d0:1002:0051::");
// Match subnet with 16 bits in a mask - subnet matches
ipv6Address.matchSubnet(subnetIpv6Address, 16); // True
// Match subnet with 96 bits in a mask - subnet doesn't match
ipv6Address.matchSubnet(subnetIpv6Address, 96); // False
您可以在PcapPlusPlus 测试中看到更多示例,
IPv6Address
并在文档中阅读更多内容。
推荐阅读
- sql-server - SSAS 多维数据集重复无法加载模型
- c# - 如何使用 Microsoft Graph API 搜索多个字符串
- ubuntu - 在 Ubuntu 上使用 Jenkins 的 casperjs.download() 不起作用
- sql - 上周、上个月和每年的总销售额 - SQL
- python - 使用beautifulsoup按类别搜索在quora网站上找不到span标签
- python - 将带注释的文本与颜色条标签文本对齐
- r - 将 xts 子集的几列设置为 NA
- javascript - javascript中的内置方法在哪里?
- jenkins - Jenkins Developer 环境虚拟机使用相同的代理机器
- git - Jenkins 多分支管道,带有多个 repo,仅用于为更改后的 repo 构建