[ETC] Net Bios
1 Net BIOS
네트워크에 대한 기본적인 입출력(Net + BIOS)(Network Basic Input/Output System)이라는 뜻으로 합성된 용어. 프로토콜보다는 소프트웨어 인터페이스 및 이름 명명법을 정의하고 있는 일종의 api. Microsoft OS에서는 NetBIOS를 사용하여 네트워크에서 고유한 이름 값을 가지고 있어서 각자의 컴퓨터를 확인할 수 있다. NetBIOS를 이용하면 동일한 네트워크에 연결된 여러 대의 컴퓨터간에 매우 기본적인 통신을 할 수 있다. NetBIOS는 세션과 데이터그램 등 두 가지 통신모드를 제공하고 있는데 먼저 세션모드는 두 개의 컴퓨터들이 대화를 위해 연결을 맺을 수 있도록 해주는 기능을 수행하며 추가적으로 커다란 메시지들의 처리와, 에러 감지 및 복구를 제공한다.
윈도우의 내부네트워크에서 사용하는 컴퓨터이름.
2 NetBIOS 2가지 통신모드
네트워크에 NetBIOS이름을 등록하여 네트워크에 참가를 표명한다. 다음에 진행되는 통신이 NetBIOS이름으로 서로를 식별하게 된다. 해제시 NetBIOS이름을 삭제하고 네트워크에서 이탈한다.
기능 | 내용 |
세션 서비스 | 두 개의 컴퓨터들이 대화를 위해 연결을 맺을 수 있도록 해주며 커다란 메시지들의 처리와 에러 감지 및 복구를 제공. |
데이터그램 서비스 | 비연결형(Connection-less)으로서 메시지의 크기가 작아야하며 응용 프로그램은 에러 감지와 복구에 관해 자체적으로 처리해야 한다. 또한 근거리 통신망상의 모든 컴퓨터들에게 메시지를 전달하는 기능을 지원. |
3 NetBIOS와 IP의 차이점
NetBIOS는 네트워크 상의 별개의 컴퓨터를 구분짓는 역할을 수행하지만 그 정의에서 언급했듯이 독자적으로 라우팅기능을 수행하지 못한다. 해당 네트워크상에서만 각각의 컴퓨터들을 구분하는 고유한 값일 뿐 라우터 밖에서는 그 의미를 잃기 때문에 전 세계 네트워크상에서 고유한 값으로 컴퓨터를 구분하는 IP와는 근본적인 차이를 갖고 있다.
다만 윈도우즈 설치시 기본으로 설치되는 tcp/ip 프로토콜의 ip계층에 의하여 ip주소가 할당되기 때문에 넷바이오스이름이 아닌 ip주소로서 LAN상에서도 그 고유주소에 의해 각 컴퓨터가 구분 되지 않을까하는 의문이 들 수 있는데 이는 넷바이오스를 지원하는 윈도의 프로토콜 NetBIEU에 의해 TCP/IP 프로토콜을 설치하지 않거나 각 컴퓨터가 IP주소를 정적 혹은 동적으로 받지 못했어도 NetBIEU가 설치되어 있으면 내부 네트웍상에서 서로 연결되고 파일을 공유할 수 있다는 점에서 의문이 확인 될 수 있다.
참고로 현재 윈도 운영체제는 기본적으로 "NetBIOS over TCP/IP"라고 해서 TCP/IP가 NetBIOS의 역할을 대신하고 있으며 정확하게 대신한다기 보다는 얹혀있다고 표현 할 수 있다. 따라서 NetBIEU 프로토콜이 설치되어 있지 않다고 해도 TCP/IP가 설치 되어 있다면 NetBIOS이름을 해석할 수 있다.
참고 사이트
- chosik.tistory.com/24
- https://gntpapa.tistory.com/entry/Cfg-1#:~:text=%ED%95%9C%20IP%EC%97%90%EC%84%9C%20%EA%B3%BC%EB%8C%80%ED%95%9C,%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.