1. NetBIOS
ㅇ 네트워크에 대한 기본적인 입출력((Net + BIOS) 이라는 뜻으로 합성된 용어
ㅇ 프로토콜 보다는 소프트웨어 인터페이스 및 이름 명명법을 정의하고 있는 일종의 API
※ 통상, 통신 프로토콜 만을 가리키는 경우, `NetBIOS` 대신에 `NetBEUI` 라고 부름
2. 유래, 역사
ㅇ NetBIOS는 1984년 IBM社가 발표한 컴퓨터와 PC-LAN 과의 인터페이스(API) 및 이름
명명법에 대한 정의
ㅇ 그 당시 NetBIOS API는 응용프로그램이 다른 컴퓨터와 연결하여 데이터를 공유하는
아주 초보적인 설계적 관점을 제시
ㅇ 즉, BIOS API가 응용프로그램으로하여금 주변장치 등과 대화하는 인터페이스라면,
NetBIOS API는 네트워크를 통한 인터페이스로 개념을 확장함
ㅇ 그러나, NetBIOS가 네트워크를 통하여 데이터 교환을 하려면 전송계층(Transport
Layer) 상의 데이터 전송 프로토콜이 필요하여 NetBEUI가 곧이어 발표됨
3. OSI 계층모델의 관점
ㅇ OSI 참조모델에 견주어 볼 때 NetBIOS는 대략적으로 5 계층(세션계층)에 위치
- 응용계층의 응용(Application) 프로그램에게 API를 제공
ㅇ 한편, 마이크로소프트사의 Windwos계열에서는,
- TCP/IP용으로는 Winsock32.dll로,
- NetBIOS용으로는 Netapi32.dll 화일로써 인터페이스 제공
4. NetBIOS가 제공하는 3가지 서비스
ㅇ 이름명명법 (Name Service) ☞ NetBIOS Name Service
- 네임 서비스 (이름 서비스)
. 이름 : 16 바이트의 알파벳 문자 또는 숫자의 조합
. 대문자로 된 컴퓨터 이름 (15 바이트) + name type (1 바이트)
. NetBIOS 이름공간(Name Space)는 평평하다. 즉 DNS 처럼 계층적이지 않다.
ㅇ NetBIOS는 다음 두 통신 모드를 제공한다.
- 세션(Session) 모드 서비스
. 두 컴퓨터가 통신할 수 있는 연결을 성립시키고, 보다 큰 메시지가 처리될 수
있게 하며, 통신 에러의 발견과 회복을 제공.
- 데이터그램(Datagram) 모드 서비스
. 데이터그램 모드는 비연결형(connectionless, 각 메시지가 독립적으로 전송)으
로, 메시지가 보다 작으며 응용 프로그램이 통신 에러의 발견과 회복을 수행.
또한 메시지를 LAN의 모든 컴퓨터에 전송시키는 브로드캐스트(방송)을 지원.
5. 통신계층상 의미
ㅇ NetBIOS는 대략 5계층에 위치하여 세션의 연결설정 및 해제에 관계하며 3,4계층에는
TCP/IP 또는 IPX 등을 이용해서 네트워크간의 연결을 이룸
ㅇ NetBIOS over TCP/IP (NBT)
- 망계층 상의 IP에 의존하여 다른 LAN 즉 타 네트워크로 전송 가능
ㅇ NetBIOS over NetBEUI
- LAN 세그먼트(로컬영역) 범위 안에서만 송수신 가능
6. 관련 명령어
ㅇ NBT
- MS 윈도우에서 nbtstat 라는 명령어로 현재의 TCP/IP 상의 NetBIOS에 의한 연결
상태 를 확인하고, lmhosts 캐시의 갱신 등을 할 수 있음
. 例) 등록된 이름의 확인 : nbtstat -n
ㅇ NetBEUI
- net : 리다이렉터 관련