计算机学院计算机科学与技术专业《网络工程案例教学及综合实践》报告——TCP/IP系统设计与IPC实现(2011/2012学年第一学期)学生姓名:高爽学生班级:计算机082001班学生学号:200820010108指导教师:赵俊忠2011年12月23日网络工程案例教学及综合实践I目录第一章网络研究内容.................................................11.1网络基本概念................................................11.2计算机通信..................................................11.3计算机通信原理..............................................1第二章网络通信模型.................................................22.1收发设备....................................................22.2信道........................................................22.3通信设备....................................................32.3.1有线通信..............................................32.3.2无线通信..............................................4第三章网络体系结构.................................................43.1网络体系结构概述:..........................................43.2协议分层....................................................53.3服务类型....................................................53.4网络协议的实现..............................................63.4.1传输层的实现..........................................63.4.2网络层的实现..........................................73.4.3数据链路层的实现......................................7第四章计算机网络接口...............................................84.1数据结构....................................................8第五章程序设计....................................................105.1源码及Demo功能............................................105.2运行截图:.................................................11附录...............................................................12网络工程案例教学及综合实践1第一章网络研究内容1.1网络基本概念随着计算机应用的深入,特别是家用计算机越来越普及,一方面希望众多用户能共享信息资源,另一方面也希望各计算机之间能互相传递信息进行通信。个人计算机的硬件和软件配置一般都比较低,其功能也有限,因此,要求大型与巨型计算机的硬件和软件资源,以及它们所管理的信息资源应该为众多的微型计算机所共享,以便充分利用这些资源。基于这些原因,促使计算机向网络化发展,将分散的计算机连接成网,组成计算机网络。1.2计算机通信计算机通信是一种以数据通信形式出现,在计算机与计算机之间或计算机与终端设备之间进行信息传递的方式。它是现代计算机技术与通信技术相融合的产物,在军队指挥自动化系统、武器控制系统、信息处理系统、决策分析系统、情报检索系统以及办公自动化系统等领域得到了广泛应用。1.3计算机通信原理计算机通信的基本原理是将电信号转换为逻辑信号,其转换方式是将高低电平表示为二进制数中的1和0,再通过不同的二进制序列来表示所有的信息。也就是将数据以二进制中的0和1的比特流的电的电压做为表示,产生的脉冲通过媒介(通讯设备)来传输数据,达到通信的功能,这个是osl的物理层,也就是通信的工作原理。网络工程案例教学及综合实践2第二章网络通信模型2.1收发设备计算机网络通信中的发送设备(SendingDevice)和接受设备(ReceivingDevice)即信源和信宿。信源就是信息的发送端,是发出待传送信息的人或设备;信宿就是信息的接收端,是接受所传送信息的人或设备。信息传播过程简单地描述为:信源→信道→信宿。其中,“信源”是信息的发布者,即上载者;“信宿”是信息的接收者,即最终用户。在传统的信息传播过程中,对信源的资格有严格的限制,通常是广播电台、电视台等机构,采用的是有中心的结构。而在计算机网络中,对信源的资格并无特殊限制,任何一个上网者都可以成为信源,也随时可能承担着新宿的角色。如在服务器客户的网络中,网络中断用户向服务器发送请求,此时客户机为信源服务器为新宿。当服务器受到请求后,发出应答请求和用户请求的数据,此时服务器又充当信源客户机为新宿。2.2信道信道是信号在通信系统中传输的通道,是信号从发射端传输到接收端所经过的传输媒质。广义的信道定义除了包括传输媒质,还包括传输信号的相关设备。信道分类。狭义信道的分类狭义信道,按照传输媒质来划分,可以分为有线信道、无线信道和存储信道三类。(1):有线信道优有限信道以导线为传输媒质,信号沿导线进行传输,信号的能量集中在导线附近,因此传输效率高,但是部署不够灵活。这一类信道使用的传输媒质包括用电线传输电信号的架空明线、电话线、双绞线、对称电缆和同轴电缆等等,还有传输经过调制的光脉冲信号的光导纤维。网络工程案例教学及综合实践3(2):无线信道无线信道主要有以辐射无线电波为传输方式的无线电信道和在水下传播声波的水声信道等。无线电信号由发射机的天线辐射到整个自由空间上进行传播。无线通信在自由空间(对于无线电信道来说是大气层和太空,对于水声信道来说是水体)上传播信号,因此能量分散、传输效率较低,并且很容易被他人截获,安全性差。但是,无线通信摆脱了对导线的依赖,因此具有有线通信所没有的高度灵活性。(3):存储信道在某种意义上,磁带、光盘、磁盘等数据存储媒质也可以被看作是一种通信信道。将数据写入存储媒质的过程即等效于发射机将信号传输到信道的过程,将数据从存储媒质读出的过程即等效于接收机从信道接收信号的过程。2.3通信设备英文简称ICD,全称IndustrialCommunicationDevice。用于工控环境的有线通讯设备和无线通讯设备。有线通讯设备主要介绍解决工业现场的串口通讯,专业总线型的通讯,工业以太网的通讯以及各种通讯协议之间的转换设备。无线通讯设备主要是无线AP,无线网桥,无线网卡,无线避雷器,天线等设备。2.3.1有线通信概念:有线通信是指通信设备传输间需要经过线缆连接,即利用架空线缆、同轴线缆、光纤、音频线缆等传输介质传输信息方式。优点及缺点:有线通信设备最大优势就是抗干扰性强,稳定性高,具备一定的保密性,传输速率快,带宽能够无限大;但有线通信受环境影响较大,扩展性较弱,有衰减,施工难度大,移动性差,费用高。有线通信设备:目前常用的有线通信设备有:电脑、电视、电话、PCM、光端机等。网络工程案例教学及综合实践42.3.2无线通信概述:无线通信是指不需要物理连接线的通信,即利用电磁波信号可以在自由空间中传播的特征进行信息交换的一种通信方式。优点与缺点:无线通信设备最大优点就是环境,不需要受线的限制,具有一定的移动性,可以在移动状态下通过无线连接进行通信,施工难度低,成本低;但无线通信设备抗干扰较弱,传输速率较慢,带宽有限,传输距离也有限制,费用低。但是目前无线通信正在改变相应的技术让传输速率更高(802,11n的速率能到达100Mbps不低于有线通信),更稳定方便,所以无线通信设备将是发展趋势。无线通信设备:卫星、无线电台、无线电视(公交车或地铁上)、无线局域网、移动电话(手机)、手机GPRS上网等。第三章网络体系结构3.1网络体系结构概述:要想让两台计算机进行通信,必须使它们采用相同的信息交换规则。我们把在计算机网络中用于规定信息的格式以及如何发送和接收信息的一套规则称为网络协议(networkprotocol)或通信协议(communicationprotocol)。为了减少网络协议设计的复杂性,网络设计者并不是设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而是采用把通信问题划分为许多个小问题,然后为每个小问题设计一个单独的协议的方法。这样做使得每个协议的设计、分析、编码和测试都比较容易。分层模型(layeringmodel)是一种用于开发网络协议的设计方法。本质上,分层模型描述了把通信问题分为几个小问题(称为层次)的方法,每个小问题对应于一层。网络工程案例教学及综合实践53.2协议分层为了减少网络设计的复杂性,绝大多数网络采用分层设计方法。所谓分层设计方法,就是按照信息的流动过程将网络的整体功能分解为一个个的功能层,不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。在计算机网络环境中,两台计算机中两个进程之间进行通信的过程与邮政通信的过程十分相似。用户进程对应于用户,计算机中进行通信的进程(也可以是专门的通信处理机〕对应于邮局,通信设施对应于运输部门。为了减少计算机网络设计的复杂性,人们往往按功能将计算机网络划分为多个不同的功能层。网络中同等层之间的通信规则就是该层使用的协议,如有关第N层的通信规则的集合,就是第N层的协议。而同一计算机的不同功能层之间的通信规则称为接口(interface),在第N层和第(N+1)层之间的接口称为N/(N+1)层接口。总的来说,协议是不同机器同等层之间的通信约定,而接口是同一机器相邻层之间的通信约定。3.3服务类型服务(service)这个极普通的术语在计算机网络中无疑是一个极重要的概念。在网络体系结构中,服务就是网络中各层向其相邻上层提供的一组操作,是相邻两层之间的界面。由于网络分层结构中的单向依赖关系,使得网络中相邻层之间的界面也是单向性的:下层是服务提供者,上层是服务用户。而服务的表现形式是原语(primitive),比如库函数或系统调用。为了更好地讨论网络服务,我们先解释几个术语。在网络中,每一层中至少有一个实体(entity)。实体既可是软件实体(比如一个进程),也可以是硬件实体(比如一块网卡)。在不同机器上同一层内的实体叫做对等实体(peerentity)。N层实体实现的服务为N+1层所利用,而N层则要利用N-1层所提供的服务。N层实体可能向N+1层提供几类服务,如快速而昂贵的通信或慢速而便宜的通信。N+1层实体是通过N层的服务访问点(ServiceAccessPoint,SAP)来使用N层所提供的服务。N层SAP就是N+1层可以访问N层服务的地方。网络工程案例教学及综合实践63.4网络协议的实现3.4.1传输层的实现传输层,是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行