“网络基本输入/输出系统” (Network Basic Input/Output System, NetBIOS)是一种标准的应用程序编程接口(A P I),1983年由Sytek公司专为IBM开发成功。NetBIOS为网络通信定义了一种编程接口,但却没有详细定义物理性的“帧”如何在网上传输。1985年,IBM创制了NetBIOS扩展用户接口(NetBIOS Extended User Interface, NetBEUI) ,它同NetBIOS接口集成在一起,终于构成了一套完整的协议。由于NetBIOS接口变得愈来愈流行,所以各大厂商也开始在其他如TCP/IP和IPX/SPX的协议上实施NetBIOS编程接口。到目前为止,全球已有许多平台和应用程序需要依赖于NetBIOS,其中包括Windows NT、Windows 2000、Windows 95和Windows 98的许多组件。

注意 Windows CE并不支持NetBIOS API,只是用TCP/IP作为其传送协议,并同时支持NetBIOS的名字与名字解析。

Win32 NetBIOS接口向后兼容于早期的应用程序。本章要讨论的是NetBIOS编程基础。首先向大家介绍的是NetBIOS的一些基本知识,从NetBIOS的名字及LANA编号开始,接着,我们围绕NetBIOS提供的基本服务展开讨论,比如面向会话和“无连接”通信等等。在每一节,都展示了一个简单的客户机和服务器示例。在本章最后,我们陈列了程序员需留意的一系列陷阱以及易犯的错误。在本书的附录 A中,大家可找到一份命令索引,其中对每个NetBIOS命令都进行了总结,包括必要的参数,以及对其行为的简单说明。

OSI 网络模型

“开放系统互连” (O S I)模型从一个很高的层次对网络系统进行了描述。 O S I模型总共包含了七层。从最顶部的“应用层”开始,一直到最底部的“物理层” ,这七个层完整阐述了最基本的网络概念。图1 - 1展示的正是O S I模型的样子。

图1 OSI网络模型


1.1   Microsoft NetBIOS

如前所述,NetBIOS API实施方案适用于为数众多的网络协议,使得编程接口“与协议无关” 。换言之,假如根据NetBIOS规范设计了一个应用程序,它就能在TCP/IP、NetBIOS甚至IPX/ PX上运行。这是一项非常有用的特性,因为对一个设计得当的 NetBIOS应用程序来说,它几乎能在任何机器上运行,无论机器连接的物理网络是什么。然而,我们也必须留意几个
方面的问题。要想使两个NetBIOS应用(程序)通过网络进行正常通信,那么对它们各自运行的机器来说,至少必须安装一种两者通用的协议。举个例子来说,假定小张的机器只安装了T C P / I P,而小马的机器只安装了N e t B E U I,那么对小张机器上的NetBIOS应用来说,便无法同小马机器上的应用进行通信。
除此以外,只有部分协议实施了NetBIOS接口。Microsoft TCP/IP和NetBEUI在默认情况下已提供了一个NetBIOS接口;然而, IPX/SPX却并非如此。为此,微软专门提供了一个IPX/SPX版本,在其中实现了该接口。在设计网络时,这个问题必须注意。安装协议时,具有NetBIOS能力的IPX/SPX协议通常会自动提醒你注意这方面的问题。例如, Windows 2000提供的协议本身就叫作“ NWLink IPX/SPX/NetBIOS兼容传送协议” 。而在Windows 95和Windows 98中,请留意I P X / S P X协议属性对话框,其中有一个特殊的复选框,名为“希望在IPX/SPX上启用NetBIOS” 。

