El Sniffer [ 1 ] fue un analizador de paquetes y protocolos de redes informáticas desarrollado y comercializado por primera vez en 1986 por Network General Corporation [ 2 ] de Mountain View, CA. Para 1994, el Sniffer se había convertido en el líder del mercado [ 3 ] en analizadores de protocolos de alta gama. Según los informes 10-K de la SEC [ 4 ] [ 5 ] [ 6 ] y los informes anuales corporativos, [ 7 ] entre 1986 y marzo de 1997 se vendieron aproximadamente 933 millones de dólares en Sniffers y productos y servicios relacionados como herramientas para administradores y desarrolladores de redes.
El Sniffer fue el predecesor de varias generaciones de analizadores de protocolos de red, de los cuales el más popular actualmente es Wireshark .
Fondo
El Sniffer fue el primer producto de Network General Corporation , fundada el 13 de mayo de 1986 [ 8 ] [ 9 ] por Harry Saal y Len Shustek para desarrollar y comercializar analizadores de protocolos de red. La inspiración fue una herramienta de prueba interna que se había desarrollado dentro de Nestar Systems , [ 10 ] una empresa de redes de computadoras personales fundada en octubre de 1978 por Saal y Shustek junto con Jim Hinds y Nick Fortis. En 1982, los ingenieros John Rowlands y Chris Reed en la subsidiaria británica de Nestar, Zynar Ltd, desarrollaron un receptor y analizador de paquetes promiscuos ARCNET llamado TART ("Transmit and Receive Totaliser") para usarlo como una herramienta interna de prueba de ingeniería. Combinaba una PC IBM con hardware y software personalizados escritos en una combinación de BASIC y código ensamblador 8086. Cuando Nestar fue adquirida por Digital Switch Corporation (ahora DSC Communications) de Plano, Texas, en 1986, [ 11 ] Saal y Shustek recibieron los derechos de TART.
En Network General, Saal y Shustek inicialmente vendieron TART como el “Analizador de línea ARCNET R-4903 ('The Sniffer')”. [ 12 ] Luego rediseñaron TART para el hardware de red Token Ring de IBM , crearon una interfaz de usuario diferente con software escrito en C y comenzaron a venderlo como The Sniffer™ en diciembre de 1986. [ 13 ] La empresa tenía cuatro empleados a finales de ese año.
En abril de 1987, la empresa lanzó una versión Ethernet del Sniffer, [ 14 ] [ 15 ] y en octubre, versiones para ARCNET, StarLAN e IBM PC Network Broadband. Se escribieron intérpretes de protocolo para unos 100 protocolos de red en varios niveles de la pila de protocolos , y se les dio a los clientes la capacidad de escribir sus propios intérpretes. La línea de productos se expandió gradualmente para incluir el Distributed Sniffer System [ 16 ] para múltiples segmentos de red remotos, el Expert Sniffer [ 17 ] para diagnóstico avanzado de problemas y el Watchdog [ 18 ] para monitoreo simple de red .
Desarrollo
Analizador de Nestar ARCNET

El analizador de paquetes ARCNET, desarrollado por Zynar como herramienta de prueba interna, utilizaba la tarjeta de interfaz de red ARCNET para IBM PC, desarrollada por Nestar para los sistemas de red PLAN. Dicha tarjeta empleaba el controlador ARCNET integrado COM9026 de Standard Microsystems Corporation , desarrollado en colaboración con Datapoint.
El chip SMC no contaba con un modo promiscuo que permitiera recibir todos los paquetes independientemente de la dirección de destino. Por lo tanto, para crear el Sniffer, se desarrolló una placa hija [ 19 ] que interceptaba la línea de datos de recepción del chip y manipulaba los datos para que cada paquete pareciera una difusión y fuera recibido por el chip.

Dado que la capacidad de recibir todos los paquetes se consideraba una violación de la privacidad de la red, el circuito que la implementaba se mantuvo en secreto y la placa secundaria se encapsuló en resina epoxi negra para desalentar la ingeniería inversa.
El código fuente del programa original TART/Sniffer BASIC y ensamblador está disponible en GitHub . [ 20 ]
Analizador general de red

El Sniffer era un receptor de paquetes en modo promiscuo , lo que significa que recibía una copia de todos los paquetes de red sin importar a qué computadora estuvieran dirigidos. Los paquetes se filtraban, se analizaban mediante lo que ahora se conoce como inspección profunda de paquetes y se almacenaban para su posterior examen.
El Sniffer se implementó sobre el sistema operativo MS-DOS de Microsoft y utilizaba una pantalla de texto de 40 líneas y 80 caracteres. La primera versión, el analizador de protocolos PA-400 para redes Token-Ring, [ 21 ] se lanzó en una computadora portátil Compaq Portable II que contaba con un procesador Intel 80286 , 640 KB de RAM, un disco duro interno de 20 MB, una unidad de disquete de 5 ¼ pulgadas y una pantalla CRT monocromática de 9 pulgadas. El precio de venta al público del Sniffer era de 19.995 dólares . [ 22 ]

