福建农林大学计算机与信息学院
信息工程类
课程实习报告
20##年 11 月 26 日
福建农林大学计算机与信息学院信息工程类
课程实习报告结果评定
目 录
1.实习的目的和任务. 1
2.实习要求. 1
3.实习地点. 2
4.主要仪器设备(实验用的软硬件环境). 2
5.实习内容. 2
5.1校园网功能描述. 2
5.2概要设计. 2
5.3详细设计. 4
6.问题讨论与分析. 7
7.结束语. 7
参考文献. 8
高校校园网规划与实施方案设计
1.实习的目的和任务
通过课程设计,使学生理论联系实际,在实践中进一步了解计算机网络体系结构,深入理解TCP/IP参考模型,掌握各种网络工程技术和网络规划与设计,初步掌握综合布线技术、高速局域网技术、广域网接入技术、网络互联技术,初步掌握网络应用程序开发技术以及互联网的应用技术。培养学生分析、解决问题的能力,提高学生的科技论文写作能力。
2.实习要求
(1)熟悉交换机、路由器等网络设备的功能和使用;
(2)掌握网络规划与设计,掌握网络安全与管理技术;
(3)初步掌握网络应用程序设计技术和互联网应用技术。
(4)校园网主干结构采用当前的主流技术,并保证一定的技术先进性;
(5)组建专门的网络中心,负责校园网运行和管理,核心网络设备应具备很强
的交换能力,为将来网络容量需求的成倍增长预留足够的扩展空间;
(6)各系级单位一般建成独立局域网后,再接入校园网;暂不能建局域网的单位直接接
入校园网;
(7)网管设备(软、硬件)能实现对网络设备的实时监控和网络流量计费;
(8)要有完善的安全机制,防止来自外部和内部的非法访问;
(9)校园网应能够为全校师生提供以下应用服务:WWW 服务,Email 服务,网上多媒体教学,能提供视频点播服务,校外图书资料检索,校内行政管理,拨号上网服务。
3.实习地点
田家炳实验楼513
4.主要仪器设备(实验用的软硬件环境)
个人计算机 windowsXP
5.实习内容
5.1校园网功能描述
Ø 教学方面
利用现代化的技术设备和多媒体的教学手段形象直观地进行教学讲解,能增强学生的学习兴趣和理解水平,从而提高教学质量和学生品质,促进教育水平提高;提供高速、方便的信息交流和资源共享等手段;提供远比书本知识更为广泛的内容,扩大学生与外界的联系,开阔视野,增进交流;发展远程教育,克服地域和学校规模的限制,适宜于有分支的教育机构实现资源共享。
Ø 管理方面
统一管理学校资源,如学生档案、教学资料、考试成绩、各种器材等;实现办公自动化,增强各部门协调能力,提高工作效率。
Ø 其它方面
除上述两方面外,有条件的学校还可以开展其它多种类型的网络应用,如个人接入(通常用拨号上网)、互联网(Internet)连通等,更充分地发挥网络的优势。
5.2概要设计
5.2.1网络通信协议
①高层网络协议
TCP/IP协议是一个成熟的且功能完备的网络协议体系。TCP/IP对现有的几乎所有通信介质提供支持,同时有大量的应用软件和操作系统是以TCP/IP为基础的。如支持我校安装的操作系统就有:Windows NT、Windows20##、Windows XP、Linux。
②低层传输协议
底层传输协议建议采用IEEE802.3标准。该标准中的802.3(10M以太网)、802.3u(100M以太网)、802.3z(1000M以太网)都是兼容的,能够实现真正无缝连接。802.3是局域网中使用最多的物理层、数据链路层以太网标准。绝大多数网络设备、网卡支持802.3标准。
③主干线标准
主干线使用的多模光纤遵守SONET/SOH的OC/STM标准,只需更换主干上的网络设备即可实现带宽升级。
④路由器支持协议
路由器支持的接口有V3.5、RS-232等,支持的广域网协议有PPP、X.25、ISDN。
5.2.2联网技术
联网技术包括主干网连接技术、楼宇局域网链接技术和广域网技术三个方面。
①主干网连接技术
主干网采用交换式1000M以太网连接技术。
②楼内局域网连接技术
楼内局域网采用快速交换式以太网(10/100M自适应)通过超五类双绞线按照星状拓扑结构进行连接。保证了用户的100M交换到桌面的要求。对于原有的10M网卡的机器也可以直接接入,保护了用户的已有财产。
③广域网技术
本方案设计的校园网给出两路分别到CHINANET和CERNET的出口,到CHIANNET的出口通过路由器采用ISDN专线实现于Internet连接,出口速度可达128Kbit/s,到CERNET的出口通过路由器的10M局域网口采用微波实现连接。
5.2.3设备的选择与布线系统的设计
选择网络设备,首先要符合CERNet、Internet等国内、国际联网标准;其实要能支持多种网络协议,如TCP/IP、IPX、DECnet等常用网络协议,具有良好的可靠性、可扩充性和可管理性;第三,价格在预算范围内,有良好的性能价格比;第四,应选择信誉高的网络产品公司的优质产品,其国内外有成功的使用经验,有良好的售后服务。
5.2.4系统集成商的选择
与技术和设备选型相适应的一项重要工作是系统集成商的选择。系统集成商应有雄碍的技术力量;有丰富的网络集成实际经验,有较多承揽大型网络工程的成功范例;在业界有较高的商业信誉和售后服务质量;地理位置尽量靠近,具有快速的响应和解决问题的能力;能提供全面系统的技术培训。
5.3详细设计
5.3.1校园网总体结构
校园网由校园主干网和用户接入网两大部分组成,主干网采用全连接网状拓扑结构,用户接入网采用星状拓扑结构。
5.3.2校园网组成
整个校园网络由教学楼、宿舍楼群、图书馆、机电楼、等几部分网络组成。
5.3.3校园网的网络安全性
①校园网的开放性与防火墙
根据国内外高等院校及科研机构的网络系统建设的情况看,一般不设置防火墙,这是因为校园网的社会地位和作用决定的。校园网与银行网、企业网不同,它应该向社会开放。特别是随着教育经济时代的到来,对生源、师资的竞争越来越激烈,学校更不能将自己封闭起来,校园网上的各种资源被社会用得越广泛越好。因此,许多著名高校都不设防火墙,以免造成自我封闭的局面。因此,建议校园网的出口可以不设置网络防火墙。但可以通过其他网络安全措施保护校园网内的某些关键的网络资源。
②校园网的安全措施
可在以下几个方面采取措施以确保网络的安全、可靠运行。
Ø 重要子网与校园网实现物理隔离,例如财务和人事档案等部门可构成各自的独立的局域网。局域网与校园网之间没有线缆连接。
Ø 在路由器上设置包过滤规则
Ø 运行和安装防病毒设施
Ø 主服务器上运行UNIX操作系统,以减小敌手,因为大多数黑客都是在NT环境下活动的。
Ø 重要系统和数据应有备份,一旦遭到破坏可立即恢复
Ø 关键硬件选择安全、稳定、可靠的产品,从根本上保证网络系统安全可靠。
Ø 网络中心建立严格的管理制度
5.3.4校园网的网络管理
网络安全是任何计算机网络建设必须解决的重要问题,校园网建设应把网络管理与安全放在突出地位。
Ø 建立网络信息管理机构
成立网络信息管理的三级管理体系:学校信息管理委员会,即网络信息管理的最高领导机构,负责网络信息管理政策、法规及发展规划的制定和宏观协调;网络信息管理中心,即网络信息管理的职能机构,负责管理工作的具体组织实施、技术培训和应用开发的指导、协调;网络管理员,即各办公室和教研组网络信息管理者,负责本单位局域网及其信息开发的协调。
Ø 制定网络信息管理制度和规范
制定网络信息管理工作制度和规范,使网络运行和开发应用 有章可循,有法可依。内容包括四类:网络信息管理机构和人员职责;网络信息管理工作制度,包括值班制度、汇报制度、登记统计制度、培训制度等;信息标准和信息工作规范;网站开设、维护和用户上网规程等。
Ø 正确实施网络信息管理
包括设备管理、技术管理、计费管理、信息管理和使用管理。
Ø 采取配套的网络信息安全措施
包括防火墙设置、网络防杀病毒、数据加密和信息工作保密制度等。
Ø 人员培训
这包括网络管理人员、维护人员及普通用户的培训,这对于以后正确地使用网络、管理好网络非常重要。
5.3.5信息资源建设
校园网信息资源建设,是以校园网络为基础,依据教学、科研和管理工作的具体需要,对信息资源进行合理的规划,有效地组织管理和开发,提供学校Internet信息服务。校园网信息资源建设包括以下2个方面:
①教学信息资源建设
建立专业信息库,为专业教学和研究提供信息服务,根据各学校具体专业情况建设多媒体教学信息库,以满足学校多媒体教学需求为主要目的,建立多媒体素材库、多媒体课件库等大型数据库,并建立相应的多媒体课件和CAI专用Server,提供多媒体信息服务,为教学改革提供最有效的辅助手段。通过网络实时传输多媒体信息,在课堂上实现多媒体信息检索和课件运用;通过CAI课件调用,为教师备课、研究和学生自学提供有效的手段;通过E-mail进行教学双方课后信息交流等。为科学实验和研究提供数据传输和处理的有效手段,在网上建立计算中心,设立数据计算、CAD、模型设计等专用工作站、服务器,进行科学实验数据处理和快速传递,辅助科学研究。开辟网上学术交流渠道,推进学术和教学研究,利用BBS、Netnews设立学术讨论栏目,专业人员可在相应栏目中发表学术观点,报告研究进展和成果,进行学术交流。
②管理信息资源建设
校园网是为学校各部门服务的,学校内的信息就显得特别重要。按学校部门职能来组织,应包括以下信息:
Ø 办公信息:提供学校校史发展、规划以及校内新闻等内容。
Ø 人事信息:提供全校职工的个人信息以及查询全校职工人数、男女比例、年龄结构、职务、职称结构等。
Ø 服务信息:提供学校财务状况、工资发放等,这需要有相应权限才可以看到。
Ø 编辑部:发布校刊、校报的目录及各个部门稿件统计结果。
Ø 图书信息:提供全校图书、书目、图书流向等。
Ø 学生信息:提供全校学生的基本状况。
Ø 教务信息:提供全校的教学计划、教室分配、课程安排、试卷库管理等。
Ø 科研信息:提供学校的科研状况及查询鉴定的科研成果和发表的论文。
Ø 设备信息:提供全校的设备信息。
Ø 各教研组信息:提供本教研组的教学计划、教室安排、课程安排、教师安排、实验安排等。各部门提供并维护自己的信息,对他人的信息只能查询。
6.问题讨论与分析
(1) 在如下图所示界面中,输入: ping 169.254.115.55
(2)当出现如下图所示界面时,则视为网络不通。
当出现如下图所示界面时,则视为网络正常。
7.结束语
在课程设计的过程中也发现自己的不足之处,通过与同学的相互讨论,或是促使自己回归课本,通过每天的专注和努力,借阅了图书馆的相关资料,查看了网上校园网拓扑结构及校园网规划实施方案设计等有关文章,学到了很多在书本上没有的知识,并加深了对校园网各种相关知识的理解。希望以后能多些动手的机会,使自己的理论和实践相结合,从而更好的掌握知识并提高能力。通过这次课设,觉得自己的动手能力和接受新知识的书速度还有待提高。在本次课程设计的过程中,我也遇到了不少的困难,多亏老师的悉心指导以及同学的热心帮助,使得我顺利完成了本次课程设计,真心感谢。
参考文献
[1] 吴功宜. 计算机网络. 北京:清华大学出版社,2007
[2] 李国厚、徐、韩明光. 新世纪小型网组建与应用培训教程. 北京:电子工业出版社,2004
[3]谢希仁编著.计算机网络(第5版).电子工业出版社,2009
[4]罗心京. 局域网 组建、应用、维护实用教程. 北京:中国宇航出版社,2004
[5]李国厚、徐、韩明光. 新世纪小型网组建与应用培训教程. 北京:电子工业出版社,2004 [6](美)Andrew S. Tsanenbaum著.熊桂喜、王小虎等译.计算机网络(第三版).清华大学出版社,1998
第二篇:计算机网络课程实习报告
计算机网络课程实习报告
目录
基于C/S结构的聊天应用程序
一、 课程设计的内容。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
二、 课程设计的软、硬件条件。。。。。。。。。。。。。。。。。。。。。。
三、 程序设计步骤。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
三、 课程设计小结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
五、 参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
六、 附件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
关键词:C/S结构、聊天程序
摘要:在互联网飞速发展的今天,网络已成为人们生活中不可缺少的一部分,无论是在商业、工业还是政府部门中都早已普及开来,如今就连教育事业也都承载着网络这四通八达的命脉迅速的发展起来。基于C/S结构的网络聊天程序如雨后春笋般冒出,如ICQ、QQ、MSN Message等网上寻呼软件,我们用VB编一个简单的C/S结构聊天软件来了解网上寻呼软件的工作原理。
一、课程设计内容
内容:编写基于C/S结构的聊天应用程序。
二、课程设计的软、硬件环境
硬件环境:CPU:AMD BORTON 2500+,内存:512M,网卡:REALTEK RTL8139,Microsoft Virtual PC 2005(Windows2000操作系统)。
软件环境:WindowsXP SP2操作系统, Microsoft Visual Basic 6.0。
三、课程设计步骤
原理:网络聊天工具需要通过TCP/IP协议,因此可以把网络聊天程序分为服务器端和客户器端两部分。其中,服务器端用以把程序转换成一个虚拟的 TCP/IP 服务器。并且和指定的客户机建立连接,在连接成功后,向指定的客户器发送和接收数据;客户器端把程序转换成一个虚拟的TCP/IP 客户器,并且向指定的服务器发出连接信号,在连接成功后,向指定的服务器发送和接收数其中TCP/IP协议以包含在控件的属性中,因此只要正确填入属性(IP地址,端口),便可实现网上通讯。
本程序是基于C/S构架的聊天程序,提供局域网内多人进行聊天的功能。程序分为两个部分,即服务器程序和客户端程序。利用VB编写程序实现。
1.实验预备知识介绍:
1.Winsock控件简介:
1)TCP/IP技术的核心部分(传输层、互联层和网络接口层)通常在操作系统的内核中实现。
2)Socket调用:TCP/IP网络操作系统提供的典型网络编程界面。
Windows、UNIX、Linux等都支持socket。
Microsoft Visual C++:socket被封装成类(CAsyncSocket和Csocket)。
Microsoft Visual Basic:socket以Winsock控件的方式出现。
3)Winsock控件:
主机之间利用TCP通信:(本课程采取的通信方式)
客户程序:
RemoteHost属性、RemotePort属性、Connect方法
服务器程序
LocalPort属性、Listen方法、ConnectionRequest事件、Accept方法。 发送和接收数据
SendData、DataArrival事件、GetData方法
2.设计思想:
服务器程序的实现过程是:
(1)服务器程序必须设置好LocalPort属性,作为侦听端口,该值为一个整数(只要是一个其它TCP/IP应用程序没有使用过的值即可)。
(2)使用Listen方法进入侦听状态,等待客户机程序的连接请求。
(3)客户机程序发出连接请求,使服务器程序产生ConnectionRequest事件,该事件得到一个参数requestID。
(4)服务器程序用Accept方法接受客户机程序的requestID请求。这样,服务器程序就可以用SendData方法发送数据了。Accept方法必须用上一步得到的requestID作为其参数。
(5)当服务器程序接收到数据时,产生DataArrival事件,参数BytesTotal包含接收到的数据字节数。在该事件中,可以用GetData方法接收数据。
(6)如果接受到Close事件,则用Close方法关闭TCP/IP连接。 客户机程序的实现过程是:
(1) 客户程序设置Remotehost属性,以便指定运行服务器程序的主机名,该字符串可在“控制面板|网络|标识|计算机名”中查到。
(2) 设置RemotePort属性,以便指定服务器程序的侦听端口。
(3)使用Connect方法,向服务器提出连接请求。
(4)服务器接受客户机程序的请求,客户机程序产生Connect事件,就可以用SendData方法发送数据了。
(5)当客户机程序接收到数据时,产生DataArrival事件,参数BytesTotal包含接收到的数据字节数。在该事件中,可以用GetData方法接收数据。
(6)如果接受到Close事件,则用Close方法关闭连接。
Winsock控件还有两个重要的属性,即Protocol和State。Protocol设定使用的协议是TCP还是UDP:取值sckTCPProtocol表示TCP, 取值sckUDPProtocol则表示UDP。因为Winsock控件的缺省设置是sck Protocol,所以程序中并没有使用Protocol属性。State属性反映的是当前TCP/IP的连接状态,取值如表1所示。
客户端和服务端设计、运行界面如下:
1)服务器程序的编写
2)客户端程序的编写:
3)日志文件的编写
4)运行结果显示:
四、课程设计小结
通过本次编写基于C/S结构的聊天应用程序的课程设计,本人掌握了数据通信与计算机网络的基本概念、基本知识和基本技术;能够做简单的网络,能够使用常用的网络工具软件维护网络;通过使用VB语言编制网络软件,加深了对该语言的了解和使用,熟悉了网络软件的设计方法,并且通过观察数据的传输过程进一步理解计算机网络体系结构及其应用技术;达到了课程设计的基本要求。
五、参考文献
1.计算机网络实验指导 计算机网络课程设计————农大计算机学院
2.《Visual Basic 工程应用实例》----- 张显库 编著
六、附件
利用Winsock控件编写简单的客户----服务器的源代码
一、服务器程序
Private Sub txtOut_Change()
For i = 1 To Num
If tcpServer(i).State <> sckClosed Then
tcpServer(i).SendData txtout.Text
End If
Next i
End Sub
Private Sub TxtSend_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
For i = 1 To Num
' If member(i) = 0 Then
' Exit Sub
'Else
If tcpServer(i).State = sckClosed Then
Exit For
Else
tcpServer(i).SendData "server:" & TxtSend.Text 'rtbSave.Text = rtbSave.Text + TxtSend.Text End If
Next i
rtbSave.SelStart = Len(rtbSave.Text)
rtbSave.Text = rtbSave.Text + Chr(10) + TxtSend.Text TxtSend.Text = ""
End If
End Sub
二、客户端程序:
Dim NewClient As Boolean
Private Sub cmdConnect_Click()
On Error GoTo errhandle:
tcpClient.RemoteHost = txtHost.Text
tcpClient.RemotePort = txtPort.Text
tcpClient.Connect
NewClient = True
Exit Sub
errhandle:
MsgBox Err.Description
End Sub
Private Sub Command1_Click()
End Sub
Private Sub Command2_Click()
End Sub
Private Sub Command3_Click()
End Sub
Private Sub cmdExit_Click()
Unload frmClient
End Sub
Private Sub cmdLogin_Click()
Load frmClientLogIn
frmClientLogIn.Show
End Sub
Private Sub cmdQuit_Click()
On Error GoTo errhandle:
tcpClient.SendData "^q" & lblName.Caption & CStr(Now())
Exit Sub
errhandle:
MsgBox Err.Description
End Sub
Private Sub Form_Load()
'txtHost.Text = "166.111.162.179"
'txtPort.Text = "5000"
Me.cmdConnect.Enabled = False
Me.cmdQuit.Enabled = False
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) FrmWebBroswer.Show
End Sub
Private Sub tcpClient_Connect()
txtOut.Locked = False
tcpClient.SendData "/" + lblName.Caption
End Sub
Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long)
Dim sData As String
If NewClient Then
MsgBox "has connected successfully"
NewClient = False
End If
tcpClient.GetData sData
rtbIn.Text = rtbIn.Text + sData
rtbIn.SelStart = Len(sData)
If sData = "you can quit." Then
tcpClient.Close
End If
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key
Case Is = "Connect"
cmdConnect_Click
Case Is = "Login"
cmdLogin_Click
Case Is = "Quit"
cmdQuit_Click
Case Is = "Save"
' cmdSave_click
End Select
End Sub
Private Sub txtOut_KeyUp(KeyCode As Integer, Shift As Integer) On Error GoTo errhandle:
If KeyCode = 13 Then
tcpClient.SendData lblName.Caption + ":" + txtOut.Text 'rtbIn.Text = rtbIn.Text + txtOut.Text
txtOut.Text = ""
End If
Exit Sub
errhandle:
MsgBox Err.Description
End Sub