NetBIOS   Network Basic Input/Output System   넷바이오스

(2022-07-04)

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 : 리다이렉터 관련

NetBIOS, NetBEUI, SMB, CIFS
   1. NetBIOS   2. lmhosts 화일   3. NBT/NetBT   4. nbtstat 명령어   5. NetBEUI,NBF   6. NetBIOS 이름 서비스   7. SMB   8. CIFS   9. WINS   10. 리다이렉터   11. Net 명령어  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"