工程技术学院毕业设计(论文)专用纸
接,WEB即时访问,并且简化了C/S模型的程序设计。
1.1.3 JAVA语言在网络上的应用
Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法获取该对象所代表的资源。
1.2 JavaBeans技术
JavaBeans就是Java的可重用组件技术。JSP通过JavaBeans来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP对于在Web应用中集成JavaBeans 组件提供了完善的支持。这种支持不仅能缩短开发时间,也为JSP应用带来了更多的可伸缩性。 JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。
1.3 IP/TCP协议常识
(1)IP/TCP协议的特点:
TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协议/网际协议的缩写, TCP/IP是当今网络互联的核心协议。TCP/IP协议的体系结构共有四个层次,即应用层、传输层、网络互联层和网络接口层。
IP协议的作用:第一,它是网络层的协议,提供互联网上数据传输的统一格式。第二,提供不可靠的无连接的服务。第三,定义了互联网上的传输数据的基本单元,提供了供路由选择的信息,没有差错校验和处理的机制。
TCP/IP协议具有以下特点:
6 第 页
工程技术学院毕业设计(论文)专用纸
1、协议标准具有开放性,其独立于特定的计算机硬件及操作系统,可以免费使用。 2、统一分配网络地址,使得每个TCP/IP 设备在网络中都具有唯一的IP地址。 3、实现了高层协议的标准化,能为用户提供多种可靠的服务。 (2)TCP/IP协议进行传输数据传输的过程:
应用程序为了传输数据会调用TCP,将数据和对应的参数传给TCP,将TCP 数据包封装在IP包内,通过网络送给目的TCP。接收方TCP在接收到数据后通知上层应用程序,TCP将保证接收数据的正确性。TCP调用IP接口,向TCP提供所有TCP需要的服务。
(3)端口号:
有的时候,一个IP地址不能完整的标识一台服务器,这是应为一台物理性的计算机同时运行着多个应用程序,这就需要我们来区别同一台机子上的不同的服务,所以就在传输层和应用层上设置接口,就是端口。端口实际是一个16位长的 地址,他的范围是0~65535之间,其中0~1023是熟知端口,主要是给提供服务的应用程序使用,这些端口是所有应用进程都只道的,1024~65535为一般端口,也称动态端口、连接端口,用来随时分配要求通信的客户端应用程序。在数据传输过程中,各种服务器不断的检测分配给他的端口,一边发现要求和他通信的客户端。
1.4 Socket的简介
Socket,简称套接字,用于实现网络上客户和服务器之间的连接。也就是说网络上两个或两个以上双工方式通信的进程之间总有一个连接,这个连接的端点成为套接字,套接字是在比较低的层次上通信的。
具体的说:一个服务器应用程序一般侦听一个特定的端口等待客户端的连接请求,当一个连接请求到达时,客户端和服武器端建立一个通信连接,在连接过程中,客户端被分配一个本地端口与一个Socket建立连接,客户端通过写Socket来通知服务器,以
7 第 页
工程技术学院毕业设计(论文)专用纸
读Socket中的信息,类似的服务器也获得一个本地端口,它需要一个新的端口号来侦听原始端口上的其他连接请求。服务器也通过它的本地端口连接一个socket,通过读写和客户端通信。
Socket程序的工作过程:
1、建立Socket连接:在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通道。
2、数据通信:利用虚拟连接通道传送数据信息进行通道。 3、关闭:通信结束时,再将所建的虚拟连接拆除。 具体如下:
Socket套接字原理图
1服务器socket
2监听 3客户端etsocket 4接收 5读 6写 6 写 5 读 7关闭 7关闭 1.5 对等网络
1.5.1 对等网络发展历史
对等网络(peer to peer,简称P2P)应用最初出现时和现在并不相同。事实上可以认为它是若干不同技术的产物。下面是两个导致P2P技术发展最重要的趋势:
8 第 页
工程技术学院毕业设计(论文)专用纸
首先是某些新技术与软件工程结合,形成一种将工作分散的趋势。P2P计算正是这种分散工作趋势的必然结果。
其次从工程的角度看来,在企业应用集成等因素的驱动下,过去十年渐渐形成一种从集中系统转向分布式系统的趋势。
对功能强大的网络计算机的需求以及昂贵的带宽开销,是对这种趋势影响最大的两个因素。为了提高效率,P2P计算由许多互相连接的同位体组成。
除了技术方面之外的社会因素也是一个重要原因。毫无疑问,人们现在对P2P计算技术的热切关注起源于Napster,Scour,Gnutella,以及即时通讯类的相关产品。这些产品提供了所谓的“killer apps”功能,能够将P2P技术中的一部分下放到客户端手中。这种第一手的体验,使得人们越来越关注P2P技术。
1.5.2 对等网络的概念
目前,业界对P2P的定义还没有一个标准的说法,Intel将P2P技术定义为“通过系统间的直接交换达成计算机资源与信息的共享”。IBM则把它看成是由若干互联协作的计算机构成的系统并具备如下若干特性之一:系统依存于边缘化设备的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益;系统中成员同时扮演服务器与客户端的角色;系统应用的用户能够意识到彼此的存在而构成一个虚拟或实际的群体。
简单地说,P2P技术是一种用于不同PC用户之间、不经过中继设备直接交换数据或服务的技术。它打破了传统的C/S模式,在对等网络中,每个节点的地位都是相同的,具备客户端和服务器双重特性,可以同时作为服务使用者和服务提供者。
1.5.3 对等网络的主要系统结构
PZP模式的变化经历了集中式、分布式和混合式3个阶段。 (1)集中式对等网络
集中式P2P模式由一个中心服务器来负责记录共享信息以及反馈查询;每一个对等
9 第 页
工程技术学院毕业设计(论文)专用纸
实体要对它所需共享的信息以及进行的通信负责。这种形式具有中心化的特点,但是它不同于传统意义上的C/S模式。集中式P2P模式则是所有网上提供的资料都存放在提供该资料的客户机上,服务器上只保留索引信息,此外服务器与对等实体以及对等实体之间都具有交互能力。
集中目录式PZP模型还存在很多问题,主要表现为:
? 中央服务器的瘫痪将导致整个网络的崩溃,可靠性和安全性较低:
? 随着网络规模的扩大,中央目录服务器维护和更新的费用将急剧增加,所需成本过
高;
? 中央服务器的存在引起共享资源在版权问题上的纠纷,这也是直接导致Napster破
产的原因;
? 缺乏有效的强制共享机制,资源可用性差。
集中式P2P可提供中心服务器目录检索、管理服务和标准的点到点通信,具有高效的检索和低效的交换服务的特点。集中式P2P对小型网络而言在管理和控制方面占有一定的优势,但对大型网络并不适合。
(2)分布式对等网络
在分布式P2P中,对等机通过与相邻对等机之间的连接遍历整个网络体系。每个对等机在功能上都是相似的,并没有专门的服务器,而对等机必须依靠它们所在的分布网络来查找文件和定位其他对等机。
以Gnutella网络为例,一台新对等机首先通过访问某特殊站点提供的主机缓存服务机制来得到一台活动对等机地址,通过与它建立一个连接将自己接入Gnutella网络;接着,该新对等机主动探查网络中的其它对等机,找到与之相邻的对等机节点,在进行文件查找时,该对等机首先向与之相邻的所有活动对等点发送一个查询描述符Query,
10 第 页