stringtranslate.com

NetBIOS

NetBIOS ( / ˈ n ɛ t b ɒ s / ) es un acrónimo de Sistema básico de entrada/salida de red . Proporciona servicios relacionados con la capa de sesión del modelo OSI, permitiendo que aplicaciones en computadoras separadas se comuniquen a través de una red de área local . Como estrictamente una API , NetBIOS no es un protocolo de red . Los sistemas operativos de la década de 1980 (DOS y Novell Netware principalmente) ejecutaban NetBIOS sobre IEEE 802.2 e IPX/SPX utilizando los protocolos NetBIOS Frames (NBF) y NetBIOS sobre IPX/SPX (NBX), respectivamente. En las redes modernas, NetBIOS normalmente se ejecuta sobre TCP/IP a través del protocolo NetBIOS sobre TCP/IP (NBT). NetBIOS también se utiliza para identificar nombres de sistemas en TCP/IP (Windows).

Historia y terminología

NetBIOS es una API a nivel de sistema operativo que permite que las aplicaciones de las computadoras se comuniquen entre sí a través de una red de área local (LAN). La API fue creada en 1983 por Sytek Inc. para la comunicación de software a través de la tecnología LAN de IBM PC Network . [1] En IBM PC Network , como API únicamente, NetBIOS se basaba en protocolos de red propietarios de Sytek para la comunicación por cable. [2]

En 1985, IBM siguió adelante con el esquema de red Token Ring y produjo un emulador de la API NetBIOS de Sytek para permitir que las aplicaciones compatibles con NetBIOS de la era de la red de PC funcionaran sobre el nuevo hardware Token Ring de IBM. Este emulador de IBM, denominado NetBIOS Extended User Interface (NetBEUI), amplió la API NetBIOS base creada por Sytek con, entre otras cosas, la capacidad de lidiar con la mayor capacidad de nodos de Token Ring. IBM produjo simultáneamente un nuevo protocolo de red, NBF , para permitir que su API NetBEUI (su API NetBIOS mejorada) proporcione sus servicios a través de Token Ring, específicamente, en la capa de control de enlace lógico IEEE 802.2 .

En 1985, Microsoft creó su propia implementación de la API NetBIOS para su tecnología de red MS-Net . Como en el caso del Token Ring de IBM, los servicios de implementación NetBIOS de Microsoft se proporcionaron a través de la capa de control de enlace lógico IEEE 802.2 mediante el protocolo NBF. [3]

En 1986, Novell lanzó Advanced Novell NetWare 2.0 con la propia emulación de la API NetBIOS de la empresa. Sus servicios se encapsularon dentro del protocolo IPX/SPX de NetWare utilizando el protocolo NetBIOS sobre IPX/SPX (NBX).

En 1987, se publicó un método para encapsular NetBIOS en paquetes TCP y UDP , NetBIOS sobre TCP/IP (NBT). Se describió en RFC 1001 ("Estándar de protocolo para un servicio NetBIOS en un transporte TCP/UDP: conceptos y métodos") y RFC 1002 ("Estándar de protocolo para un servicio NetBIOS en un transporte TCP/UDP: especificaciones detalladas"). El protocolo NBT se desarrolló para "permitir que se cree una implementación [de aplicaciones NetBIOS] en prácticamente cualquier tipo de sistema donde esté disponible el conjunto de protocolos TCP/IP" y para "permitir la interoperación de NetBIOS en Internet".

Después de que la computadora PS/2 llegara al mercado en 1987, IBM lanzó el Programa de soporte LAN para PC, que incluía un controlador que ofrecía la API NetBIOS.

Existe cierta confusión entre los nombres NetBIOS y NetBEUI. NetBEUI se originó estrictamente como el apodo del emulador NetBIOS mejorado de 1985 de IBM para Token Ring. El nombre NetBEUI debería haber muerto ahí, considerando que en ese momento, las implementaciones de NetBIOS de otras compañías se conocían simplemente como NetBIOS independientemente de si incorporaban las extensiones API que se encuentran en el emulador de Token Ring. Para MS-Net, sin embargo, Microsoft eligió nombrar su implementación del protocolo NBF "NetBEUI", nombrando su implementación del protocolo de transporte en honor a la versión mejorada de la API de IBM. [ cita necesaria ] En consecuencia, el intercambio de archivos e impresoras de Microsoft a través de Ethernet a menudo continúa llamándose NetBEUI, y el nombre NetBIOS se usa comúnmente solo en referencia al intercambio de archivos e impresoras a través de TCP/IP . Más exactamente, el primero es NetBIOS Frames (NBF) y el segundo es NetBIOS sobre TCP/IP (NBT).

