星号和三角形是什么意思?还有up,gz又是什么意思?见笑啦!i am a new comer!————————————————————————————————— ┏━★━━◆━━★━┓ ♂欢|◢CSDN◣|使♂ ▲自由保存帖子,浏览,关注检测 ┃迎|◥论坛助手◤|用┃ ▲完善的CSDN客户端工具 ┗━☆━━◇━━━☆┛ ▲自动添加签名......让你更快,更爽,更方便地上CSDN... http://www.csdn.net/expert/topic/573/573604.xml http://www.chinaok.net/csdn/csdn.zip
Windows网络编程
第一章
在Windows中,TCP/IP是NetBios的承载。
其他操作系统不一定了。
我想Tcp/Ip是最基本的,Netbios吗?应该是在其上的另一种协议吧!
在Windows中,TCP/IP是NetBios的承载。
其他操作系统不一定了。
┏━★━━◆━━★━┓
♂欢|◢CSDN◣|使♂ ▲自由保存帖子,浏览,关注检测
┃迎|◥论坛助手◤|用┃ ▲完善的CSDN客户端工具
┗━☆━━◇━━━☆┛ ▲自动添加签名......让你更快,更爽,更方便地上CSDN...
http://www.csdn.net/expert/topic/573/573604.xml
http://www.chinaok.net/csdn/csdn.zip
NetBIOS 定义了一个软件接口和命名规则,而不是一个协议。Microsoft 网络产品的早期版本仅向 NetBEUI 局域网协议提供 NetBIOS 应用程序编程接口。NetBEUI 是一个小型而快速的协议,它没有网络层;因此,它是不可路由的,通常不适用于 WAN 实现。NetBEUI 使用广播进行名称解析和服务查找。TCP/IP 上的 NetBIOS 提供 TCP/IP 协议上的 NetBIOS 编程接口,将 NetBIOS 客户和服务器程序的使用范围扩展到 WAN,并提供与各种操作系统的互操作性。 Workstation 服务、Server 服务、浏览器、Messenger 和 NetLogon 服务均是 NetBT(直接的)客户程序。这些服务使用 TDI(在本文前面已讲述)与 NetBT 进行通讯。Windows NT 和 Windows 2000 还包含一个 NetBIOS 仿真器。仿真器从 NetBIOS 应用程序中获取标准 NetBIOS 请求,并将它们解释为等同的 TDI 原语。 Windows 2000 仍然使用 TCP/IP 上的 NetBIOS 与 Windows NT 的早期版本或其它客户程序(如 Windows 95 )进行通讯。但是 Windows 2000 重定向器和服务器组件目前还支持“直接宿主”,与其它运行 Windows 2000 的计算机进行通讯。直接宿主使用 DNS 进行名称解析。不使用 NetBIOS 名称解析(WINS 或广播),并且协议更简单。直接宿主 TCP 使用端口 445,而不是 NetBIOS TCP 端口 139。 默认情况下,NetBIOS 和直接宿主均启用,当建立新的连接时,并行地使用这两种方式进行连接。连接最先成功的方式用于以后的其它连接。可以禁用 NetBIOS 支持以强制所有通信均使用直接宿主方式。 在 Windows NT 和 Windows 2000 中,TCP/IP 上 NetBIOS 的实现称为 NetBT。NetBT 使用以下 TCP 和 UDP 端口: UDP 端口 137(名称服务)
UDP 端口 138(数据报服务)
TCP 端口 139(会话服务)
在 RFC 1001 和 RFC 1002 中对 TCP/IP 上的 NetBIOS 进行了详细阐述。NetBT.sys 驱动程序是一个内核模式的组件,它支持传输驱动程序接口 (TDI)。使用 TDI 调用 NetBT 是比较困难的编程任务,但提供更高的性能,并且不受传统 NetBIOS 的限制。NetBIOS 概念将在本文“网络应用程序接口”一节作进一步讨论。 传输驱动程序接口 (TDI)
Microsoft 开发了传输驱动程序接口 (TDI),与现有的 NetBIOS 和 Windows Sockets 等接口相比,它提供了更大的灵活性和更好的功能。所有 Windows 传输提供程序们都支持 TDI。TDI 规范描述了传输驱动程序和 TDI 客户机通讯用到的一组基本功能以及访问它们所使用的调用机制。目前,TDI 仅用于内核模式。 Windows 2000 重定向器和服务器均直接使用 TDI,而不经过 NetBIOS 映射层。这样,它们就不再受 NetBIOS 的许多限制了,例如旧式的最多 254 个会话的限制。