NetBIOS
De Viquip??dia
NetBIOS, "Network Basic Input/Output System", ??s, en sentit estricte una especificaci?? d'interf??cie per l'acc??s a serveis de xarxa, ??s a dir, una capa de software desenvolupada per a enlla??ar un Sistema operatiu de xarxa amb hardware espec??fic. NetBIOS fou originalment desenvolupat per IBM i Sytek com a API's per al software client de recursos d'una Xarxa d'??rea local (LAN). Des de la seva creaci??, NetBIOS s'ha convertit en el fonament de moltes altres aplicacions de xarxa.
Taula de continguts |
[edita] Hist??ria
L'any 1984, IBM va dissenyar una simple (API) per tal de connectar en xarxa els seus computadors, anomenant-la Network Basic Input/Output System (NetBIOS). L' API NetBIOS proporcionava un disseny rudimentari per a que una aplicaci?? es connect??s i compart??s dades amb d'altres m??quines.
?? ??til pensar en l'API NetBIOS com a extensions de xarxa per a crides de la API BIOS est??ndard. Amb BIOS, cada crida de baix nivell esta confinada al hardware de la m??quina local i no precisa de res m??s per tal de viatjar a la seva destinaci??. NetBIOS, de tota manera, originalment havia d'intercanviar instruccions amb computadores de xarxes IBM PC o Token Ring. Aix?? va exigir doncs un protocol de transport de baix nivell per a transmetre les peticions d'una computadora a la seg??ent.
A finals de 1985, IBM va llan??ar aquest protocol, el qual va unir amb l'API NetBIOS per a convertir-se en NetBIOS Extended User Interface (NetBEUI). NetBEUI fou dissenyat per a xarxes d'??rea local (LAN's), i permetia a cada m??quina usar un nom (de fins a 15 caracters) que no estigu??s essent utilitzat a la xarxa. Entenem per LAN petita, una xarxa de menys de 255 nodes.
El protocol NetBEUI es va fer molt popular a les aplicacions de xarxa, incloent aquelles que funcionaven amb Windows per a Grups. M??s endavant, van emergir tamb?? implementacions de NetBIOS sobre protocols IPX de Novell, els quals competien amb NetBEUI. Tanmateix, els protocols de xarxa escollits per la comunitat d'Internet eren TCP/IP i UDP/IP, i les implementacions de les API's NetBIOS sobre aquests protocols de manera que en poc temps va cr??ixer en gran mesura la seva utilitzaci??.
Un detall a tenir en compte ??s que, TCP/IP fa servir nombres per a representar adreces de computadores, com per exemple 192.168.220.100, mentre que NetBIOS treballa nom??s amb noms. Aquest fou el problema m??s important a solucionar a l'hora de fer relacionar-se els dos protocols. El 1987, l'Internet Engineering Task Force (IETF) va publicar una s??rie de documents d'estandaritzaci??, titulats RFC 1001 i 1002, que perfilaven com podria NetBIOS treballar sobre una xarxa TCP/UDP. Aquest joc de documents encara governa cadascuna de les implementacions que existeixen avui en dia, entre les quals les que proporciona Microsoft per als seus sistemes operatius, aix?? com la suite Samba.
[edita] Utilitat
Resumint, de forma senzilla, NetBIOS, permet que las aplicacions 'parlin' amb la xarxa. La seva intenci?? ??s aconseguir a??llar els programes de qualsevol tipus de depend??ncia hardware. Tamb?? evita que els desenvolupadors de software hagin de desenvolupar rutines de recuperaci?? en cas d'errors, d'enrutament o d'adre??ament de missatges a baix nivell.
En una xarxa local amb soport NetBIOS, les m??quines s??n conegudes i identificades amb un nom. Cada computador de la xarxa t?? un nom ??nic. Cada PC d'una xarxa local NetBIOS es comunica amb la resta, ja sigui establint una connexi?? (sessi??), fent servir datagrames NetBIOS o mitjan??ant broadcast. Les sessione permeten -com amb el protocolo TCP- enviar missatges m??s llargs i gestionar el control i recuperaci?? d'errors. La comunicaci?? ser?? punt a punt. Per altra banda els m??todes de datagrames i broadcast permeten a un ordinador de comunicar-se amb diversos altres al mateix temps, per?? estant limitats a la mida del missatge Am??s, no hi ha control ni recuperaci?? d'errors (igual que amb UDP). A canvi, s'aconsegueix una major efici??ncia amb missatges curts, al no haver d'establir una connexi??.
[edita] Funcionament i serveis
NetBIOS ofereix els serveis de sessi?? descrits a la capa 5 del model OSI. S'encarrega d'establir la sessi?? i de mantenir les connexions. Per?? aquest protocol ha de transportar-se entre m??quines a trav??s d'altres protocols; donat que per si mateix no ??s suficient per a transportar les dades en xarxes tant LAN com WAN, per la qual cosa ha d'utilitzar un altre mecanisme de transport (Exemple: en xarxes LAN, protocol NetBEUI, en redes WAN protocol TCP/IP). Els protocols que poden donar el servei de transport per a NetBIOS s??n:
IPC/IPX NetBEUI TCP/IP
El fet d'haver de ser transportat per altres protocols es deu al fet que en operar a la capa 5 del model OSI, no ofereix un format de dades per a la transmissi??, el cual s?? que ??s ofert pels altres protocols que acabem de mencionar.
NetBIOS permet comunicaci?? orientada a connexi?? (TCP) o no orientada a connexi?? (UDP). Suporta tant broadcast com multicast, am??s de 4 tipus de serveis diferents: Serveis Generals, Servei de Noms, Servei de Sessi?? i Servei de Datagrames.
Quan un programa d'aplicaci?? requereix els serveis NetBIOS, aquest executa una interrupci?? software especifica. Aquesta, direcciona el control del microprocesador per al software de l'adaptador de xarxa que processa la petici??
Quan un programa d'aplicaci?? emet una interrupci?? NetBIOS, aquest requereix un servei de xarxa. La interf??cie NetBIOS defineix exactament com els programes d'aplicaci?? poden usar la interrupci?? NetBIOS i els seus serveis.
En NetBIOS s'identifiquen aquests serveis a trav??s del camp NCB_COMMAND de Network Control Block, d'una comanda NetBIOS. Aquests serveis es poden dividir en 4 grups b??sics: General Services, Naming Services, Session Services i Datagram Services.
[edita] Vegeu tamb??
- Protocol de xarxa
- Nivell de sessi??
- Fam??lia de protocols d'Internet
- Sistema operatiu de xarxa
[edita] Enlla??os externs
- Familiaritzar-se amb una xarxa SMB/CIFS.
- Breu resenya NetBIOS.
- NetBios, NetBEUI, NBF, SMB, CIFS Networking