Skip to content

morpheusseu/Codes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Codes

##NetTopoSearch

  请注意:每一个python文件中的首部有独自的注释字段用来指引您操作。
  
  为了实现网络拓扑图的绘制,需要的操作顺序为tex.py->tracert.py->ploth.py,其各自的作用如下:
  
       > tex.py - 用于大范围检测活跃的IP地址,您可以指定网络范围(ipv4地址的第一、二个字段的具体值的列表与第三、四字段的具体范围元组的列表),
       除此之外,您还能决定线程并发数(出于处理性能的考量,建议网络范围与线程数量请不要指定过大)以及工作线程每次进行ICMP-REQUEST的最大IP数量
       (每个工作线程在创造时需要被指定任务,即IP范围,完成任务后退出,控制线程创造下一个工作线程并为其分配剩余任务),无剩余任务后控制线程不
       再创造工作线程,并等待所有工作线程结束后将所有检测到的活跃IP地址写入result_MM_DD_HH_MM.txt文件中。
       
       > tracert.py - 用于对result_MM_DD_HH_MM.txt中记录的IP地址进行路由路径的检测操作,您可以指定线程并发数(出于处理性能的考量,建议线程数
       量不宜指定过大)以及每个任务所要处理的最大IP数量(每个工作线程在创造时需要被指定任务,即一个IP集合,完成任务后退出,控制线程创造下一个
       工作线程并为其分配剩余任务)、相同IP-ttl下重复发包数、路径检测的最大跳数(需不小于目标网络的最大半径)。与tex.py一样,无剩余任务后控制
       线程不再创造工作线程,并等待所有工作线程结束后将所有检测到的IP链路写入ip_link_MM_DD_HH_MM.txt文件中。
       
       > ploth.txt - 用于对ip_link_MM_DD_HH_MM.txt中记录的IP链路进行处理,将链路中的丢失IP(如10.201.1.1=>***.***.***.***=>10.80.255.152)尽
       可能通过其他链路的路由信息还原(ip_link_MM_DD_HH_MM.txt文件中记录的未处理链路中可能存在在某个ttl值下的ICMP-reply回复没收到的情况),并
       将链路信息拆分为无向连接信息,并进行统计:将连接在同一节点下的度只有1的节点划分在同一个集合中并以节点的方式表示。最后将连接信息通过无向
       图的形式保存在.png文件里,与此同时,对于所有被度为1的终端节点连接的‘节点-节点集合’对的信息写入ip_net_link_MM_DD_HH_MM.txt中。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages