端口扫描软件有哪些 手机扫描软件排行榜( 四 )
或者,您可以对加密函数使用“种子”或“密钥”,以便每次扫描时获得不同的顺序,例如x = encrypt(seed, i).
我们还可以通过退出程序来暂停扫描,只需记住 的当前值i,稍后再重新启动 。我在开发过程中经常这样做 。我发现 Internet 扫描出现问题,所以我点击停止扫描,然后在修复错误后重新启动它 。
另一个功能是重传/重试 。数据包有时会在 Internet 上丢失,因此您可以背靠背发送两个数据包 。然而,丢弃一个数据包的东西可能会丢弃紧随其后的数据包 。因此,您希望将副本发送间隔约 1 秒 。我们已经有一个“速率”变量,它是我们正在传输的每秒数据包数,因此重新传输函数只是i + rate 用作索引 。
C10 可扩展性异步技术被称为“c10k 问题”的解决方案 。Masscan 是为下一个级别的可扩展性而设计的,即“C10M 问题” 。
C10M 解决方案是绕过内核 。在 Masscan 中有三个主要的内核旁路:
- 自定义网络驱动程序
- 用户模式 ?TCP 堆栈
- 用户模式同步
Masscan 有自己的内置 TCP 堆栈,用于从 TCP 连接中抓取横幅 。这意味着它可以轻松支持 1000 万个并发 TCP 连接,当然前提是计算机有足够的内存 。
Masscan 没有“互斥锁” 。现代互斥体(又名 futexes)大多是用户模式的,但它们有两个问题 。第一个问题是它们导致缓存行在 CPU 之间快速来回反弹 。第二个是当存在争用时,他们会对内核进行系统调用,这会降低性能 。程序快速路径上的互斥锁严重限制了可扩展性 。相反,Masscan 使用“环”来同步事物,例如当接收线程中的用户模式 ??TCP 堆栈需要在不干扰传输线程的情况下传输数据包时 。
可移植性代码在 Linux、Windows 和 Mac OS X 上运行良好 。所有重要的部分都使用标准 C (C90)。因此,它在带有 Microsoft 编译器的 Visual Studio、Mac OS X 上的 Clang/LLVM 编译器和 Linux 上的 GCC 上编译 。
Windows 和 Mac 没有针对数据包传输进行调整,每秒只能接收大约 300,000 个数据包,而 Linux 可以每秒处理 1,500,000 个数据包 。无论如何,这可能比您想要的要快 。
安全该项目使用安全函数,strcpy_s()而不是像strcpy().
该项目具有自动单元回归测试 ( make regress) 。
IPv6 和 IPv4 共存Masscan 支持 IPv6,但没有特殊模式,两者同时支持 。
在任何使用 masscan 的示例中,只需将 IPv6 地址放在您看到 IPv4 地址的位置 。您可以在同一扫描中同时包含 IPv4 和 IPv6 地址 。输出包括相同位置的适当地址,没有特殊标记 。
IPv6 地址空间非常大 。您可能不想扫描大范围,除了DHCPv6 分配的子网的前 64k 个地址 。
您可能希望扫描存储在–include-file filename.txt从其他来源获得的文件 ( )中的大量地址列表 。该文件可以包含 IPv4 和 IPv6 地址的列表 。使用的测试文件包含 800 万个地址 。这种大小的文件在启动时需要额外的几秒钟才能读取(masscan 在扫描前对地址进行排序并删除重复项) 。
请记住,masscan 包含自己的网络堆栈 。因此,您运行 masscan 的本地机器不需要启用 IPv6——但是本地网络需要能够路由 IPv6 数据包 。
PF_RING要超过 200 万个数据包/秒,您需要一个英特尔 10-gbps 以太网适配器和一个来自 ntop 的称为“PF_RING ZC”的特殊驱动程序 。为了使用 PF_RING,不需要重建 Masscan 。要使用 PF_RING,需要构建以下组件:
推荐阅读
- 平板绘画软件哪个好用 最好用的绘画软件大推荐
- excel表格软件下载 excel表格制作软件
- 免费记账系统有哪些 免费公司财务记账软件
- 哪款驱动软件最好用 最好的驱动软件推荐
- 软件管理器怎么打开 软件管理器打开的方法
- 键盘记录器软件 查看电脑键盘输入记录
- 电脑锁屏软件哪个好用 好用的电脑锁屏软件
- seo优化点击软件 最彻底的手机优化软件
- 摄像头监控软件app有哪些 远程监控摄像头软件大全
- fc游戏模拟器下载 可以玩fc游戏的软件