NetBIOS
NetBIOSNetBIOS(/'n'tba's/)는 Network Basic Input/Output System의 약자입니다.OSI 모델의 세션 계층과 관련된 서비스를 제공하여 개별 컴퓨터의 응용 프로그램이 로컬 영역 네트워크를 통해 통신할 수 있도록 합니다.엄밀하게는 API로서 NetBIOS는 네트워킹 프로토콜이 아닙니다.이전 운영[clarification needed] 체제에서는 NetB가 실행되었습니다.NetB를 사용한IOS over IEEE 802.2 및 IPX/SPXIOS 프레임(NBF) 및 NetB각각 IOS over IPX/SPX(NBX) 프로토콜입니다.최신 네트워크에서는 NetB가IOS는 보통 NetB 경유로 TCP/IP 상에서 동작합니다.IOS over TCP/IP(NBT) 프로토콜.이것에 의해, 네트워크내의 각 컴퓨터는 IP 주소와 NetB 를 모두 갖게 됩니다.(다른) 호스트명에 대응하는 IOS 이름.NetBIOS 는, TCP/IP(Windows) 로 시스템명을 식별하기 위해서도 사용됩니다.간단히 말해,[clarification needed] LAN에서 OSI 모델의 세션 계층을 통해 파일 및 프린터를 통신할 수 있는 프로토콜입니다.
이력 및 용어
NetBIOS는 라우팅이 불가능한 OSI Session Layer 5 Protocol(OSI Session 5 Protocol)로, 컴퓨터의 애플리케이션이 LAN(Local Area Network)을 통해 서로 통신할 수 있도록 하는 서비스입니다.NetBIOS는 IBM PC Network LAN [1]기술을 통한 소프트웨어 통신용 API로 1983년 Sytek Inc.에 의해 개발되었습니다.IBM PC 네트워크에서는 API만으로 NetB가IOS는 [citation needed]유선 통신을 위해 자체 사양의 Sytek 네트워킹 프로토콜에 의존했습니다.LAN에서 최대 80대의 PC를 지원하지만 NetB는IOS는 업계 [1]표준이 되었습니다.
1985년에 IBM은 토큰링 네트워크 스킴과 NetB를 진행하였습니다.IOS 에뮬레이터는, NetB 를 가능하게 하기 위해서 작성되었습니다.PC-Network 시대의 IOS 인식 어플리케이션으로 이 새로운 설계에서 작업할 수 있습니다.NetB라는 이름의 이 에뮬레이터IOS 확장 사용자 인터페이스(NetBEUI), 베이스 NetB 확장토큰 링의 더 큰 노드 캐퍼시티를 처리할 수 있는 기능을 갖춘 IOS API.NetBEUI(NetBIOS)가 토큰링을 통해 서비스를 제공할 수 있도록 하기 위해 새로운 네트워킹 프로토콜인 NBF가 동시에 생성되었습니다.특히 IEEE 802.2 논리 링크 제어 계층에서 그렇습니다.
1985년에 마이크로소프트는 NetB를 만들었습니다.MS-Net 네트워킹테크놀로지의 IOS 실장.IBM의 토큰 링의 경우와 마찬가지로 마이크로소프트의 NetB의 서비스IOS 실장은 IEEE 802.2 Logical Link Control 레이어를 통해 NBF 프로토콜에 [citation needed]의해 제공되었습니다.Microsoft 가 호스트명의 도메인 네임 시스템(DNS) 해결을 채택할 때까지, Microsoft operating system은 NetB 를 사용하고 있었습니다.IOS: Windows 클라이언트서버 [1]네트워크의 이름을 해결합니다.
1986년 Novell은 자체 NetB를 탑재한 Advanced Novell NetWare 2.0을 출시했습니다.IOS 에뮬레이터이 서비스는 NetB를 사용하여 NetWare의 IPX/SPX 프로토콜 내에 캡슐화되었습니다.IOS over IPX/SPX(NBX) 프로토콜.
1987년, NetB를 캡슐화하는 방법TCP 및 UDP 패킷의 IOS, NetBIOS over TCP/IP(NBT)가 공개되었습니다.RFC 1001 ('NetB용 프로토콜 표준')에 기술되어 있습니다.TCP/UDP 트랜스포트 상의 IOS 서비스: 개념과 방법) 및 RFC 1002(NetB 프로토콜 표준)TCP/UDP 트랜스포트 상의 IOS 서비스: 상세 사양).NBT 프로토콜은 "[NetB의 구현]을 가능하게 하기 위해 개발되었습니다.IOS 어플리케이션]은 TCP/IP 프로토콜 스위트를 사용할 수 있는 거의 모든 유형의 시스템에 구축되며 "NetB"를 가능하게 합니다.인터넷에서의 IOS 상호 운용.
1987년 PS/2 컴퓨터가 시장에 출시된 후, IBM은 NetB용 드라이버가 포함된 PC LAN 지원 프로그램을 출시했다.IOS.
NetB라는 이름 사이에 혼동이 있습니다.IOS 및 NetBEUI.NetBEUI는 IBM의 향상된 1985년 NetB의 별칭으로 엄격히 유래했습니다.토큰 링용 IOS 에뮬레이터NetBE라는 이름그 당시 NetB를 고려하면 UI는 거기서 죽었어야 했다.다른 기업에 의한 IOS 실장은 단순히 NetB라고 불립니다.그 에뮬레이터에서 검출된API 확장기능이 포함되어 있는지 여부에 관계없이 IOS를 사용합니다.그러나 MS-Net의 경우, Microsoft는 NBF 프로토콜의 구현을 "NetBEUI"로 명명하고 IBM의 두 번째 버전의 API에서 이름을 따 전송 프로토콜의 구현을 명명했습니다.따라서 이더넷을 통한 Microsoft 파일 및 프린터 공유는 NetBEUI로 계속 불립니다.IOS는 일반적으로 TCP/IP를 통한 파일 및 프린터 공유에만 사용됩니다.정확히 말하면, NetB 입니다.IOS 프레임(NBF), 후자는 NetBIOS over TCP/IP(NBT)
IBM의 기술 참조서에 처음 게시된 이후 NetB는IOS API 사양은 사실상의 표준이 되었습니다.
서비스
NetBIOS는, 다음의 3개의 다른 서비스를 제공합니다.
- 이름 등록 및 해결을 위한 이름 서비스(NetBIOS-NS).
- 커넥션리스 통신용 데이터그램 전달 서비스(NetBIOS-DGM).
- Connection 지향 통신을 위한 Session Service(NetBIOS-SSN; 세션서비스).
(주의: 상위 레이어인 SMB는 세션서비스 및 데이터그램서비스 상에서 실행되는 서비스로 NetB의 필수불가결한 부분으로 혼동해서는 안 됩니다.IOS 자체각 SMB 메시지에 길이 필드를 추가하는 작은 적응 레이어를 갖춘 TCP 상에서 실행할 수 있게 되었습니다.TCP는 메시지 경계 개념이 없는 바이트 스트림서비스만 제공하기 때문에 필요합니다).
네임 서비스
세션을 시작하거나 데이터그램을 배포하려면 응용 프로그램이 NetB를 등록해야 합니다.네임 서비스를 사용하는IOS 이름NetBIOS 의 이름은, 16 옥텟으로, 실장에 따라서 다릅니다.넷비라고 불리는 16번째 옥텟이 자주 사용됩니다.IOS Suffix: 리소스 유형을 나타냅니다.이러한 서픽스를 사용하여 시스템이 제공하는 서비스 유형을 다른 응용 프로그램에 알릴 수 있습니다.NBT 에서는, 네임 서비스가 UDP 포토 137 로 동작합니다(TCP 포토 137 도 사용할 수 있습니다만, 거의 사용할 수 없습니다).
NetB에서 제공하는 네임 서비스 프리미티브IOS는 다음과 같습니다.
- 이름 추가 – NetB 등록IOS 이름
- 그룹명 추가– NetB 등록IOS '그룹' 이름
- 이름 삭제 – NetB 등록 취소IOS 이름 또는 그룹 이름
- 이름 검색 – NetB 검색네트워크상의 IOS 이름
Microsoft for Internet Protocol Version 6(IPv6)에서는 NetBIOS 이름 확인이 지원되지 않습니다.
데이터그램 전송 서비스
데이터그램 모드는 connectionless입니다.어플리케이션은 에러 검출과 회복을 담당합니다.NBT에서는 데이터그램서비스는 UDP 포트 138 상에서 동작합니다.
NetB가 제공하는 데이터그램 서비스 프리미티브IOS는 다음과 같습니다.
- 데이터그램 전송– 리모트 NetB로 데이터그램을 전송합니다.IOS 이름
- 브로드캐스트 데이터그램 전송– 모든 NetB에 데이터그램 전송네트워크상의 IOS 이름
- [Receive Datagram] : Send Datagram 조작에서 패킷이 도착할 때까지 기다립니다.
- [Receive Broadcast Datagram] : 브로드캐스트데이터그램 전송 조작에서 패킷이 도착할 때까지 기다립니다.
세션 서비스
세션 모드에서는 2대의 컴퓨터가 접속을 확립하고 메시지를 여러 패킷으로 분산할 수 있으며 오류 검출 및 복구가 가능합니다.NBT에서는 세션서비스는 TCP 포트 139에서 실행됩니다.
NetB가 제공하는 세션서비스 프리미티브IOS는 다음과 같습니다.
- 콜 – 리모트 NetB에 대한 세션을 엽니다.IOS 이름
- 리스닝 – NetB에 대한 세션 오픈 시도를 리스닝IOS 이름
- [전화 끊기(Hang Up)]– 세션을 닫습니다.
- [Send] : 세션의 다른 쪽 끝에 있는 컴퓨터로 패킷을 보냅니다.
- [ Send No Ack ] : [ Send ]와 마찬가지로 확인 응답을 필요로 하지 않습니다.
- 수신: 세션의 다른 쪽 끝에 있는 Send에서 패킷이 도착할 때까지 기다립니다.
네트워크 B를 구현하기 위해 사용된 원래 프로토콜에서PC 네트워크상의 IOS 서비스는 세션을 확립하기 위해 발신측 컴퓨터가 Open 요구를 송신하고 Open Acknowledgement에 의해 응답합니다.세션을 시작한 컴퓨터는 Session Request 패킷을 전송합니다.이 패킷은 Session Accept 패킷 또는 Session Reject 패킷을 요구합니다.
확립된 세션 중에 송신된 각 패킷은 긍정 확인 응답(ACK) 또는 부정 확인 응답(NAK) 중 하나로 응답됩니다.NAK 는, 데이터의 재발송신을 재촉합니다.세션은 종료 요청을 전송하여 비시작 컴퓨터에 의해 닫힙니다.세션을 시작한 컴퓨터는 마지막 세션 종료 패킷을 요구하는 근접 응답으로 응답합니다.
NetBIOS 이름과 인터넷 호스트 이름
NetB의 경우IOS는 인터넷 프로토콜(예: NBT)과 함께 실행되며, 각 컴퓨터는 여러 개의 이름을 가질 수 있습니다: 하나 이상의 NetBIOS 네임서비스명과 1개 이상의 인터넷호스트명
NetBIOS 이름
넷비IOS 이름은 16자의 ASCII 문자이지만, Microsoft 는 호스트명을 15자로 제한해, NetB 로서 16번째 문자를 예약합니다.IOS [2]서픽스이 접미사는 호스트 레코드, 마스터브라우저 레코드, 도메인컨트롤러 레코드 또는 기타 서비스와 같은 서비스 또는 이름 레코드 유형을 나타냅니다.호스트 이름(또는 짧은 호스트 이름)은 윈도우즈 네트워킹 설치/구성 시 지정되며 등록된 접미사는 호스트에서 제공하는 개별 서비스에 의해 결정됩니다.NetB를 통해 TCP/IP를 실행하는 컴퓨터에 연결하려면IOS 이름. 이름은 네트워크 주소로 해결되어야 합니다.현재는, 통상은 IP 주소(NetB)입니다.IOS 이름에서 IP 주소로의 해결은, 브로드캐스트 또는 WINS 서버(NetBIOS 네임 서버)의 어느 쪽인가에 의해서 행해집니다.컴퓨터의 NetBIOS 이름은 대부분의 경우 해당 컴퓨터의 호스트 이름과 동일하지만(아래 참조), 15자로 잘립니다만 완전히 다를 수도 있습니다.
NetBIOS 이름은 일련의 영숫자입니다.다음 문자는 명시적으로 사용할 수 없습니다.Windows 2000 이후 NetBIOS 이름 역시 DNS 이름의 제한에 준거해야 합니다.IOS 이름은 완전히 숫자로 구성될 수 없으며 하이픈("-") 또는 풀스톱("") 문자는 처음 문자 또는 마지막 문자로 표시되지 않을 수 있습니다.Windows 2000 이후, Microsoft 는 NetB 에 풀스톱 문자(「」)를 포함하지 않는 것을 권장하고 있습니다.IOS 이름. 응용 프로그램이 풀스톱의 존재를 사용하여 도메인 이름과 NetB를 구별할 수 있도록 합니다.IOS [2]이름
Windows LM HOSTS 파일은 NetB를 제공합니다.WINS 서버를 사용하지 않는 소규모 네트워크에 사용할 수 있는 IOS 이름 해결 방식.
인터넷 호스트명
Windows 머신의 NetBIOS 이름은 컴퓨터의 인터넷 호스트 이름과 혼동하지 마십시오(컴퓨터가 NetB일 뿐만 아니라 인터넷 호스트임을 전제로 함).IOS 노드(반드시 그럴 필요는 없습니다)일반적으로 인터넷 프로토콜(Windows 시스템인지 여부에 관계없이)을 실행하는 컴퓨터에는 일반적으로 호스트 이름(시스템 이름이라고도 함)이 있습니다.원래 이러한 이름은 호스트 파일에 저장 및 제공되었지만 오늘날 대부분의 이름이 계층형 Domain Name System(DNS; 도메인네임 시스템)의 일부입니다.
통상, Windows 컴퓨터의 호스트명은 NetB 에 근거하고 있습니다.[ System Properties ]대화 상자에서 설정되는 IOS 이름과 프라이머리 DNS 서픽스.또한 제어판 → 네트워크 → TCP/IP → 고급 속성에서 DNS 탭에서 보거나 변경할 수 있는 연결별 접미사가 있을 수 있습니다.호스트 이름은 telnet, ftp, 웹 브라우저 등의 응용 프로그램에서 사용됩니다.TCP/IP 프로토콜을 실행하는 컴퓨터에 이름을 사용하여 연결하려면 호스트 이름을 일반적으로 DNS 서버에 의해 IP 주소로 확인해야 합니다. (또한 IP 주소만 사용하여 위의 세 가지를 포함한 많은 TCP/IP 기반 응용 프로그램을 작동할 수도 있지만, 이는 표준이 아닙니다.)
노드 타입
윈도우즈에서 네트워크 시스템의 노드 유형은 NetB를 해결하는 방법과 관련이 있습니다.IOS 이름에서 IP 주소로이것은, NetB 의 IP 주소가 있는 것을 전제로 하고 있습니다.IOS 노드(NetB가 보증된 경우만)IOS는 NBT를 통해 동작하기 때문에 노드 타입은 NetB의 속성이 아닙니다.IOS 자체이지만 NetB 간의 상호 작용Windows OS 환경의 IOS 및 TCP/IP.노드 타입은 4가지가 있습니다.
- B 노드: 0x01 브로드캐스트
- P 노드: 0x02 피어(WINS만)
- M 노드: 0x04 혼합(브로드캐스트 후 WINS)
- H 노드: 0x08 하이브리드(WINS, 브로드캐스트)
명령줄을 열고 ipconfig /all을 입력하면 사용 중인 노드 유형이 표시됩니다.또한 노드 유형에 대해 "알 수 없음"을 표시하도록 윈도우즈 시스템 레지스트리를 구성할 수도 있습니다.
NetBIOS 서픽스
넷비IOS 서픽스(대체로 NetB라고 불립니다.IOS 엔드 문자(endchar)는 NetB의 16번째 문자입니다.IOS 이름 및 등록된 이름의 서비스 유형을 나타냅니다.레코드 타입의 수는 255로 제한되어 있습니다.일반적으로 사용되는 값은 다음과 같습니다.
고유 이름의 경우:
- 00: 워크스테이션 서비스(워크스테이션 이름)
- 03: Windows Messenger 서비스
- 06: 리모트 액세스 서비스
- 20: 파일 서비스(호스트 레코드라고도 함)
- 21: 리모트 액세스 서비스 클라이언트
- 1B: 도메인 마스터 브라우저– 도메인의 프라이머리 도메인 컨트롤러
- 1D: 마스터 브라우저
그룹명의 경우:
「 」를 참조해 주세요.
- NetBIOS over TCP/IP(NBT)
- NetBIOS 프레임(NBF)
- 서버 메시지 블록(SMB)
레퍼런스
- ^ a b c Sosinsky, Barrie (2009). Networking Bible. John Wiley & Sons. pp. 528. ISBN 9780470543429.
- ^ a b "Naming conventions in Active Directory for computers, domains, sites, and OUs". Microsoft. Retrieved 19 December 2017.
추가 정보
- 호그달, J. 스콧(1990).NetB 내부IOS. Architecture Technology Corp.ISBN 99914-57-34-8
- Silberschatz, Abraham, Galvin, Peter Baer, Gagne, Greg(2004).운영체제 개념(Ed.7).John Wiley & Sons.ISBN 0-471-69466-5
- 마이어스, 마이클(2004).「네트워크의 관리와 트러블 슈팅」을 참조.맥그로 힐.ISBN 978-0-07-225665-9
- 타마라 딘.Network + Networks 가이드, 206 페이지 (NetBE)UI)
외부 링크
- LAN 테크니컬 레퍼런스: 802.2 및 NetBIOS API
- CIFS 구현(Samba 팀에서 Open Publication License로 공개)
- NetBIOS, NetBEUI, NBF, SMB, CIFS 네트워킹
- LM HOSTS 파일
- NETBIOS End Characters / Suffixes – NetB 목록을 설명하는 Microsoft Knowledge Base 문서IOS 서픽스
- [1] – Visual Basic 2010 NetBIOS API 소스 코드
- Richard Sharpe (8 October 2002). "Just what is SMB?". Archived from the original on 2 December 2009. Retrieved 1 January 2012.