这可能是一个已经在这里和那里讨论过的问题。
我想尝试在这里收集所有信息。
假设我在一台连接到网络的机器上。该网络可以访问互联网。
我想编写一个bash
脚本来检测尽可能多的信息,以便
绘制我周围的网络图
- 连接设备数量
- 每个设备提供的服务类型
了解我必须通过多少台设备才能通过路由器访问互联网(计算跳数)
每个步骤之间的延迟
A 和 B 之间的无线链路的信号强度
内网两台设备间最大上下行速度
我不需要最终的脚本,我想亲自动手,但我需要有关正确方法的提示。我对网络理论有很好的了解,但对实际方面的了解确实很差,我想出的最好的办法就是用 ping 淹没子网,并尝试使用它对网络进行逆向工程..垃圾!
答案1
这是一个非常广泛的问题,没有一个流行的工具可以完成所有事情。以此为生的人们使用一系列现有工具(有些是开源的,有些不是),根据自己的喜好进行安排和配置,再加上一些自制的工具。
要映射网络,请使用地图。它带有大量选项(包括“用 ping 淹没子网”,还有许多更有用的设置)。如果您这样做是因为您正在发现网络,则 nmap 发现的信息的图形视图可能会很有用;尝试基奥普斯或者铁3d,并留意进展Nmap诊断。
以下是一些关于服务器故障的相关问题:
如果您正在寻找漏洞,最突出的名称是内瑟斯。
以下是一些相关问题安全堆栈交换:
要查看数据包通过何处到达主机,请使用跟踪路由traceroute6,
,或诸如tracepath tcptraceroute`之类的变体or
,具体取决于您感兴趣的协议。
为了正确评估带宽,您需要另一端的合作。测量网络吞吐量的最佳方法是使用应用程序本身进行测量。如果您没有得到您希望的那么多,那么没有灵丹妙药,您需要从各个方面进行检查并测试服务器本身或某些网络链接是否是瓶颈。