1、NetBIOS简介相关推荐

  1. 网络扫描技术揭秘学习笔记《二》NetBIOS/NrtBEUI协议编程

    <二>NetBIOS/NrtBEUI协议编程 1. NetBIOS简介 NetBIOS协议既可以是一个面向连接的数据包服务,也可以是面向非连接的对话服务.早起的NetBIOS只适用于局域网 ...

  2. 基于 Netbios 发现内网存活主机

    黑白之道 netbios简介: IBM公司开发,主要用于数十台计算机的小型局域网.该协议是一种在局域网上的程序可以使用的应用程序编程接口(API),为程序提供了请求低级服务的同一的命令集,作用是为了给 ...

  3. nbns协议_网络协议详解1 - NBNS

    NetBIOS 简介 NetBIOS,Network Basic Input/Output System的缩写,一般指用于局域网通信的一套API,相关RFC文档包括 RFC 1001, RFC 100 ...

  4. Linux之samba服务器的搭建及详解

    SAMBA简介 SAMBA是什么 Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet ...

  5. android从底部弹出动画效果,七星电子游戏 -七星电子游戏V8.5.51

    一.Keepalived 1.目录 导言 查找结点的效率如何提升? 什么是跳跃表? 跳跃表必须是完美的? 预备知识 抛硬币实验 模拟建表 操作解析 伪代码 代码实现 柔性数组 跳跃表的创建与销毁 跳跃 ...

  6. 渗透测试-域环境下的信息收集

    域环境下的信息收集 常规信息类收集,应用.服务.权限 用户信息收集 系统信息收集 其他信息收集 自动信息收集 MSF自动收集信息 CS自动信息收集插件 架构信息类收集-网络.用户.域控 网络信息收集 ...

  7. 内网渗透-内网信息搜集

    前言 当我们能访问到⽬标内⽹任何资源之后,我们就可以对 ⽬标内⽹进⾏更深层次的信息搜集⽐如:主机收集.IP 段搜集.端⼝开放服务.Web 资产数量.漏洞类型.接下来是一些工具的食用姿势,仅供参考. 假 ...

  8. 发现内网存活主机的各种姿势

    零基础学黑客,搜索公众号:白帽子左一 在渗透中,当我们拿下一台服务器作为跳板机进一步进行内网渗透时,往往需要通过主机存活探测和端口扫描来收集内网资产. 本文主要是讲nmap的扫描和基于msf的扫描发现 ...

  9. netbios 网上基本输入输出系统 简介

    NetBIOS是Network Basic Input/Output System的缩写,严格来说它不是一个网络协议,而是一套API,为局域网内应用程序通信提供会话层(OSI七层参考模型)的支持. N ...

  10. NetBIOS特性简介

    NetBIOS同时提供了"面向连接"服务以及"无连接"服务.面向连接的服务,是指它允许两个客户机相互间建立一个会话,或者说建立一个"虚拟回路" ...

最新文章

  1. 程序世界的秘密(上)
  2. python单词大全-python词汇大全
  3. Centos7部署JAVA环境
  4. 字符b是多少java_Java学习,对比字符串:比较字符串 a 和字符 b 是否完全一致,长度,内容等完全一致...
  5. jvm虚拟机_一文入门jvm虚拟机
  6. SpringSecurity源码解读
  7. CMD查看端口和进程
  8. Day3:MVP+ButterKnife+Dagger2的使用
  9. 【直击】腾讯SaaS加速器首期复试现场:122位CEO争夺30席入场券,激烈!
  10. 推特难民涌入「长毛象」!这个小众社交平台一夜爆红
  11. 谷歌浏览器好用的复制粘贴插件_关于谷歌浏览器(chrome)的一些好用的插件推荐...
  12. 如何将Photoshop图层复制到其他文档
  13. 2019年Q1美国手游市场总收入24.3亿美元,中国手游贡献2.8亿美元
  14. java开源cad_CAD设计你需要以下几款开源工具
  15. 蓝桥杯备赛--AcWing 668. 游戏时间2
  16. 【BW16 应用篇】安信可BW16模组与开发板更新固件烧录说明
  17. GB/T 25000.51-2016解读系列之产品说明要求
  18. 个人声明 —— 转战知乎
  19. Eclipse 加速
  20. HTML5基础,第3部分:HTML5 API的威力

热门文章

  1. 黑盒测试 之 因果图法
  2. MIMIC数据库数据提取教程-提取时间维度数据
  3. REST-assured接口测试框架详解
  4. zhu hao shi de shi
  5. 解决Maven仓库代理时gexin的jar包一直下载不下来的问题
  6. 考研专业类计算机是什么类别,计算机类考研科目种类都有哪些分别是什么
  7. RecorderManager安卓仿微信自定义音视频录制第三方库
  8. 凑微分公式_高等数学–求积分的一些方法(IV 凑微分法)
  9. 工业互联网大数据平台建设方案
  10. 入门力扣自学笔记180 C++ (题目编号:886)(涂色问题,可以多看看)