《计算机网络课程设计报告(共30页).doc》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告(共30页).doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上课 程 实 训 报 告课程名称 计算机网络 课题名称 1:编写socket通信程序 2:子网规划和实现 专 业 计算机科学与技术 班 级 1002班 学 号 姓 名 指导教师 刘铁武 韩宁 2013年 5月 29 日湖南工程学院综合实训任务书一 实训的目的课程实践(专题实践)是本专业集中实践环节的主要内容之一,是学习专业技术课所需的必要教学环节。通过课程设计的教学实践,使学生所学的基础理论和专业知识得到巩固,并使学生得到运用所学理论知识解决实际问题的初步训练;课程设计的设置应使学生接触和了解系统设计从需求分析、方案比较、开发工具的使用、系统实现的全过程,进一步提高学生
2、的分析、综合能力,为今后的毕业设计做必要的准备。二 实训的性质和任务通过实训,培养学生独立思考、综合分析与动手的能力;验证理论和加深对概念的理解,熟练掌握网络安装和调试技术,并能综合运用知识进行网络设计,解决实际问题。三 对学生要求1学生需认真阅读课程设计任务书,熟悉有关设计资料及参考资料,熟悉有关各种设计规范的有关内容,认真完成任务书规定的设计内容。2学生均应在教师指导下,按时独立完成规定的内容和工作量。3书写课程设计说明书。要求说明书准确、文字通顺、书写工整。四 成绩考核及时间安排教师根据学生的设计进行评定。实训成绩按五级分评定即:优秀、良好、中等、及格、不及格。五 实训的内容及要求 课题
3、1: 交换式和虚拟局域网实训1实训目的(1)学会设计交换式局域网和划分VLAN(2)学会配置VLAN2实训内容 (1) 交换式以太网组网 (2)以太网交换机配置 (3)VLAN划分与配置3、实训报告(1)画出交换式以太网组网拓扑结构(2)以太网交换机配置信息(3)VLAN划分与配置信息及测试结果课题2:子网规划与实现1实训目的(1)学会设计子网(2)学会配置子网2实训内容 (1) 子网规划 (2)在局域网上划分子网 (3)配置IP地址(4)测试子网3、实训报告(1)画出子网拓扑结构(2)配置IP地址(3)子网测试结果课题3:Intranet组建与服务器配置1、实训目的(1)加深对Intrane
4、t服务的基本功能和意义的理解(2)掌握Windows 2000系统的网络管理功能(3)掌握IIS的网络服务功能和基本配置方法2、实训内容(1)建立活动目录(选做)(2)活动目录域用户的创建和管理(选做)(3)客户端配置(4)配置DNS服务器(5)配置DHCP服务器(6)建立和管理Web服务器(7)建立和管理FTP服务器(8)配置SMTP邮件服务器(选做)(9)建立企业内部邮件服务器(选做)3、实训报告总结Intranet组建和服务器配置的要点(配置过程)课题4:编写Socket通信程序1实训目的学会Socket通信程序的设计与实现2实训内容 (1) TCP协议中服务器程序、客户端程序的设计与实
5、现 (2)TCP通信测试 (3)UDP通信程序的设计与实现(4)UDP通信测试3实训准备(1)阅读关于TCP/IP协议和Socket的相关内容;(2)阅读WinSock编程指南;(3)熟悉VC+6.0/DELPHI7.0开发工具4. 实训报告(1)按实训内容进行软件编制和调试(2)进行功能测试,记录测试步骤(3)给出程序主要部分流程图课题5:SOCKET编程实现简单FTP程序1实训目的(1)掌握网络应用程序的开发方法;(2)掌握Client/ Server结构软件的设计与开发方法(3)掌握Socket机制的工作原理2实训准备(1)阅读关于TCP/IP协议和Socket的相关内容;(2)阅读Wi
6、nSock编程指南;(3)熟悉VC+6.0/DELPHI7.0开发工具3实训内容使用Win32 Socket 函数实现mini FTP client/ Server:在客户端实现GET file, PUT file, CD( change Directory), PWD( display current directory in server)功能。4实训报告(1)按实训内容进行软件编制和调试(2)进行功能测试,记录测试步骤(3)给出程序主要部分流程图 课题6:SOCKET编程实现聊天程序1实训目的(1)掌握网络应用程序的开发方法;(2)掌握Client/ Server结构软件的设计与开发方法
7、(3)掌握Socket机制的工作原理2实训准备(1)阅读教材关于TCP/IP协议和Socket的相关内容;(2)阅读WinSock编程指南;(3)熟悉VC+6.0/DELPHI7.0开发工具3实训内容使用Win32 Socket 函数实现聊天程序:能相互对发文本消息。4实训报告(1)按实训内容进行软件编制和调试(2)进行功能测试,记录测试步骤(3)给出程序主要部分流程图课题7:基于Windows系统下vpn的设计课题内容:(1) 利用装了Windows 2003系统(或Windows XP)的服务器把网络分为内外网(2) 根据需求分析,设计出网络的结构(3) 搭建VPN服务(4) 外网电脑通过
8、VPN拨号访问内网服务器(5) 完成测试并写出详细报告课题8:局域网内组播的实现课题内容:(1) 搭建简单的3层交换网络(2) 部署1台组播服务器,2台终端电脑(3) 配置组播服务器,使能通过组播发送视频文件(4) 配置交换机,启动二层组播IGMP协议,使终端电脑能在跟服务器同网段内利用组播接收视频(5) 尝试启动三层组播PIM协议,使终端电脑能在跟服务器不同网段内利用组播接收视频(6) 完成测试并写出详细报告课题9:路由器独臂路由和策略路由的研究课题内容:(1) 根据下面拓扑图搭建网络环境(2) 利用路由器使终端电脑实现3层路由交换(3) 配置DHCP服务器(4) 根据目的地址不同使终端服务
9、器访问外网走不同的路径(5) 完成测试并写出详细报告课题10:Java实现基于Socket的Telnet服务课题内容:(1) 了解socket套接口(2) 初始化Socket并在2台电脑上建立Socket连接(3) 通过Java语言,实现Telnet服务(4) 完成测试并写出详细报告课题11:Java实现基于Socket的E-mail的收发程序课题内容:(1) 了解POP协议(2) 邮件发送程序为smtpsend(3) 邮件接收程序为popreceive(4) 通过Java语言,实现电子邮件收发(可完成收发中的一项)(5) 完成测试并写出详细报告六、说明1必选题目要求:每位学生做2个课题,其中
10、序号(学号%题数+1)为必做,另可任选做1个。2考核方式与评分标准指导老师负责验收结果,结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下几个部分: 平时出勤 (占20%) 系统分析、功能设计、结构设计合理与否(占10%)个人能否独立、熟练地完成课题,是否达到目标(占40%) 设计报告(占30%)不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。3进度安排时间9:00-12:0013:0016:00星期E208上机调试E208上机调试星期E208上机调试E208上机调试附:实训报
11、告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。目 录课题1(必修):编写socket通信程序1、 需求分析1 1.1 WinSocket简介及特点原理 1 1.2 WinSocket的通信原理12、 概要设计2 2.1 T
12、CP简介及特点原理 22.2 系统的原理框图和程序流程图 43、 详细设计8 3.1 WinSocket通信的步骤 83.2 算法编码实现84、调试分析以及问题分析 10 4.1调试分析104.2问题分析115、心得体会 12 6、参考文献 12 课题2(选修):子网规划和实现1、课题的主要功能132、功能模块的划分14 2.1 子网的规划142.2 子网的实现142.3 模块图14 3、主要功能的实现16 3.1 功能流程图164、调试分析及设计体会17 5、总结21 6、参考文献21 专心-专注-专业课题1(必修):编写Socket通信程序1、需求分析1.1 WinSocket简介及特点原
13、理所谓socket通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发出请求或者应答网络请求。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Soc
14、ket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。最重要的是,socket 是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的socket 系统调用。客户随机申请一个socket (相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配一个soc
15、ket号;服务器拥有全局公认的 socket ,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。socket利用客户/服务器模式巧妙地解决了进程之间建立通信连接的问题。服务器socket 半相关为全局所公认非常重要。不妨考虑一下,两个完全随机的用户进程之间如何建立通信?假如通信双方没有任何一方的socket 固定,就好比打电话的双方彼此不知道对方的电话号码,要通话是不可能的。 1.2 WinSocket的通信原理 WinSock是一个基于Socket模型的 API。WinSock在 Windows98,Window NT中使用。WinSock一般
16、由两部分组成:开发组件和运行组件。开发组件是供程序员在windows环境下开发网络应用程序使用的,它包括应用程序接口库函数、头文件和实现的文档,其中最主要的是WINSOCK.H运行组件是以动态链接库(DlL)来实现socket接口的。文件名为WINSOCK.DLL应用程序在执行时装入它就能实现网络通信功能。2、概要设计 2.1 TCP简介及特点原理2.1.1 什么是TCPTCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。在因特网协议族(Internet protocol su
17、ite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK); 如果发送端实体在合理的往返
18、时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。首先,TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。在流量控制上,采用滑动窗口协议,协议中规定,对于窗口内未经确认的分组需要重传。在拥塞控制上,采用慢启动算法。 2.1.2 TCP功能提供计算机程序间连接、检测和丢弃重复的分组、完成数据报的确认、流量控制和网络拥塞。2.1.3 TCP的服务流程TCP协议提供的是可靠的、面向连接的传输控制协议,即在传输数据前要先建立逻辑连接,然后再传输
19、数据,最后释放连接3个过程。TCP提供端到端、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能。尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。TCP通过下列方式来提供可靠性:应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不
20、同,应用程序产生的数据报长度将保持不变。由TCP传递给IP的信息单位称为报文段或段(segment)TCP如何确定报文段的长度。当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因
21、此TCP报文段的到达也可能会失序。如果必要,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。既然IP数据报会发生重复,TCP的接收端必须丢弃重复的数据。TCP还能提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。两个应用程序通过TCP连接交换8bit字节构成的字节流。TCP不在字节流中插入记录标识符。我们将这称为字节流服务(bytestreamservice)。如果一方的应用程序先传10字节,又传20字节,再传50字节,连接的另一方将无法了解发方每次发送了多少字节。收
22、方可以分4次接收这80个字节,每次接收20字节。一端将字节流放到TCP连接上,同样的字节流将出现在TCP连接的另一端。另外,TCP对字节流的内容不作任何解释。TCP不知道传输的数据字节流是二进制数据,还是ASCII字符、EBCDIC字符或者其他类型数据。对字节流的解释由TCP连接双方的应用层解释。这种对字节流的处理方式与Unix操作系统对文件的处理方式很相似。Unix的内核对一个应用读或写的内容不作任何解释,而是交给应用程序处理。对Unix的内核来说,它无法区分一个二进制文件与一个文本文件。TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN
23、,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。第一次握手:建立连接时,客户端发送SYN包(SEQ=x)到服务器,并进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到SYN包,必须确认客户的SYN(ACK=x+1),同时自己也送一个SYN包(SEQ=y),即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=y+1),此包发送完毕,客户端和服务器时入Established状态,完成三次握手。2.2系统的原理框图和程序流程图 exit(-1);C
24、lientProc();return0;1InputType()0程序流程图:strType=scoutWSAStartup erron;couttcp Server.n;WSAStartup(MAKEWORD(2,0),&wsadata)!=0 coutWSAStartup erron;couttcp client.n;WSAStartup(MAKEWORD(2,0),&wsadata)!=0strType=scoutsvr or cli(s/c):;return-1;return1;return0;WSACleanup();MultiIF WSACleanup();bind(sock,(s
25、tructsockaddr*)&addr,sizeof(addr)=SOCKET_ERROR(sock=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP)=INVALID_SOCKETstructsockaddr_inaddr,accAddr; WSACleanup();WHILEchar*connectedAddr=inet_ntoa(*(in_addr*)&(addr.sin_addr);WSACleanup();connect(sock,(structsockaddr*)&addr,sizeof(structsockaddr)=SOCKET_ERROR(soc
26、k=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP)=INVALID_SOCKETstructsockaddr_inaddr;3、详细设计3.1 WinSocket通信的步骤 3.1.1 在服务器端的应用程序中的网络通信的步骤如下: (1)建立服务器端的Socket,开始侦听整个网络中的连接请求。 (2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接,再继续进入监听状态。 (3)在监听的过程中,如果有用户发出了请求,则服务器会产生一个新的连接Socket来处理用户的请求,而原来的Socket仍然会进行监听操作。 (4)当完
27、成通信后,服务器关闭与客户端的Socket连接。 3.1.2 在客户端应用程序中的网络通信的步骤如下: (1)建立一个客户端的Socket。 (2)从命令行中得到服务器的名字,并进行查询以得到服务器的IP地址; (3)从命令行中得到服务器所提供的端口号,以便进行下一步的操作; (4)发送连接请求到服务器,并等待服务器的回馈信息。 (5)连接成功后,与服务器进行数据的交互。 (6)数据处理完毕后,关闭自身的Socket连接,释放进行连接所分配的资源,客户端的程序运行完毕。3.2 算法编码实现1、 Socket 过程Socket 过程创建一个套接字并返回一个整型描述符:Descriptor = s
28、ocket ( protofamily type protocol)其中 :protofamily: AF-INET 表示TCP/IP协议系列type: SOCK_STREAM表示面向连接的流传输SOCK_DGRAM 表示无连接的面向消息传输Protocol: 一般情况下为02、 Bind过程在套接字被创建之后,服务器使用Bind过程提供一个传输层地址,服务器将通过它等待通信。Bind(socket localaddr addrlen)其中:socket 是一个套接字的描述符localaddr 是将要赋予套接字的本地地址,是sockaddr结构。Addrlen 是本地地址的长度3、 Liste
29、n过程服务器调用Listen过程将套接字设为被动模式以使它能被用来等待客户的通信。Listen(socket queuesize)其中:socket 是一个套接字的描述符queuesize表示该套接字的请求队列的长度,请求队列的存在允许系统在服务器正在处理上一个请求时保存到达的其它请求。4、 Connect过程客户使用Connect过程与指定服务器建立连接。Connect(socket saddress saddresslen)其中:socket 是客户端计算机上用于该连接的套接字的描述符saddress 是服务器地址与协议端口号,是sockaddr结构saddresslen是saddress
30、的长度5、 Accept过程服务器调用Accept过程来接受客户的一个连接请求newsock= accept (socket caddress caddresslen)其中:socket 是服务器已经创建并联编于指定协议端口的套接字的描述符caddress用于存放客户端的地址,是sockaddr结构caddresslen是一个指向整型的指针,用于存放caddress的长度6、 Send过程如果套接字已连接,send过程可用来传输数据。Send(socket data length flags)其中: socket是使用的服务器/客户套接字的描述符data是待发送数据在内存中的地址length表
31、示数据的字节数flags包含了请求特殊选项的位,做系统调试用。7、 Recv 过程一个应用可以条用recv从一个连接的套接字接收数据。Recv(socket buffer length flags)其中:socket是从中接收数据的服务器/客户套接字的描述符buffer表示内存中用来存放接收数据的地址length表示缓冲区的大小flags包含了请求特殊选项的位,做系统调试用。8、 Close过程Close过程告诉系统终止对一个套接字的使用。Close(socket)其中 :socket是要关闭的套接字的描述符在Winsock中,用closesocket(socket)来关闭套接字。4、调试分析
32、以及问题分析4.1调试分析 程序运行后,会出现一个doc窗口,输入“s”,并单击回车,输出“tcp server,connected by 127.0.0.1”,此时,服务器连通。服务器端运行界面如图2所示: 图2 服务器端界面再重新运行这个程序,在新的doc窗口中,输入“c”,并单击回车,输出“tcp client,connected to 127.0.0.1”,此时客户端连通。按规定的输入格式(m+输入的信息)在客户端输入信息,在服务器端窗口内显示出客户端输入的信息。4.2问题分析 1、在建立Socket连接时,两端的端口号必须设为一致,否则无法建立连接。 2、建立好连接之后,必须按照给定
33、的格式输入通信信息,即m+输入的信息内容,否则,将会出现“no this command”的提示。 3、如果一个使用某端口的程序没有关闭,另一个程序就不能使用这个端口。 4、必须先连接服务器端,再连接客户端,否则,不能预期将服务器端和客户端连通。5、 心得体会课程设计终于完成了。在这段不长的时间里,我感触很深,也学到很多东西。我对winsock通信有了更深的了解和认识,其原理和功能也加深了理解。TCP协议我们以前也学过相关知识,经过这次设计,相关的知识得到进一步巩固,运用也变得更加熟练。我学习和了解了有关visual C+中的相关知识和应用,对Microsoft Visual C+ 6.0集成
34、开发环境也更加熟悉。通过这次课程设计,我不仅学习到了新的知识,也对以前学过的相关的知识有了更深入的理解和掌握。不仅加强了我的理论知识的学习,也增强了我的动手能力,对知识的理解不再局限于表明,理解更加透彻,也更巩固。以前的学习都是单一方面的知识,这次通过课程设计,将这三个方面的知识综合起来,显然难度是加大了。开始的时候我也感觉似乎无从下手。但在网上查找了相关资料,并且请教了一些同学后,有了一些头绪,并着手开始设计和实践。经过十几天的努力,任务终于圆满完成。 我这次课程设计中,我得到了不少同学的指点和帮助,他们不厌其烦地给我讲解甚至是很简单的问题,也在我迷茫和困惑的时候,给我一两句话,让我幡然顿悟
35、。我这次任务的完成也有你们的辛苦和功劳,无法在此一一道明,只有一并表示感谢。谢谢你们!6、 参考文献1.WINSOCK 网络编程实用教程 李凌 清华大学出版社 20032.WINDOWS网络编程之VB篇 萧秋水 文娟 清华大学出版社 20013.WINDOWS网络编程技术 Anthony Jones 机械工业出版社 2000 课题2(选修):子网规划和实现1、子网规划与实现的功能: 现实生活中,随着社会的发展,我们知道网络的IP地址逐渐的不够用了,而我们常用的IP地址就那么多,所以我们有必要通过对现有的网络技术进行深度的挖掘来实现IP地址够用这一现实需要。同时,不同用户对不同的网络需求不同,有
36、的需要一个专用的网络,比如说超市网络系统;有的需要组件内部局域网,比如说常用的大学校内网;还有的公司根据管理者权限的不同需要不同的网络需求等等因素,都是我们要对现有网络的扩充的原因。而子网规划就是这样的一个技术,它帮助我们实现了很多的功能,其主要可以归结为下面几点:1.减少网络流量 2.提高网络性能 3.简化管理 4.易于扩大地理范围 本次课题的主要功能亦是如此,子网的规划和实现有助于我们减少网络流量,提高网络性能,简化管理,扩大网络地理范围等等。同时,这次课题的研究,还有助于我们加深对子网划分的理解和对网络实现的过程的认识程度。2、 功能模块的划分2.1子网的规划 一个网络实际上可能会有多个
37、物理网段,我们把这些网段称之为子网,其使用的IP地址是由某个网络号派生而得到的。将一个网络划分成若干个子网,需要使用不同的网络号或子网号。当然了,划分子网有它的优点,通过划分子网,每个单位可以将复杂的物理网段连接成一个网络,并且可以:(1) 混合使用多种技术,比如以太网和令牌环网。(最流行的两种接口都支持了哦)(2) 克服当前技术的限制,比如突破每段主机的最大数量限制。(3) 通过重定向传输以及减少广播等传输方式以减轻网络的拥挤。 确定所要规划的子网,研究实际过程中(即现实需求)需要多少个子网,每个子网的最大主机数,通过研究这两个数字计算出最佳子网掩码以及最佳子网个数。 2.2子网的实现 在动
38、手划分子网之前,我们一定要先分析一下自己的需求以及将来的规划。一般情况下我们遵循这样的准则:(1) 确定网络中的物理段数量。(就是子网个数)(2) 确定每个子网需要的主机数。(注意一个主机至少一个IP地址!)(3) 基于此需求,定义:整个网络的子网屏蔽、每个子网唯一的子网号和每个子网的主机号范围。 由子网规划得出的数据,通过Telnet访问权限或者串口连接路由器配置子网掩码,并且要为各个主机配置好相应的网络IP,最终实现子网的划分。 2.3功能模块的模块图子网规划与实现子网规划子网的实现确 定 子 网 数 目确定子网主机数最佳匹配配置各个设备模块图(一)主要模块图3、 主要功能的实现 3.1功
39、能流程图开始申请专用IP地址确定子网个数和各个子网所需主机数计算最佳子网数和每个子网的主机数是否为最佳配置网络规划结束流程图(一):子网的规划与实现4、调试分析及设计体会截图(一)截图(二)截图(三)截图(四)截图(五)截图(六)截图(七)截图(八)截图(九)截图(十)5、总结 自从上个世纪90年代以来,以因特网为代表的计算机网络得到了飞速的发展,已从最初的教育科研网络逐步发展成为商业网络,并已经成为仅次于全球电话网的世界第二大网络。不少人认为现在已经是因特网的时代,因为因特网正在改变着我们的生活和工作的各个方面,它已经给许多郭嘉带来了巨大的好处,并且加速了全球化信息革命进程。可以毫不夸张地说
40、,因特网是人类自印刷术发明以来在通信方面最大的变革。现在人们的生活、工作、学习和交往都已离不开因特网了。因此,因特网对我们有着重要的意义。同理,计算机网络是我们必须掌握的一门学科,通过这门学科我们可以对网络有一个非常精确的了解。通过这次计算机网络设计,让我学到了好多东西。在实际操作过程中犯了一些错误却,但却让我有了意外的收获,所学计算机网络的理论知识得到了巩固。通过实际操作,学会构建网络的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。现在终于挨到了写收获与体会的时候了,的确令人兴奋,看看自己的劳动成果,好开心。 一个星期前的现在,当听到老师布置给我们的题目时,我们都蒙了,这么难的题目我们怎么会啊,但我们只能尽我们自己最大的努力把程序给写出来,虽然知道这一路肯定是异常的艰苦,但豁出去了。上网查资料、去图书馆查,查相关的函数,在老师的教导下,经过两三天的努力,终于把这次网络实训圆满的完成。当然,囿于个人只是面的程度,有做的不好的地方还要继续改进。这次计算机网络实训真的受益良多。6.参考文献1谢希仁 计算机网络(第五版 ) 电子工业出版社 2008.12Todd Lammle CCNA学习指南(第七版) 人民邮电出版社 20083辛运帏 饶一梅