NBNS 数据包 和 NetBIOS 协议
2015-12-03 11:06
991 查看
第一,NetBIOS基本概念
[code]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.
[code]每个计算机在网络中都有一个NetBIOS名称和一个IP地址。 Windows系统对IPV6网络不再支持NetBIOS名称解析。
第二,什么是WINS服务
WINS (Windows Internet Name Service): WINS is Microsoft’simplementation 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名称、域名)解析机制(如图所示)
Hosts文件(本地文件)NetBIOS缓存(本地文件)
DNS服务器解析(DNS数据包)
WINS服务器解析(NBNS数据包)
NetBIOS广播查找(NBNS数据包)
第四,为什么在Windows局域网络中存在有大量的NBNS数据包
如果在局域网络中抓取并观察数据包,会发现有大量的NBNS数据包。根据以上Windows系统的名字的解析机制,不难看出:如果计算机需要知道一个NetBIOS名称或者域名对应的IP地址,首先会查找本地Hosts文件和NetBIOS缓存,其次会去联系DNS服务器进行解析。如果这几种方式都无法完成解析,则计算机会发出NBNS数据包。
在现实网络中,名字解析(不管是NetBIOS名称解析还是域名解析)的需求是非常巨大的,数据包也非常多。由于局域网的安全限制,或者流氓软件对某些域名的大量访问,或者局域网本地计算机之间的大量访问,都会导致非常多的NBNS数据包。
本文转自
NBNS 数据包 和 NetBIOS 协议相关文章推荐
- iOS——延展、类目、代理协议
- ios 发布账号过程
- iOS Developer Program
- iOS 开发笔记和技巧总结 (四)
- 登陆Demo--使用UserDeaults实现自动登录,传值,了解数据持久化方法
- iOS开发者账号以及各个账号的区别
- IOS-37-TableView及Cell的应用和设置详解
- iOS 开发笔记和技巧总结 (三)
- iOS NSLayoutAttributeLeft与NSLayoutAttributeLeading的区别
- IOS支付界面锁定按钮,防止支付第二次
- iOS 圆形按钮(或图片)
- iOS 开发 Pch 文件的正确使用
- [iOS进阶]Baidu Map SDK之批量请求
- ios Crash闪退日志获取和上传至服务器
- iOS TableView经常用得到
- IOS通知机制
- iOS tableView的cell的重用问题
- ios 循环遍历整个CollectionView
- iOS——@synthesize 与@dynamic 的不同
- iOS模拟器实现测试3Dtouch