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)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"