NBNS 数据包 和 NetBIOS 协议

本文深入解析了NetBIOS基本概念及其在Windows系统中的应用,包括NetBIOS服务、WINS服务以及名字解析机制。详细介绍了NetBIOS在IPv6网络中的限制、WINS服务器的作用、名字解析流程和局域网中大量NBNS数据包的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一,NetBIOS基本概念


NetBIOS: NetBIOS Services Protocols, RFC-1001,1002,网络基本输入/输出系统协议。
Provides three distinct services: 
    (1)Name service for name registration and resolution.
    (2)Session service for connection-oriented communication.
    (3)Datagram distribution service for connectionless communication.
每个计算机在网络中都有一个NetBIOS名称和一个IP地址。

Windows系统对IPV6网络不再支持NetBIOS名称解析。

第二,什么是WINS服务


WINS (Windows Internet Name Service): WINS is Microsoft’s
implementation of NetBIOS Name Service (NBNS), a name server and
service for NetBIOS computer names.

WINS服务器用于登记记录计算机NetBIOS名称和IP地址的对应关系,供局域网计算机查询。

WINS数据库是动态更新的。计算机每当初始化TCP/IP后都会将它的NetBIOS名和IP地址的对应关系映射到WINS服务器的数据库中。

第三,Windows系统的名字(NetBIOS名称、域名)解析机制(如图所示)


  1. Hosts文件(本地文件)
  2. NetBIOS缓存(本地文件)
  3. DNS服务器解析(DNS数据包)
  4. WINS服务器解析(NBNS数据包)
  5. NetBIOS广播查找(NBNS数据包)

这里写图片描述

第四,为什么在Windows局域网络中存在有大量的NBNS数据包


如果在局域网络中抓取并观察数据包,会发现有大量的NBNS数据包。

根据以上Windows系统的名字的解析机制,不难看出:如果计算机需要知道一个NetBIOS名称或者域名对应的IP地址,首先会查找本地Hosts文件和NetBIOS缓存,其次会去联系DNS服务器进行解析。如果这几种方式都无法完成解析,则计算机会发出NBNS数据包。

在现实网络中,名字解析(不管是NetBIOS名称解析还是域名解析)的需求是非常巨大的,数据包也非常多。由于局域网的安全限制,或者流氓软件对某些域名的大量访问,或者局域网本地计算机之间的大量访问,都会导致非常多的NBNS数据包。

本文转自

NBNS 数据包 和 NetBIOS 协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值