Desde su publicación original en un libro de referencia técnica de IBM, la especificación API NetBIOS se ha convertido en un estándar de facto en la industria a pesar de que originalmente admitía un máximo de sólo 80 PC en una LAN. Esta limitación generalmente se superó en toda la industria mediante la transición de NBF a NBT, en virtud de la cual, por ejemplo, Microsoft pudo cambiar al Sistema de nombres de dominio (DNS) para la resolución de nombres de host NetBIOS , habiendo utilizado anteriormente el protocolo NBF compartimentado por segmentos de LAN. para resolver dichos nombres en redes cliente-servidor de Windows . [1]

Servicios

NetBIOS proporciona tres servicios distintos:

(Nota: SMB , una capa superior, es un servicio que se ejecuta sobre el servicio de sesión y el servicio de datagrama, y ​​no debe confundirse como una parte necesaria e integral del propio NetBIOS. Ahora puede ejecutarse sobre TCP con una pequeña capa de adaptación que agrega un campo de longitud a cada mensaje SMB; esto es necesario porque TCP solo proporciona un servicio de flujo de bytes sin noción de límites de mensajes).

Servicio de nombres

Para iniciar sesiones o distribuir datagramas, una aplicación debe registrar su nombre NetBIOS utilizando el servicio de nombres. Los nombres NetBIOS tienen 16 octetos de longitud y varían según la implementación particular. Con frecuencia, el octeto 16, llamado sufijo NetBIOS, designa el tipo de recurso y puede usarse para indicar a otras aplicaciones qué tipo de servicios ofrece el sistema. [ cita necesaria ] En NBT , el servicio de nombres opera en el puerto UDP 137 (el puerto TCP 137 también se puede usar, pero rara vez se usa).

Las primitivas del servicio de nombres que ofrece NetBIOS son:

El protocolo de Internet versión 6 (IPv6) no es compatible con el protocolo de resolución de nombres NetBIOS. [4]

Servicio de distribución de datagramas.

El modo datagrama no tiene conexión ; la aplicación es responsable de la detección y recuperación de errores. En NBT , el servicio de datagramas se ejecuta en el puerto UDP 138.

Las primitivas del servicio de datagramas que ofrece NetBIOS son:

Servicio de sesión

El modo de sesión permite que dos computadoras establezcan una conexión, permite que los mensajes abarquen varios paquetes y proporciona detección y recuperación de errores. En NBT , el servicio de sesión se ejecuta en el puerto TCP 139.

Las primitivas del servicio de sesión que ofrece NetBIOS son:

En el protocolo original utilizado para implementar servicios NetBIOS en PC-Network, para establecer una sesión, la computadora iniciadora envía una solicitud de apertura que es respondida con un reconocimiento de apertura. La computadora que inició la sesión enviará un paquete de Solicitud de sesión que solicitará un paquete de Aceptación de sesión o de Rechazo de sesión.

Durante una sesión establecida, cada paquete transmitido recibe una respuesta de reconocimiento positivo (ACK) o de reconocimiento negativo (NAK). Un NAK solicitará la retransmisión de los datos. Las sesiones las cierra la computadora que no las inicia enviando una solicitud de cierre. La computadora que inició la sesión responderá con una respuesta de cierre que generará el paquete de cierre de sesión final.

Nombre NetBIOS versus nombre de host de Internet

Cuando NetBIOS se ejecuta junto con protocolos de Internet (por ejemplo, NBT), cada computadora puede tener varios nombres: uno o más nombres de servicios de nombres NetBIOS y uno o más nombres de host de Internet.

Nombre NetBIOS

El nombre NetBIOS tiene 16 caracteres ASCII; sin embargo, Microsoft limita el nombre de host a 15 caracteres y reserva el carácter 16 como sufijo NetBIOS. [5] Este sufijo describe el tipo de registro de nombre o servicio, como registro de host, registro de navegador maestro o registro de controlador de dominio u otros servicios. El nombre de host (o nombre corto de host) se especifica cuando se instala/configura la red de Windows; los sufijos registrados están determinados por los servicios individuales proporcionados por el host. Para conectarse a una computadora que ejecuta TCP/IP a través de su nombre NetBIOS, el nombre debe resolverse en una dirección de red . Hoy en día, esto suele ser una dirección IP (la resolución del nombre NetBIOS a la dirección IP a menudo se realiza mediante transmisiones o un servidor WINS : servidor de nombres NetBIOS). El nombre NetBIOS de una computadora suele ser el mismo que el nombre de host de esa computadora (ver más abajo), aunque truncado a 15 caracteres, pero también puede ser completamente diferente.

