欢迎来到天天文库
浏览记录
ID:40239752
大小:1.20 MB
页数:62页
时间:2019-07-28
《Windows网络编程 罗莉琴 詹祖桥 第7章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Windows网络编程实用教程授课教师:职务:第7章NetBIOS网络编程技术课程描述NetBIOS(NETworkBasicInput/OutputSystem,网络基本输入/输出系统)定义了一种软件接口以及在应用程序和连接介质之间提供通信接口的标准方法。它可以提供名字服务、会话服务和数据库服务,基于NetBIOS的比较典型的应用是获取远程计算机的Mac地址、名称和所在工作组等信息。本章将对NetBIOS网络编程技术进行介绍。本章知识点7.1NetBIOS协议及应用7.2NetBIOS开发接口7.3在程序中实现NBTSTAT命令的功能
2、7.1NetBIOS协议及应用7.1.1NetBIOS协议7.1.2使用NBTSTAT命令7.1.1NetBIOS协议NetBIOS协议最初由IBM开发,微软公司在此基础上对该协议进行了完善,并在Windows上提供了对NetBIOS协议的支持。网络邻居功能就是基于NetBIOS协议的。在Windows中安装TCP/IP协议的同时就会安装NetBIOS协议。下面介绍一下在Windows2003中启用和配置NetBIOS协议的方法。配置NetBIOS右键单击桌面上的网络邻居图标,在弹出菜单中选择“属性”,打开“网络连接”窗口。右键单击“本
3、地连接”图标,在弹出菜单中选择“属性”,打开“本地连接属性”对话框。配置NetBIOS选中“Internet协议(TCP/IP)”项,单击“属性”按钮,打开“Internet协议(TCP/IP)”属性对话框。单击“高级”按钮,打开“高级TCP/IP设置”对话框。单击“WINS”选项卡,可以对NetBIOS协议进行设置。1.LANA编号LANA(LANAdapter,LAN适配器)编号是NetBIOS进行网络编程的关键,它对应于网卡及传输协议的唯一组合。例如,假定某个工作站安装了两块网卡,以及两种具有NetBIOS能力的传输协议(例如TC
4、P/IP和NetBEUI),那么将共有下面4个LANA编号:表示“TCP/IP—网卡1”对。表示“NetBEUI—网卡1”对。表示“TCP/IP—网卡2”对。表示“NetBEUI—网卡2”对。2.名字服务NetBIOS协议支持建立名字服务器,负责查找目标主机对应的IP地址,并赋予一个NetBIOS名称。名字服务提供的主要功能如下:添加名字,即注册一个NetBIOS名字。添加组名,即注册一个NetBIOS组名。删除名字,即取消一个NetBIOS名字和组名的注册。查询名字,即在网络中搜索NetBIOS名字。3.会话服务会话服务提供的主要功能
5、如下:调用,即打开一个到远程NetBIOS名字的会话。侦听,即侦听其他程序的连接请求。挂起,即关闭一个会话。发送,即向会话对端的计算机发送一个数据包,并等待对方确认。无确认发送,即向会话对端的计算机发送一个数据包,但不需要对方确认。接收,即等待从会话对端发送的数据包到达。4.数据报服务数据报服务提供的主要功能如下:发送数据报,即向远程NetBIOS名字发送一个数据报。发送广播数据报,即向网络中所有NetBIOS名字发送数据报。接收数据报,即等待从发送数据报操作中到达的数据。接收广播数据报,即等待从发送广播数据报操作中到达的数据。在Win
6、dows中,如果安装了NetBIOS协议,则系统将自动开放下列端口:137端口,主要作用是在局域网中提供计算机的名称或IP地址查询服务。138端口,主要作用是提供NetBIOS环境下的计算机名浏览功能。139端口,主要作用是提供文件和打印机共享的功能。7.1.2使用NBTSTAT命令在Windows命令窗口中执行NBTSTAT命令,可以获取指定远程计算机的基本信息,包括Mac地址、计算机名和所属工作组等。NBTSTAT命令的格式如下:NBTSTAT[[-aRemoteName][-AIPaddress][-c][-n][-r][-R][
7、-RR][-s][-S][interval]]NBTSTAT参数的具体说明参数说明-aRemoteName列出指定名称的远程机器的名称表,RemoteName表示指定的远程主机计算机名-AIPaddress列出指定IP地址的远程机器的名称表,IPaddress表示用点分法表示的IP地址-c列出远程计算机名称及其IP地址的NBT缓存-n列出本地的NetBIOS名称-r列出通过广播和经由WINS解析的名称-R清除和重新加载远程缓存名称表-RR将名称释放包发送到WINS,然后启动刷新-s列出将目标IP地址转换成计算机NetBIOS名称的会话表
8、-S列出具有目标IP地址的会话表interval重新显示选定的统计、每次显示之间暂停的间隔秒数。按Ctrl+C停止重新显示统计实例NBTSTAT-A192.168.5.168NBTSTAT-aLEE-THI
此文档下载收益归作者所有