También estoy tratando de descubrir la relación entre netbios-ssn que normalmente se ejecuta en el puerto 139 y microsoft-ds que se ejecuta en el puerto 445.
Entiendo que anteriormente el Puerto 139 era más popular entre las máquinas más antiguas y NetBIOS que usa el protocolo SMB se usa para compartir archivos / impresoras, etc. En estos días es más probable que veamos microsoft-ds ejecutándose en el Puerto 445 junto con el Puerto 139 y el servicio netbios-ssn.
Mis preguntas son sin embargo.
¿Son necesarios ambos servicios / proporcionan beneficios adicionales sobre la ejecución de un solo servicio? Según tengo entendido, los sistemas Linux no ejecutan el puerto 445, sino que usan Samba en el puerto 139. ¿Hay algo que pueda hacer en una máquina Windows con estos dos puertos que no puedo hacer en una máquina Linux?
Si cada servicio tiene su propio papel distinto, ¿qué información proporciona cada uno de ellos? ¿Qué información se puede obtener de microsoft-ds y qué se puede obtener con netbios-ssn?
¿Estoy correcto en la relación entre SMB y NetBIOS? ¿O son en realidad dos protocolos separados solo relacionados por el hecho de que logran un objetivo similar? ¿Uno depende del otro?
fuente
Respuestas:
¡Intentemos pasar por esto como un viaje donde usted y yo nos paramos a aprender cómo funciona esto!
1. ¿Son necesarios ambos servicios? Si no, ¿hay algún beneficio sobre la ejecución de un solo servicio?
Dependiendo de su sistema operativo y entorno , ambos servicios no son necesarios .
SMB (bloque de mensajes del servidor)
En Windows, SMB puede ejecutarse directamente sobre TCP / IP sin la necesidad de NetBIOS sobre TCP / IP . Esto usará, como usted señala, puerto
445
.En términos generales, en otros sistemas, encontrará servicios y aplicaciones que utilizan el puerto
139
. Básicamente, esto significa que SMB se está ejecutando con NetBIOS sobre TCP / IP , donde, en cuanto a la pila, SMB está por encima de NetBIOS si se lo imagina con el modelo OSI.Aquí hay una visualización de Richard Sharpe, de samba.org.
Aquí hay una versión ligeramente modificada para ilustrar cómo puedes imaginar esto en un sistema basado en Windows.
1.a Si ambos son necesarios, ¿hay algún beneficio?
El único "beneficio", no es realmente un beneficio, sino un requisito, es que con SMB sobre NBT (NetBIOS sobre TCP / IP), en realidad podrá comunicarse con una mayor cantidad de implementaciones de SMB .
2. ¿Qué información / servicio ofrece
netbios-ssn
ymicrosoft-ds
proporciona?* Mi suposición rápida es que si bien
netbios-ssn
simplemente proporciona la API de NetBIOS, incluido NBT (NetBIOS sobre TCP / IP) a través del puerto139
. Por otro lado,microsoft-ds
proporciona el alojamiento directo de SMB a través del puerto445
. *3. ¿Cuál es la relación entre SMB y NetBIOS? ¿están separados? ¿Uno depende del otro?
SMB confía en NetBIOS para la comunicación con dispositivos que no admiten el alojamiento directo de SMB sobre TCP / IP .
NetBIOS es completamente independiente de SMB . Es una API que SMB y otras tecnologías pueden usar, por lo que NetBIOS no depende de SMB.
NetBIOS (sistema básico de red)
Como puede ver, la relación sería
Application -> SMB -> NetBIOS -> (TCP/IP, others)
.fuente