⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 局域网上的点对点通信.txt

📁 一些关于VC 网络编程的资料 值得学习
💻 TXT
字号:
局域网上的点对点通信 
 
目    录

 

一  引 言... 

二  局 域 网 概 述....... 

(一) ISO/OSI七层协议及参考模型.. 

(二) IEEE 802标准局域网络参考模型........ 

1 IEEE 802 的五个标准文件.. 

2 IEEE 802 LAN 标准局域络参考模型.. 

三  网 络 通 信 及 实 例. 

(一) 进程通信........ 

(二) 点对点通信...... 

(三) 实例:  Windows 95的点对点网络通信功能:. 

四  点 对 点 通 信 的 实 现.......... 

(一) 基于IPX/SPX 的实现技术.. 

(二) 基于NetBIOS的编程接口.... 

1 NetBIOS概述.... 

2 NetBIOS的基本概念...... 

3 NetBIOS设计要点 

4 NetBIOS基本程序 

5 Windows 通信程序的特点.. 

6 点对点通信程序源代码. (基于NetBIOS)....... 

(三) 基于TCP/IP协议的编程接口......... 

1 TCP/IP简介..... 

2 TCP/IP的网络分层结构... 

3 Socket编程界面. 

4 客户--服务器模型的Socket实现框架. 

五  结 论..  

         Peer to Peer Communication Among LAN Workstation

 

     Abtract: This atical describes the peer to peer communication techniques in LAN environment. Then introduces the method of NetBIOS and TCP/IP protocol in detail. At last,the application programs of the LAN communication are given.

     Key word: LAN , Peer  to Peer , NetBIOS , TCP/IP , IPX/SPX

 

局 域 网 上 的 点 对 点 通 信

 

    摘要:本文讨论了在局域网络环境下,实现工作站之间的实时通信的三种方法.重点介绍了基于NetBIOS 及TCP/IP协议实现工作站之间的点对点通信(Peer to Peer), 并给出了设计的应用程序实例.

    关键词:局域网 点对点通信 NetBIOS TCP/IP IPX/SPX


一  引 言
    在信息化社会里,人们都希望以快速简的方法获取信息,计算机网络的出现,使人们的这个想法得以实现.通过计算机网络,人们可以方便地实现通讯和共享资源:计算机网络使信息传播和信息处理加工的设备和工具空前紧密地结合在一起,这种技术的进步和发展对提高人类社会信息化水平有着巨大的推动作用.

    但在实际的计算机网络中,往往需要互连来自不同厂家的机器,要具备异 种机的互联能力.由于各厂家的机器有其各自的总线结构,文件系统,输入输出系统和采用的字符集等,因而使这种互联成为一件十分困难的事情.

    另外,从局域网的运行情况来看,以Novell Netware网络为例,文件服务器是网络的核心,其上运行Netware操作系统软件,为网上工作站提供共享资源与服务.因此,文件服务器的好坏对网络的性能极其重要.随着网络的扩大,连接的工作站增多,服务请求也迅速增加,服务器的负载也相应加重,服务器有可能成为网络工作的"瓶茎".

    针对上述情况,本文利用网络上的点点通信思想,在不使用服务器的情况下实现不同工作站之间的文件传输和共享打印.

 

二  局 域 网 概 述
    随着微型计算机技术的迅猛发展和日益成熟,微型计算机的价格在不断下降,因此人们有条件的将十几台微机,外设依网络通信协议连接起来,形成局域网(Local Area Network).它具有以下几个特点:

     1) 采用基带传输,传输速度较高.

     2) 网络覆盖地域较小,可不用调制解调器.

     3) 传输误码率低.

     局域网的功能概括起来可归为以下几点:

     1) 资源共享.包括大容量硬盘,高速打印机,数据及软件.

     2) 电子邮件系统.

     3) 使用分布处理实现负载均衡.

     机算机网络中对于各种约定做了如下定义:将机算机网络同等层间的通信约定称为网络协议.将不同层的通信约定称为接口.到目前为止最有代表性的网络分层模型有两种.其一为国际标准化组织(ISO)所提出的开放系统互连(OSI)七层协议参考模型,其二为美国电气与电子工程师学会(IEEE)802委员会所提出的参考模型.

     (一) ISO/OSI七层协议及参考模型
     OSI参考模型的七层分层结构如图1所示.该模型是按逻辑组合功能来分层的,上一层是建立在下一层的基础上,较高层向较低层提供服务请求,而较低层为较高层提供服务.所谓开放系统是指按照这种模型所构成的网络是可以互连的,是彼此开放的,从而便于世界各地的网络互连. 

     OSI模型各层定义如下:

      应用层            网中的网络应用软件在此层运行.

      表示层            辅助用户执行诸如文间传送,程序运行等任务.

      会话层            管理低层与用户之间的连接,是用户到网络的接口.

      传输层            检查网络数据的完整性,必要时将数据分组调整到正确的位   置.设置分组题头,以便将数据组发送到目的地.

      网络层             以分组形式,选择路径发送数据.各分组要穿过两个低层到达目的地.

      数据链路层         管理网络接口处的输入/输出.对原始数据进行组织和检察.

      物理层             定义在网络电缆连接及接线中用的规则与协议.包括例行联络处理及传输规范,还定义了使用的电缆类型及连接器.

     (二) IEEE 802标准局域网络参考模型
     IEEE 802标准遵循ISO/OSI参考模型的原则,解决了最低两层----物理层和数据链路层的功能以及与网络层的接口服务,网际互连有关的高层功能,IEEE 802 LAN 参考模型与ISO/OSI 参考模型的对应关系如图3所示.

     1 IEEE 802 的五个标准文件
      IEEE ( Institute of Electical and Electronics Engincers ),即电气和电子工程师学会,它是一个专业性质的学会.它对OSI模型的低两层即物理层及数据链路层的协议标准进行了大量的研究.IEEE 802标准制定目的是为了在不同的厂商所制造的设备间具有兼容性,从而为使用该网络的用户和设备制造者在付出较小的代价后就能顺利地在这些设备间进行通信.该学会在经过多年的研究和修订,于1984年正式提出了局域网标准的五个标准文件.

     IEEE 802.1         它阐述了802方案与ISO互连参考模型间的关系.

     IEEE 802.2         逻辑链路控制标准.

     IEEE 802.3         采用CSMA/CD访问的总线结构标准.

     IEEE 802.4         采用令牌访问方法的总线结构标准.

     IEEE 802 各标准间的关系如图2所示.

     2 IEEE 802 LAN 标准局域络参考模型  
    从对ISO参考模型的讨论中以然清楚的了解到物理层,数据链路层及网络层共同完成了报文分组的传输功能,因此物理层,数据链路层是必不可少的.但考虑到局域网络的特点,IEEE 802对OSI参考模型作了修正.IEEE 802将数据链路层分为两个子层,即逻辑链路子层(LLC)和介质访问控制子层(MAC).在MAC子层中CSMA/CD,令牌总线(Token Bus),令牌环(Token Ring)等几种介质访问控制方式.在数据链路层同网络层的接口设置了服务访问点(SAP).

 

