Net BIOS Extended User Interface, en español Interfaz extendida de usuario de Net BIOS?
Es un protocolo de nivel de red sin encaminamiento y bastante sencillo utilizado como una de las capas en las primeras redes de Microsoft. Net BIOS sobre Bet BEUI? es utilizado por muchos sitemas operativos desarrollados en los [1990]], como LAN Manager, LAN Server, Windows 3.x, Windows 95 y Windows NT.
Este protocolo a veces es confundido con Net BIOS, pero Net BIOS es una idea de como un grupo de servicios deben ser dados a las aplicaciones. Con Net BEUI se convierte en un protocolo que implementa estos servicios. Net BEUI puede ser visto como una implementacion de Net BIOS sobre IEEE 802.2 LLC.. Otros protocolos, como Net BIOS sobre IPX/SPX o Net BIOS sobre TCP/IP, tambien implementan los servicios de Net BIOS pero con sus propias herramientas.
Net BEUI? usa el modo 1 de IEEE 802.2 para proveer el servicio de nombres y el de datagramas, y el modo 2 para proveer el servicio de sesion. Net BEUI abusa de los mensajes broadcast, por lo que se ganó la reputacion de usar el interfaz en exceso.
Net BIOS fue desarrollada para las redes de IBM por Saytek, y lo uso tambien Microsoft en su MS-NET en 1985. En 1987 Microsoft y Novell usaron tambien este protocolo para su red de los sistemas operativos LAN Manager y Net Ware?.
Debido a que Net BEUI no tiene encaminamiento, sólo puede usarse para comunicar terminales en el mismo segmento de red, pero puede comunicar dos segmentos de red que esten conectados mediante un puente de red. Esto significa que solo es recomendable para redes medianas o pequeñas. Para poder usar este protocolo en redes más grandes de forma optima debe ser implementado sobre otros protocolos como IPX o TCP/IP.
Servicios
Net BIOS da tres servicios, los cuales tambien implementa Net BEUI:
Servicio de nombres, para registro y resolucion de nombres
Servicio de sesion para comunicaciones con a conexion
Servicio de distribucion de datagramas para comunicaciones sin conexion Servicio de nombres
Para comenzar una sesion o distribuir datagramas, una aplicacion tiene que registrar su nombre en la red usando el servicio de nombres de Net BIOS. Para esto, se distribuye a toda la red un paquete broadcast con la peticion para añadir su nombre (Add Name Query), o para incluirse en un nombre de grupo (Add Group Name Query). Si el nombre que queria usar en la red esta en uso, el servicio de nombres de la maquina que lo tiene en ese momento lanza un mensaje broadcast indicando un conclicto de nodos (Node conflict).
Para comenzar una sesion o para enviar un datagrama a una maquina en concreto, en vez de mandar el datagrama por broadcast a toda la red, Net BEUI determina la dirección MAC de la maquina con su nombre de red. Este proceso se hace enviando un paquete de petición de nombre (Name Query), cuya respuesta tendra la dirección MAC de la máquina que envia dicha respuesta, es decir la MAC de la maquina con ese nombre.
Servicio de sesion
El servicio de sesion permite que dos terminales de la red, establezcan una conexion, permitiendo el envio y recepcion de mensajes de mayor tamaño. Tambien da un servicio de deteccion de errores y de recuperacion de los mismos.
Las sesiones se establecen mediante el intercambio de paquetes. La maquina que va a establecer la sesion envia una peticion de nombre se va a establecer la sesion, enviara una respuesta de nobre reconocido (Name Recognized), indicando tanto que no se puede establecer una sesion (debido a que el terminal no acepta sesiones para ese nombre, que no tiene recursos, etc..), como que se puede establecer (en cuyo caso la respuesta incluira un numero de sesion para usar en los subpaquetes). La maquina que comenzo la sesion enviará una peticion de sesion inicializada (Session Initialize), que provocara una respuesta de sesion confirmada (Session Confirm).
Los datos son transmitidos durante una conexion establecida. IEEE 802.2 controla de flujo y la transmision de los paquetes de datos. Debido a que Net BIOS permite que los paquetes enviados sean mayores que el tamaño maximo establecido en otras capas, un paquete Net BIOS debe ser transmitido como una secuencia de paquetes intermedios (Data First Middle), y un paquete final (Data Only Last). Los paquetes que no necesitan ser segmentados de esta forma, se envian siempre como un paquete final. Los paquetes finales recibidos de forma correcta, provocan el envi de una señal de acuse de recibo (ACK o acknowledgment). En el caso de haber paquetes intermedios, el acuse de recibo tambien confirma todos los enviados. la sesion se cierra enviando una peticion de final de sesion (Session End).
Servicio de distrubución de datagramas
El servicio de envio de datagramas es isn conexión. Los datagramas se envian como paquetes de tipo datagrama si se van a enviar a un nombre Net BIOS concreto, o como paquetes tipo datagramas broadcast si van a ser enviados a toda la red.
Disponibilidad
Net BEUI -Aparte de DOS y UNIX- es oficialmente soportado por Microsoft en todos sus sistemas operativos hasta Windows 2000[1], pero su uso va rapidamente en descenso desde la aparicion de Net BIOS sobre TCP/IP.
Microsoft no da soporte desde Windows XP a Net BEUI, aunque aun da la posibilidad de una instalacion manual desde el CD-ROM original de Windows XP. [2]
Debido a esto, no se sabe de forma oficial si el protocolo Net BEUI puede ser instalado en Windows Vista de forma efectiva, aunque sea sin soporte por parte de Microsoft. Además, otro motivo a añadir puede ser el cambio significativo en el protocolo TCP/IP en Windows Vista[3]. Los componentes de cliente y servidor de TCP/IP pueden haber cambiado demasiado debido a que ha sido reescrito por completo, lo que podría haber generado la perdida de compatibilidad con el protocolo Net BEUI diseñado para Windows XP. A pesar de esto, los archivos de Net BEUI del CD-ROM de Windows XP, parecen funcionar de forma correcta sobre Windows Vista.