日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

端口掃描軟件有哪些 手機掃描軟件排行榜( 四 )


或者,您可以對加密函數(shù)使用“種子”或“密鑰”,以便每次掃描時獲得不同的順序,例如x = encrypt(seed, i).
我們還可以通過退出程序來暫停掃描,只需記住 的當前值i,稍后再重新啟動 。我在開發(fā)過程中經(jīng)常這樣做 。我發(fā)現(xiàn) Internet 掃描出現(xiàn)問題,所以我點擊停止掃描,然后在修復(fù)錯誤后重新啟動它 。
另一個功能是重傳/重試 。數(shù)據(jù)包有時會在 Internet 上丟失,因此您可以背靠背發(fā)送兩個數(shù)據(jù)包 。然而,丟棄一個數(shù)據(jù)包的東西可能會丟棄緊隨其后的數(shù)據(jù)包 。因此,您希望將副本發(fā)送間隔約 1 秒 。我們已經(jīng)有一個“速率”變量,它是我們正在傳輸?shù)拿棵霐?shù)據(jù)包數(shù),因此重新傳輸函數(shù)只是i + rate 用作索引 。
C10 可擴展性異步技術(shù)被稱為“c10k 問題”的解決方案 。Masscan 是為下一個級別的可擴展性而設(shè)計的,即“C10M 問題” 。
C10M 解決方案是繞過內(nèi)核 。在 Masscan 中有三個主要的內(nèi)核旁路:

  • 自定義網(wǎng)絡(luò)驅(qū)動程序
  • 用戶模式 ?TCP 堆棧
  • 用戶模式同步
Masscan 可以使用 PF_RING DNA 驅(qū)動程序 。此驅(qū)動程序 DMA 將數(shù)據(jù)包直接從用戶模式內(nèi)存發(fā)送到網(wǎng)絡(luò)驅(qū)動程序,而零內(nèi)核參與 。這允許軟件,即使 CPU 速度較慢,也能以硬件允許的最大速率傳輸數(shù)據(jù)包 。如果將 8 個 10-gbps 網(wǎng)卡放入計算機,這意味著它可以以 1 億個數(shù)據(jù)包/秒的速度傳輸 。
Masscan 有自己的內(nèi)置 TCP 堆棧,用于從 TCP 連接中抓取橫幅 。這意味著它可以輕松支持 1000 萬個并發(fā) TCP 連接,當然前提是計算機有足夠的內(nèi)存 。
Masscan 沒有“互斥鎖” ?,F(xiàn)代互斥體(又名 futexes)大多是用戶模式的,但它們有兩個問題 。第一個問題是它們導(dǎo)致緩存行在 CPU 之間快速來回反彈 。第二個是當存在爭用時,他們會對內(nèi)核進行系統(tǒng)調(diào)用,這會降低性能 。程序快速路徑上的互斥鎖嚴重限制了可擴展性 。相反,Masscan 使用“環(huán)”來同步事物,例如當接收線程中的用戶模式 ??TCP 堆棧需要在不干擾傳輸線程的情況下傳輸數(shù)據(jù)包時 。
可移植性代碼在 Linux、Windows 和 Mac OS X 上運行良好 。所有重要的部分都使用標準 C (C90)。因此,它在帶有 Microsoft 編譯器的 Visual Studio、Mac OS X 上的 Clang/LLVM 編譯器和 Linux 上的 GCC 上編譯 。
Windows 和 Mac 沒有針對數(shù)據(jù)包傳輸進行調(diào)整,每秒只能接收大約 300,000 個數(shù)據(jù)包,而 Linux 可以每秒處理 1,500,000 個數(shù)據(jù)包 。無論如何,這可能比您想要的要快 。
安全該項目使用安全函數(shù),strcpy_s()而不是像strcpy().
該項目具有自動單元回歸測試 ( make regress) 。
IPv6 和 IPv4 共存Masscan 支持 IPv6,但沒有特殊模式,兩者同時支持 。
在任何使用 masscan 的示例中,只需將 IPv6 地址放在您看到 IPv4 地址的位置 。您可以在同一掃描中同時包含 IPv4 和 IPv6 地址 。輸出包括相同位置的適當?shù)刂?,沒有特殊標記 。
IPv6 地址空間非常大 。您可能不想掃描大范圍,除了DHCPv6 分配的子網(wǎng)的前 64k 個地址 。
您可能希望掃描存儲在–include-file filename.txt從其他來源獲得的文件 ( )中的大量地址列表 。該文件可以包含 IPv4 和 IPv6 地址的列表 。使用的測試文件包含 800 萬個地址 。這種大小的文件在啟動時需要額外的幾秒鐘才能讀取(masscan 在掃描前對地址進行排序并刪除重復(fù)項) 。
請記住,masscan 包含自己的網(wǎng)絡(luò)堆棧 。因此,您運行 masscan 的本地機器不需要啟用 IPv6——但是本地網(wǎng)絡(luò)需要能夠路由 IPv6 數(shù)據(jù)包 。
PF_RING要超過 200 萬個數(shù)據(jù)包/秒,您需要一個英特爾 10-gbps 以太網(wǎng)適配器和一個來自 ntop 的稱為“PF_RING ZC”的特殊驅(qū)動程序 。為了使用 PF_RING,不需要重建 Masscan 。要使用 PF_RING,需要構(gòu)建以下組件:

推薦閱讀