Los dos modos de operación principales [ 13 ] fueron:
- “captura”, en la que
- Los paquetes se capturan, almacenan, cuentan y resumen.
- Los filtros controlan qué paquetes se capturan.
- activa el control cuando la captura debe detenerse, tal vez porque se ha producido una condición de error de red deseada.
- “pantalla”, en la que
- Los paquetes se analizan y se interpretan.
- Los filtros controlan qué paquetes se muestran.
- Las opciones controlan qué aspectos de los paquetes se muestran.
La navegación por el extenso sistema de menús en la pantalla de modo de caracteres se realizaba mediante una variación de las columnas Miller , creadas originalmente por Mark S. Miller en Datapoint Corporation para su explorador de archivos. Como se describe en el manual de Sniffer: «La pantalla muestra tres paneles, dispuestos de izquierda a derecha. Inmediatamente a la izquierda de su posición actual (resaltada) se encuentra el nodo del que acaba de salir. Arriba y abajo, en el panel central, hay nodos alternativos a los que también se puede acceder desde el nodo a su izquierda… A su derecha se encuentran los nodos a los que se puede acceder desde el nodo en el que se encuentra ahora».

Al pulsar F10 se inició la captura y una visualización en tiempo real de la actividad. [ 21 ]

Una vez finalizada la captura, los paquetes se analizaban y se mostraban en una o más de las tres ventanas verticales sincronizadas, ahora estándar: resumen de múltiples paquetes, detalle decodificado de un solo paquete y datos numéricos brutos del paquete. Al resaltar los elementos, estos se enlazaban en cada ventana.
En el resumen de paquetes múltiples, la visualización predeterminada mostraba la información del nivel más alto de la pila de protocolos presente en ese paquete. Se podían solicitar otras visualizaciones mediante el menú "Opciones de visualización".
La traducción de datos en un nivel particular de la pila de protocolos de red a texto fácil de usar era la tarea de un intérprete de protocolos (IP). Network General proporcionó más de 100 IP [ 23 ] para los protocolos de uso común de la época:
- 3COM 3+
- Proveedor de servicios publicitarios de AppleTalk
- AppleTalk AFP
- AppleTalk ARP
- AppleTalk ASP
- AppleTalk ATP
- AppleTalk DDP
- AppleTalk ECHO
- AppleTalk KSP
- AppleTalk LAP
- AppleTalk NBP
- AppleTalk PAP
- AppleTalk RTMP
- AppleTalk ZIP
- ARP
- AT&T
- Banyan VINES AFRP
- Eco de las vides de Banyan
- Servicio de archivos Banyan VINES
- Banyan VINES FRP
- Banyan VINES FTP
- Propiedad intelectual de Banyan VINES
- Banyan VINES LLC
- Bucle de retorno de Banyan VINES
- Casamentero de Banyan VINES
- Gerente de la Red Banyan VINES
- Banyan VINES SPP
- Banyan VINES StreetTalk
- Banyan VINES Svr Svc
- Charla de Banyan VINES
- BOOTP
- Gestión de puentes
- Puente CS-1
- Terminal de puente srvr
- Red del caos
- Diseño de Com
- Cronos directo
- Cronos VLN
- DLL de punto de datos
- Punto de datos RCL
- Datapoint RIO
- RMS de punto de datos
- DIC 911
- Gestión de puentes DEC
- Monitor LAN DEC
- DICIEMBRE PASADO
- DEC LAVC
- DEC NetBIOS
- DECNET CTERM
- DECNET DAP
- DECNET DRP
- DECNET ENCONTRADO
- DECNET LAT
- DECNET LAVC
- Fregona DECNET
- DECNET NICE
- NSP de DECNET
- SCP de DECNET
- DNS
- Internet ECMA
- EGP
- Excelán
- FTP
- GGP
- IBM PYMES
- IBM SNA
- ICMP
- IONET VCS
- COMANDO IONET VCS
- DATOS DE IONET VCS
- TRANSICIÓN VCS DE IONET
- IP
- ISO ACSE
- ISO ASN.1
- ISO CMIP
- Red ISO
- ISO PPP
- ISO ROSA
- Sesión ISO
- SMTP ISO
- Transporte ISO
- BUCLE
- Bucle de retorno
- Prueba de microcom
- Internet de NBS
- Nestar ARCnet
- Serie de planos Nestar
- NetBIOS
- NetBIOS TCP
- Novell Netware
- Traducción de direcciones PUP
- RPL
- RUNix
- SMTP
- QUEBRAR
- Monte Sol
- Sun NFS
- Mapa solar PMAP
- Sun RPC
- Sun RSTAT
- Sol YP
- Simbología privada
- TCP
- Telnet
- TFTP
- DLC TRING
- TRING LLC
- TRING MAC
- TRING RI
- UB
- Gestión de puentes Vitalink
- X.25
- X.25 nivel 3
- Internet X.75
- Xerox BOOTP
- Xerox EGP
- Xerox GGP
- Xerox ND
- Xerox PUP
- Xerox PUP ARP
- Xerox RIP
- Xerox TFTP
- Xerox XNS
- Xyplex
La decodificación de niveles de protocolo superiores a menudo requería que el intérprete mantuviera información de estado sobre las conexiones para que los paquetes subsiguientes pudieran interpretarse correctamente. Esto se implementó mediante una combinación de datos almacenados en caché localmente dentro del intérprete de protocolo y la capacidad de consultar paquetes anteriores almacenados en el búfer de captura.
Los clientes de Sniffer podían escribir sus propios intérpretes de protocolo para decodificar protocolos nuevos o poco comunes no compatibles con Network General. Los intérpretes se escribían en C y se enlazaban con el resto de los módulos de Sniffer para crear un nuevo programa ejecutable. El procedimiento para crear nuevos intérpretes de protocolo se documentó en abril de 1987 como parte de la versión 1.20 de Sniffer. [ 24 ]
Además de ser compatible con numerosos protocolos de red, existían versiones del Sniffer que recopilaban datos de las principales redes de área local utilizadas en los años 80 y principios de los 90:
- IBM Token-Ring
- Autobús de fichas
- Ethernet (par trenzado grueso, delgado)
- Punto de datos ARCnet
- Starlan
- AppleTalk
- Corvus Omninet
- FDDI
- ISDN
- Relevo de marco
- Control de enlace de datos síncrono (SDLC)
- Modo de transferencia asíncrona (ATM)
- X.25
- Red de PC IBM (Sytek)
Competidores
Incluso en sus primeros años, el Sniffer tuvo competencia, [ 25 ] al menos en algunos aspectos del producto. Varios eran, al igual que el Sniffer, instrumentos empaquetados listos para usar:
- El Cascanueces de Excelan de 1984, [ 26 ] y su LANalyzer de 1986 [ 27 ]
- Monitor Ethernet LanScan DRN-1700 de Communications Machinery Corporation
- Analizador de protocolo LAN HP-4972A de Hewlett-Packard [ 28 ]
- Monitor de tráfico LAN de Digital Equipment Corporation [ 29 ]
- Analizador de medios TMA802 de Tektronix [ 30 ]
También existían varios monitores y decodificadores de paquetes que funcionaban exclusivamente mediante software, a menudo ejecutándose en Unix y, frecuentemente, con una interfaz de usuario basada únicamente en la línea de comandos:
- tcpdump , utilizando el filtro de paquetes de Berkeley [ 31 ] y otros mecanismos de captura proporcionados por el sistema operativo.
- snoop , originalmente de Sun Microsystems
- LANWatch, [ 32 ] originalmente de FTP Software
Véase también
Referencias
- ↑ Joch, Alan (23 de julio de 2001). "Network Sniffers" . Computerworld . Recuperado el 16 de febrero de 2021 .
- ↑ "13 de mayo: Fundación de Network General Corporation | Un día como hoy en la historia | Museo de Historia de la Computación" . www.computerhistory.org . Consultado el 16 de febrero de 2021 .
- ↑ Musthaler, Linda (21 de febrero de 1994). "La fusión perfeccionará el enfoque del análisis de redes" . Network World . Vol. 11, n.º 8. International Data Group . pág. 35.
- ↑ "Network General Corporation FY95 10-K" . Base de datos SEC Edgar . 28 de junio de 1995.
- ↑ "Network General Corporation FY96 10-K" . Base de datos SEC Edgar . 25 de julio de 1996.
- ↑ "Network General Corporation FY97 10-K" . Base de datos SEC Edgar . 27 de junio de 1997.
- ↑ "Informes anuales de Network General Corp. 1989-1993, 1995, 1997" – vía Internet Archive.
- ↑ Petrosky, Mary (22 de junio de 1987). "Network General presiente el éxito con Sniffer" . Network World . Vol. 4, n.º 25. International Data Group . pág. 15.
- ↑ "Presenting Network General Corporation", julio de 1992 , 17 de noviembre de 2021 , consultado el 17 de noviembre de 2021.
- ↑ Prins, GA (noviembre-diciembre de 1979). "Distribución de la computación a nivel personal" . Electronics and Power . 25 (11): 765. doi : 10.1049/ep.1979.0422 . ISSN 0013-5127 .
- ↑ Flynn, Laurie (24 de noviembre de 1986). "Nestar afirma que la adquisición de la empresa mejorará los enlaces LAN y PBX" . InfoWorld . Vol. 8, n.º 48. InfoWorld Media Group, Inc. pág. 25.
- ↑ Manual del analizador de línea ARCNET R 4903 de Network General , septiembre de 1986. Network General. 25 de septiembre de 1986.
- 1 2 Network General Token Ring Sniffer V 1.0 Dic 1986 . Network General Corporation. Diciembre de 1986.
- ↑ Introducción al analizador de red Ethernet General Abril de 1987. Network General. 1987-04-01.
- ↑ Network General Ethernet Sniffer Jun 1988 . Network General. 1988-06-01.
- ↑ Smalley, Eric (1991-04-01). "Sniffer adquiere capacidades de gestión distribuida" . Network World . Vol. 8, n.º 13. International Data Group . pág. 4.
- ↑ Busse, Torsten (28 de septiembre de 1992). "Expert Sniffer to Diagnose WANs" . InfoWorld . Vol. 14, n.º 39. InfoWorld Media Group, Inc. pág. 45.
- ↑ Taft, Peter (1990-08-27). "El perro guardián detecta las estadísticas de tráfico de LAN" . InfoWorld . Vol. 12, n.º 35. InfoWorld Media Group, Inc. pág. 54.
- ↑ Descripciones internas del analizador de paquetes Nestar ARCNET . Nestar Systems. 1982–1984.
- ↑ NestarSystems/ARCNET_Sniffer en GitHub
- 1 2 "1986 12 Network General Large Flychure: Free Download, Borrow, and Streaming" . Internet Archive . Diciembre de 1986. Recuperado el 3 de junio de 2021 .
- ↑ "1987 03 16 Lista general de precios de la red para el usuario final : descarga, préstamo y transmisión gratuitos" . Archivo de Internet . Consultado el 3 de junio de 2021 .
- ↑ "La red es su negocio" . Archivo de Internet . Network General Corp. Abril de 1991. Consultado el 4 de junio de 2021 .
- ↑ Network General Token Ring Sniffer V 1.20 Addendum Abr 1987 . Network General. 1987-04-01.
- ↑ Glass, Brett (1989-02-06). "Analizadores LAN: Herramientas potentes útiles para el análisis serio de redes" . InfoWorld . Vol. 11, n.º 6. InfoWorld Media Group, Inc. pág. S14.
- ^ Satyanarayanan, M (22 de septiembre de 1984). "El Cascanueces de Excelan: una evaluación" (PDF) .
- ↑ Analizador de red Ethernet LANalyzer EX5000E (PDF) . Excelan. 1986.
- ↑ Museo de Computación HP. "Analizador de protocolo 4972A" . www.hpmuseum.net . Consultado el 18 de febrero de 2021 .
- ↑ Pabrai, Uday. "Comprensión y uso de redes informáticas" ( PDF) . págs. 3-26 .
- ↑ "Mediciones LAN rápidas y precisas" (PDF) .
- ↑ McCann, Steven (19 de diciembre de 1992). "El filtro de paquetes BSD: una nueva arquitectura para la captura de paquetes a nivel de usuario" (PDF) .
- ↑ "LANWatch Versión 3.0" . InfoWorld . Vol. 15, n.º 19. InfoWorld Media Group, Inc. 10 de mayo de 1993. pág. 85.
Enlaces externos
- "La historia antigua de las computadoras y los analizadores de red" (conferencia magistral de Sharkfest 2021) - SF16 - Conferencia magistral de Len Shustek , 25 de junio de 2016 , consultado el 17 de agosto de 2021.
- Haugdahl, JS (octubre de 1988). «Evaluación comparativa de analizadores de protocolos LAN». Actas [ 1988 ] 13.ª Conferencia sobre Redes de Computadoras Locales . págs. 375–384 . doi : 10.1109/LCN.1988.10251 . ISBN 0-8186-0891-9. S2CID 336848 .
- Chartoff, Marvin (14 de diciembre de 1987). "Gestión de LAN: ¿Cuál es la herramienta adecuada para el trabajo?" . Network World . Vol. 4, n.º 50. International Data Group . pág. 37.
- Len Shustek (16 de julio de 2002). «Historia oral de Len Shustek» (PDF) . Museo de Historia de la Computación (Entrevista). Entrevistado por Gardner Hendrie.
- analizadores de red