三  网 络 通 信 及 实 例
     (一) 进程通信
    进程,指程序的一次执行.进程通信指各进程之间共享资源,相互进行数据传输的信息交换方式.OSI的传输层为进程通信提供了服务.

     进程通信的实现方法:

     1) 建立和拆除进程间的连接

     2) 信息传递与控制

     (二) 点对点通信
     从OSI参考模型的应用层来看,可认为网络是由工作站和服务器组成的,但从传输层和网络层的角度看,工作站和服务器没有本质的区别,它们都是连接到网络上的一台机器,都可以用网络地址或名称来代替.它们之间的通信,就是所谓的点对点通信,也叫对等通信.在局域网上,点点通信意味着两个工作站可以直接对话而不用经过文件服务器中转.

    (三) 实例:  Windows 95的点对点网络通信功能:
    Windows 95操作系统的Network Neighborhood(网络邻居)的三个重要的部分是:Netware的客户服务,点对点对等服务,Internet或/TCP/IP服务.

    在Windows 95内建的点对点对等网络功能,可以很容易地在一个小 工作组内共享文间和打印机,而不用文件服务器.Windows 95 比Windows for workgroup3.11最具特色的功能之一是:它有一个大大改进的安全方案,每个用户即可以在用户级又可以在资源级共享文件和打印机等资源.

    在Windows 95下,点对点的对等网络具有更大的灵活性,因为它可在Netware多用户(运行于IPX/SPX或TCP/IP协议下)之间建立点对点对等连接.Windows 95 能做Windows for workgroup 客户能做的每件事,还可以做得更好.

    无论用户选用什么样的平台,他们都可以利用Network Neighborhood非常方便地浏览网络资源.用户选中工作台面上的一个图标即可直接进入Network Neiborhood

工作窗口,此后,用户不关心网络连接,驱动器映像,打印机队列等工作,即可连接到任意类型的网络服务器,浏览服务器中的文件或其它共享资源.

    安装对等网络服务功能具体是这样的,从Control Panel中打开Network对话窗口,移动其中的Configuration标签,点中add按扭后,在弹出窗口中选择Client.此后,会弹出一个Select Network Client(选择网络客户)的对话窗口,选中其中的Client for Microsoft Network后,点OK按扭.重新启动机器后,在Network Neighbour hood中将显示同一工作组中共享文件的所有客户.同时,在Network Neighborhood中也列出了网络中的Microsoft,Warp Connect以及IBM LAN Server域名,Microsoft工作组和Netware通过使用全局命名规则(Universal Naming Convention,UNC)而不是通过驱动器映射到的Netware网络服务器.

    文件共享在Configuration标签中设置File and Print Sharing(文件与打印共享)选择项,然后在Access Control(访问控制)标签中选中Share Level Access Control项,为了配置共享选择项,必须返回到Desk top或Explorer中,用鼠标右键在准备共享资源(如键盘,光驱)上点一下.此后,会弹出一共享设置Sharing对话框.如使用Netware网络,那么结果是:要么网络中其他用户都可以访问你的共享文件,要么无人可访问.

 

四  点 对 点 通 信 的 实 现
    局域网中工作站之间的通信程序的开发一般通过四种途径:第一种是通过改造网络原有通信软件来实现.但这种改造必须以对该软件充分了解为基础,否则改造后很难保证不影响网络的整体性能,甚至会造成系统运行不可靠,而改造后的通信质量不一定理想.第二种是利用Novell网本身的网络协议IPX/SPX来实现,由于这种方法开发比较麻烦,采用的并不多.第三种是通过NetBIOS功能调用来实现,NetBIOS是PC LAN的通信接口标准,广泛适用于多种微机网络,使得以它为基础的设计和应用开发可移植性好.它不依赖于任何网络硬件,是一个介于网络硬件和用户应用程序之间的接口协议.其通信原理是:两个要进行通信的工作站通过名字建立一个虚电路,然后向相应的虚电路号发送或接收信息,这样通过虚电路实现了两个工作站之间的对等通信.利用NetBIOS实现工作站之间的实时通信,功能比较强,编程实现比较容易,所以应用比较广泛.第四种是通过TCP/IP协议来实现.下面我们将详细讨论各种技术的实现.

 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -