Async's blog - NetBIOS
type: channel
link: https://blog.async.website/index.php/tag/NetBIOS/
items: NetBIOS协议概览

NetBIOS协议概览
type: item
date: 2018-10-19T09:39:00+00:00
description: 0x00.什么是NetBIOS协议NetBIOS（Network Basic Input Output System）：网络基本输入输出系统。 能够把程序和任何类型的硬件属性分开，方便开发人员使用程序接口。 让程序和局域网操作之间的接口标准化。 可以通过数据报广播的方式简历PC之间的链接以进行访问。 0x01.NetBIOS名称一个NetBIOS包含16个字节，每个名称的前15个字节是用户指定的标识。 标识是网络上单个用户或计算机相关联的某个资源的唯一名称。 标识是网络上的一组用户或计算机相关联的某个资源的组名。 0x02.名称注册过程0x03.NetBIOS数据报数据报是无连接的，非可靠的，SendDatagram命令需要调用者设定目的名，如果目的名是组名，组中每个成员都会收到数据。ReceiveDatagram命令的调用者必须确定它接收数据的本地名，除了实际数据外，ReceiveDatagram也返回发送者的名称。如果NetBIOS收到命令，但却没有ReceiveDatagram命令在等待，数据将被丢弃。0x04.NetBIOS范围NetBIOS范围ID为建立在TCP/IP（叫做NBT）模块上的NetBIOS提供额外的命名服务。NetBIOS范围ID的主要目的是隔离单个网络上的NetBIOS通信和那些有相同NetBIOS范围ID的节点。 NetBIOS范围ID是附加在NetBIOS名称上的字符串，两个主机上的NetBIOS范围ID必须匹配，否则两主机无法通信。 NetBIOS范围ID允许计算机使用相同的计算机名、不同的范围ID。范围ID是NetBIOS名称的一部分，是名称唯一。