NetBIOS协议概览

0x00.什么是NetBIOS协议

NetBIOS(Network Basic Input Output System):网络基本输入输出系统。

  1. 能够把程序和任何类型的硬件属性分开,方便开发人员使用程序接口。
  2. 让程序和局域网操作之间的接口标准化。
  3. 可以通过数据报广播的方式简历PC之间的链接以进行访问。

0x01.NetBIOS名称

一个NetBIOS包含16个字节,每个名称的前15个字节是用户指定的标识。

  1. 标识是网络上单个用户或计算机相关联的某个资源的唯一名称。
  2. 标识是网络上的一组用户或计算机相关联的某个资源的组名。

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名称的一部分,是名称唯一。