¿Cuál es el mejor algoritmo para descubrir todos los nodos de la red y mantener esa red en tiempo real?

Umm .. ten mucho cuidado.

El problema es muy difícil, ya que cuando descubres un nodo de red, es posible que esté conectado a otras redes.

Luego descubres que para sondear esas otras redes tienes que ejecutar un escaneo en el nodo conectado …

Desafortunadamente, las redes, por su definición variable, no están estructuradas en árbol. Por lo tanto, cuando encuentra dos conexiones a la misma red, obtiene el doble de escaneos.

Y luego depende de cómo llegaste al nodo conectado … que también puede ser por dos (o más) conexiones.

Entonces multiplique los escaneos por el número de conexiones …

Menciono esto porque bloqueó la red de una empresa varias veces. El ingeniero quería mapear la red de empresas. Básicamente, hizo un “mostrar nodos conocidos” en cada host …, luego vaya al siguiente nodo para repetir el escaneo.

Tardó unos 30 segundos en bloquear la red en un edificio e intentó atraparla en el enrutador.

Pero llegó unos segundos tarde.

Luego intentó atraparlo en el enrutador del sitio.

Pero llegó unos minutos tarde.

Luego intenté atraparlo en el enrutador del país (había dos, una costa este, una costa oeste …

Pero me dijeron que estaban demasiado ocupados tratando de detener un problema de red …

Intenté atraparlo antes de que llegara a Europa …

Pero demasiado tarde otra vez.

Eliminó toda la red mundial de la empresa y tardó más de un mes en limpiar y erradicar el problema. Cada nodo tuvo que cerrarse y los scripts se eliminaron.

Unos dos meses después, volvió a suceder.

En el segundo caso (después de otros meses de limpieza), se identificó que ALGUNOS de los nodos ejecutaban una versión diferente del código de red, y la secuencia de comandos generaría un error (algo así como “comando no válido” ya que usaba una sintaxis diferente para el función equivalente). Pero los guiones estaban presentes. ALGUIEN (nunca identificado) quería un mapa de la red de empresas, y lo comenzó …

No es algo que pueda hacer de manera confiable / segura.

Maneras hermosas, intrigantes e ilegales de mapear Internet

Proyecto de mapeo de Internet – Wikipedia

La mayoría de los proyectos de mapeo NO intentan mapear todo, solo hacen ping a los números de IP públicos usando límites de salto (lo mismo que hace traceroute).

Esto lo convierte en un mapa MUY pequeño, pero también es mucho menos probable que cree problemas. La mayoría (si no todos) los ISP utilizarán números IP no enrutables internamente, y estos números no pueden ser públicos, ya que ocurren muchas veces en diferentes redes.

A2A: Otra precaución: hay problemas de legalidad involucrados en escanear la red de otra persona sin permiso. Mucha gente lo hace y se sale con la suya, pero mira tu OPSEC.

More Interesting

¿Cómo puede un estado en el aprendizaje por refuerzo tener dos valores? Por ejemplo, como en el blackjack donde el as es 1 u 11.

¿Cuál es la diferencia entre modelos discriminativos y generativos en el contexto de la segmentación de imágenes?

Andrew Ng: ¿Qué opinas de AlphaGo?

¿Qué es ingenuo Bayes en minería de datos?

¿Qué es el aprendizaje activo?

¿Qué significa realmente la matriz de covarianza de la estimación de máxima verosimilitud de la distribución normal multivariante?

¿Qué significa el siguiente pasaje de un documento de aprendizaje profundo sobre aprendizaje automático sobre representaciones distribuidas frente a representaciones no distribuidas?

¿Cuáles son algunos proyectos en Big Data y machine learning?

Quiero construir una copia casi perfecta de Eva de ex machina, entonces, ¿qué curso o área de informática necesito aprender profundamente?

¿Por qué NP = P es tan difícil de resolver?

Dado lo éticamente y empáticamente incompetentes que son los humanos, ¿cuándo comenzaremos a entrenar el aprendizaje automático en grandes conjuntos de datos de decisiones éticas?

¿Existen motores / algoritmos que puedan equiparar el significado de dos oraciones?

¿Necesito tener grupos similares en una regresión de diferencia en diferencia?

¿Qué compañías con sede en Dallas están desarrollando y / o invirtiendo en tecnologías de Inteligencia Artificial / Aprendizaje Automático?

Aprendizaje automático: ¿Puede alguien que es horrible en los concursos de kaggle seguir siendo bueno como científico de datos?