Los nombres NetBIOS son una secuencia de caracteres alfanuméricos. Los siguientes caracteres no están explícitamente permitidos:\/:*?"<>|. Desde Windows 2000, los nombres NetBIOS también tuvieron que cumplir con restricciones en los nombres DNS: no pueden constar enteramente de dígitos y el guión ("-") o el punto (".") no pueden aparecer como primer o último carácter. . Desde Windows 2000, Microsoft ha desaconsejado incluir caracteres de punto (".") en los nombres NetBIOS, de modo que las aplicaciones puedan utilizar la presencia de un punto para distinguir los nombres de dominio de los nombres NetBIOS. [5]

El archivo LMHOSTS de Windows proporciona un método de resolución de nombres NetBIOS que se puede utilizar para redes pequeñas que no utilizan un servidor WINS.

nombre de host de Internet

El nombre NetBIOS de una máquina Windows no debe confundirse con el nombre de host de Internet de la computadora (suponiendo que la computadora también sea un host de Internet además de ser un nodo NetBIOS, lo cual no tiene por qué ser así). Generalmente, una computadora que ejecuta protocolos de Internet (ya sea una máquina con Windows o no) generalmente tiene un nombre de host (a veces también llamado nombre de máquina). Originalmente, estos nombres se almacenaban y proporcionaban en un archivo de hosts , pero hoy en día la mayoría de estos nombres forman parte del sistema de nombres de dominio (DNS) jerárquico.

Generalmente, el nombre de host de una computadora con Windows se basa en el nombre NetBIOS más el sufijo DNS primario, ambos configurados en el cuadro de diálogo Propiedades del sistema. También puede haber sufijos específicos de la conexión que se pueden ver o cambiar en la pestaña DNS en Panel de control → Red → TCP/IP → Propiedades avanzadas. Los nombres de host son utilizados por aplicaciones como telnet , ftp , navegadores web , etc. Para conectarse a una computadora que ejecuta el protocolo TCP/IP usando su nombre, el nombre de host debe resolverse en una dirección IP , generalmente mediante un servidor DNS. (También es posible operar muchas aplicaciones basadas en TCP/IP, incluidas las tres enumeradas anteriormente, utilizando sólo direcciones IP, pero esta no es la norma).

Tipos de nodos

En Windows, el tipo de nodo de una computadora en red se relaciona con la forma en que resuelve los nombres NetBIOS en direcciones IP . Esto supone que hay direcciones IP para los nodos NetBIOS, lo cual se garantiza sólo cuando NetBIOS opera sobre NBT; por lo tanto, los tipos de nodos no son una propiedad de NetBIOS per se sino de la interacción entre NetBIOS y TCP/IP en el entorno del sistema operativo Windows. Hay cuatro tipos de nodos.

El tipo de nodo en uso se muestra abriendo una línea de comando y escribiendo ipconfig /all . El registro de una computadora con Windows también se puede configurar de tal manera que muestre "desconocido" para el tipo de nodo.

Sufijos NetBIOS

El sufijo NetBIOS, también llamado carácter final de NetBIOS (endchar), es el carácter número 16 de un nombre NetBIOS e indica el tipo de servicio para el nombre registrado. El número de tipos de registros está limitado a 255; Algunos valores comúnmente utilizados son:

Para nombres únicos:

Para nombres de grupos:

Pila de protocolos

La siguiente tabla muestra una breve historia de NetBIOS y sus protocolos relacionados. SMB era el protocolo principal que utilizaba NetBIOS. SMB permite compartir archivos e impresoras de Windows.

Ver también

Referencias

  1. ^ ab Sosinsky, Barrie (2009). Biblia de redes . John Wiley e hijos . págs.528. ISBN 9780470543429.
  2. ^ "10. Evaluación de los servicios de red de Windows: evaluación de la seguridad de la red, segunda edición [libro]". www.oreilly.com . Archivado desde el original el 20 de abril de 2023 . Consultado el 20 de abril de 2023 .
  3. ^ "Hardware de escapada para protocolos". www.networking-hardware.com . Archivado desde el original el 26 de marzo de 2023 . Consultado el 20 de abril de 2023 .
  4. ^ "[MS-WPO]: Protocolo de gestión WINS". aprender.microsoft.com . 14 de febrero de 2019. Archivado desde el original el 17 de junio de 2023 . Consultado el 17 de junio de 2023 . Debido a que el protocolo NetBIOS, definido en [RFC1002], no admite la asignación entre nombres NetBIOS y direcciones IPv6, la interfaz administrativa remota: el protocolo WINS se aplica solo a direcciones IPv4. No se aplica a direcciones IPv6.
  5. ^ ab "Convenciones de nomenclatura en Active Directory para computadoras, dominios, sitios y unidades organizativas". Microsoft . Archivado desde el original el 22 de diciembre de 2017 . Consultado el 19 de diciembre de 2017 .

Otras lecturas

enlaces externos