windows网络编程笔记

来源:互联网 发布:php curl设置超时时间 编辑:程序博客网 时间:2024/06/12 18:33

第1章 NetBIOS

“网络基本输入/输出系统”(Network Basic Input/Output System, NetBIOS)是一种标准的应用程序编程接口( A P I),1 9 8 3年由S y t e k公司专为I B M开发成功。N e t B I O S为网络通信定义了一种编程接口,但却没有详细定义物理性的“帧”如何在网上传输。 1 9 8 5年,I B M创制了N e t B I O S扩展用户接口(NetBIOS Extended User Interface, NetBEUI),它同N e t B I O S接口集成在一起,终于构成了一套完整的协议。注意 Windows CE并不支持NetBIOS API,只是用TCP/IP作为其传送协议,并同时支持
NetBIOS的名字与名字解析。

1.1   Microsoft NetBIOS
如前所述,NetBIOS API实施方案适用于为数众多的网络协议,使得编程接口“与协议无关”。换言之,假如根据 N e t B I O S规范设计了一个应用程序,它就能在 T C P / I P、N e t B I O S甚至I P X / S P X上运行。另外要注意的一个重要问题是 N e t B E U I并非是一种“可路由”协议。假定在客户机和服务器之间存在一个路由器,那么这种协议在两部机器上的应用便无法沟通。收到数据包后,路由器便会将其“无情地”地抛弃。 T C P / I P和I P X / S P X则不同,它们均属“可路由”协议

1.1.1   LANA编号
传送协议与 N e t B I O S如何对应起来呢?答案便在于L A N适配器( LAN adapter, LANA)编号,它是我们理解 N e t B I O S的关键。每个L A N A编号对应于网卡及传输协议的唯一组合。例如,假定某工作站安装了两张网卡,以及两种具有N e t B I O S能力的传输协议(如 T C P / I P和N e t B E U I),那么总共就有四个 L A N A编号。下面是一种对应关系的例子:
0 . T C P / I P—网卡1
1 . N e t B E U I—网卡1
2 . T C P / I P—网卡2
3 . N e t B E U I—网卡2


原创粉丝点击