计算机通信网络实验指导书内容Word文档格式.docx
《计算机通信网络实验指导书内容Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机通信网络实验指导书内容Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
光纤端面制作的好坏将直接影响接续质量,所以在熔接前一定要做好合格的端面。
用专用的剥线钳剥去涂覆层,再用沾酒精的清洁棉在裸纤上擦拭几次,用力要适度,然后用精密光纤切割刀切割光纤。
⑤放置光纤。
将光纤放在熔接机的V形槽中,小心压上光纤压板和光纤夹具,要根据光纤切割长度设置光纤在压板中的位置,关上防风罩,即可自动完成熔接。
⑥移出光纤用加热炉加热热缩管。
打开防风罩,把光纤从熔接机上取出,再将热缩管放在裸纤中心,放到加热炉中加热。
⑦盘纤固定。
将接续好的光纤盘到光纤收容盘上,在盘纤时,盘圈的半径越大,弧度越大,整个线路的损耗越小。
所以一定要保持一定的半径,使激光在纤芯里传输时,避免产生一些不必要的损耗。
⑧密封和挂起。
野外接续盒一定要密封好,防止进水。
熔接盒进水后,由于光纤及光纤熔接点长期浸泡在水中,可能会先出现部分光纤衰减增加。
套上不锈钢挂钩并挂在吊线上。
至此,光纤熔接完成。
三、实验内容
1.双绞线:
双绞线是由8根绝缘的铜导线两两绞在一起,其中4根为全色(橙、蓝、绿、棕),4根为半色(白橙、白绿、白蓝、白棕)
排线规则:
12345678
T568A:
白绿、绿、白橙、蓝、白蓝、橙、白棕、棕
T568B:
白橙、橙、白绿、蓝、白蓝、绿、白棕、棕
1、2发送数据;
3、6接收数据,4,5,7,8保留。
2.网线制作:
①剥离双绞线的绝缘层,露出铜导线(长度自己控制)。
②按照排线规则T568B从左至右排列8根导线。
③将排列好的导线整理成一个平整的平面,然后剪去多余部分。
④将导线插入到水晶头。
⑤利用网线钳固定水晶头。
⑥通过测线仪检查网线制作是否成功。
四、实验报告要求
1.简述各种网络硬件设备的功能、特点。
2.详述双绞线的制作方法。
3.总结在制作过程中出现的问题,并分析出现问题的原因。
五、实验设备
1.双绞线
2.水晶头
3.网线钳
4.测线仪
实验二交换机配置
1.解交换机的基本工作原理
2.了解交换机的类型
3.熟悉交换机的基本配置方法
二、实验原理及说明
交换机是一个具有简化、低价、高性能和高端口密集特点的交换产品,体现了桥接技术的复杂交换技术在OSI参考模型的第二层操作。
与桥接器一样,交换机按每一个包中的MAC地址相对简单地决策信息转发。
而这种转发决策一般不考虑包中隐藏的更深的其他信息。
与桥接器不同的是交换机转发延迟很小,操作接近单个局域网性能,远远超过了普通桥接互联网络之间的转发性能。
常用交换技术:
端口交换
端口交换技术最早出现在插槽式的集线器中,这类集线器的背板通常划分有多条以太网段(每条网段为一个广播域),不用网桥或路由连接,网络之间是互不相通的。
以太主模块插入后通常被分配到某个背板的网段上,端口交换用于将以太模块的端口在背板的多个网段之间进行分配、平衡。
根据支持的程度,端口交换还可细分为:
模块交换、端口组交换、端口级交换。
帧交换
帧交换是目前应用最广的局域网交换技术,它通过对传统传输媒介进行微分段,提供并行传送的机制,以减小冲突域,获得高的带宽。
一般来讲每个公司的产品的实现技术均会有差异,但对网络帧的处理方式一般有以下几种:
直通交换:
提供线速处理能力,交换机只读出网络帧的前14个字节,便将网络帧传送到相应的端口上。
存储转发:
通过对网络帧的读取进行验错和控制。
前一种方法的交换速度非常快,但缺乏对网络帧进行更高级的控制,缺乏智能性和安全性,同时也无法支持具有不同速率的端口的交换。
因此,各厂商把后一种技术作为重点。
信元交换
将帧分解成固定大小的信元,该信元处理极易用硬件实现,处理速度快,同时能够完成高级控制功能。
ATM技术代表了网络和通讯技术发展的未来方向,ATM采用固定长度53个字节的信元交换。
由于长度固定,因而便于用硬件实现。
ATM采用专用的非差别连接,并行运行,可以通过一个交换机同时建立多个节点,但并不会影响每个节点之间的通信能力。
ATM还容许在源节点和目标、节点建立多个虚拟链接,以保障足够的带宽和容错能力。
ATM采用了统计时分电路进行复用,因而能大大提高通道的利用率。
ATM的带宽可以达到25M、155M、622M甚至数Gb的传输能力。
交换机的配置方法
交换机的详细配置过程比较复杂,而且具体的配置方法会因不同品牌、不同系列的交换机而有所不同。
通常网管型交换机可以通过两种方法进行配置:
一种就是本地配置;
另一种就是远程网络配置两种方式,但是要注意后一种配置方法只有在前一种配置成功后才可进行。
VLAN配置
什么是VLAN
虚拟局域网,是指在交换局域网的基础上,采用网络管理软件构建的可跨越不同网段、不同网络的端到端的逻辑网络。
一个VLAN组成一个逻辑子网,即一个逻辑广播域,它可以覆盖多个网络设备,允许处于不同地理位置的网络用户加入到一个逻辑子网中。
组建VLAN的条件
VLAN是建立在物理网络基础上的一种逻辑子网,因此建立VLAN需要相应的支持VLAN技术的网络设备。
当网络中的不同VLAN间进行相互通信时,需要路由的支持,这时就需要增加路由设备——要实现路由功能,既可采用路由器,也可采用三层交换机来完成。
划分VLAN的基本策略
1.基于端口的VLAN划分
这种划分是把一个或多个交换机上的几个端口划分一个逻辑组,这是最简单、最有效的划分方法。
该方法只需网络管理员对网络设备的交换端口进行重新分配即可,不用考虑该端口所连接的设备。
2.基于MAC地址的VLAN划分
MAC地址其实就是指网卡的标识符,每一块网卡的MAC地址都是惟一且固化在网卡上的。
MAC地址由12位16进制数表示,前8位为厂商标识,后4位为网卡标识。
网络管理员可按MAC地址把一些站点划分为一个逻辑子网。
3.基于路由的VLAN划分
路由协议工作在网络层,相应的工作设备有路由器和路由交换机(即三层交换机)。
该方式允许一个VLAN跨越多个交换机,或一个端口位于多个VLAN中。
使用VLAN优点
分割广播风暴
一个VLAN就是一个逻辑广播域,通过对VLAN的创建,隔离了广播,缩小了广播范围。
为什么需要分割广播风暴?
由上图可知5台交换机连接了大量客户机构成的网络。
假设这时,计算机A需要与计算机B通信。
在基于以太网的通信中,必须在数据帧中指定目标MAC地址才能正常通信,因此计算机A必须先广播“ARP请求信息”,来尝试获取计算机B的MAC地址。
交换机1收到广播帧后,会将它转发给除接收端口外的其他所有端口,接着,交换机2、3、4、5也会。
最终ARP请求会被转发到同一网络中的所有客户机上。
(如下图所示)
提高网络整体安全性
通过路由访问列表和MAC地址分配等VLAN划分原则,可以控制用户访问权限和逻辑网段大小,将不同用户群划分在不同VLAN,从而提高交换式网络的整体性能和安全性。
网络管理简单、直观
对于交换式以太网,如果对某些用户重新进行网段分配,需要网络管理员对网络系统的物理结构重新进行调整,甚至需要追加网络设备,增大网络管理的工作量。
而对于采用VLAN技术的网络来说,一个VLAN可以根据部门职能、对象组或者应用将不同地理位置的网络用户划分为一个逻辑网段。
在不改动网络物理连接的情况下可以任意地将工作站在工作组或子网之间移动。
利用虚拟网络技术,大大减轻了网络管理和维护工作的负担,降低了网络维护费用。
在一个交换网络中,VLAN提供了网段和机构的弹性组合机制。
VLAN分割广播域
在一台未设置任何VLAN的二层交换机上,任何广播帧都会被转发给除接收端口外的所有其他端口。
例如,计算机A发送广播信息后,会被转发给端口2、3、4。
这时,如果在交换机上生成红、蓝两个VLAN,同时设置端口1、2属于红色VLAN、端口3、4属于蓝色VLAN。
再从A发出广播帧的话,交换机就只会把它转发给同属于一个VLAN的其他端口——也就是同属于红色VLAN的端口2,不会再转发给属于蓝色VLAN的端口。
VLAN网络示意图
基于端口的VLAN划分的实现。
配置模式
用户模式:
switch>
特权模式:
switch#
VLAN模式:
switch(vlan)#
全局配置模式:
switch(config)#
端口配置模式:
switch(config-if)#
基于端口的VLAN配置
进入配置模式
enable
switch#
switch#configureterminal(conft)
switch(config)#
输入一个VLAN号,然后进入vlan配置状态
switch(config)#vlanvlan-id
switch(config)#vlan2
switch(config-vlan)#
输入一个VLAN名
switch(config-vlan)#nametest2
退出
end/exit/quit
验证
showvlanid2
showvlannametest2
保存配置
copyrunning-configstartup-config
删除某一VLAN
novlan2(id)
另一种VLAN配置
switch#vlandatabase
switch(vlan)#
加入VLAN号及VLAN名
switch(vlan)#vlanvlan-idnamevlan-name
switch(vlan)#vlan2nametest2
将端口分配给VLAN
进入配置状态
enable
switch#configureterminal(conft)
进入要分配的端口
interfaceinterface-id
switch(config)#interfacefastethernet0/1
Switch(config-if)#
定义二层端口
switchportmodeaccess
把端口分配给某一VLAN
switchportaccessvlanvlan-id
switchportaccessvlan2
验证端口的VLAN号
showrunning-configinterfaceinterface-id
showrunning-configinterfacefastethernet0/1
验证端口的管理模式和VLAN情况
showinterfacesinterface-idswitchport
1.简述实验目的及交换机的工作原理。
2.简述虚拟网络(VLAN)的特点、作用。
3.绘制网络拓扑结构,写出划分VLAN所用命令。
4.总结实验结果。
1.计算机2.交换机3.网线
实验三基于网络通信协议的设计
1.了解通信协议的基本工作原理
2.了解Winsock的编程方法
3.设计一个简单通信协议并实现
Internet是国际性的通信网络的集合体,它集现代通信技术和现代计算机技术于一体,是计算机之间进行国际信息交流和实现资源共享的良好手段。
Internet提供各种各样的服务:
Telnet、FTP、电子邮件、网络新闻服务、文档查询索引服务及其它信息服务。
Internet上信息传递基于TCP/IP(传输控制协议/互联网协议)协议。
网络编程
Windows网络编程
UNIX网络编程
JAVA网络编程
Web客户/服务器端编程
Windows环境下的Internet编程主要是进行Sockets编程。
Winsock是MicrosoftWindows提供的网络编程接口,它提供了基于TCP/IP协议的接口实现方法。
TCP/IP的结构
通过网路进行数据通信,需要用地址来标识网路中的主机,这样才能保证数据正确的发送到主机。
TCP/IP协议使用IP地址作为网络中主机的标识,而且每台主机的IP地址是唯一的,从而实现通过IP地址建立彼此之间的联系。
通常情况下,由于每台主机上运行不止一个应用程序,所以为使应用程序间建立连接,还需要一个地址标识。
在TCP/IP协议中使用端口(Port)来作为主机上运行的应用程序的标识号。
因此,TCP/IP协议中一个有效的网络地址包括IP地址和端口地址。
TCP/IP协议提供两种同其它主机进行通信的方式:
TCP方式和UDP方式
TCP方式:
是一种面向连接的服务,它在两个主机间建立连接,提供双向、有序且无重复的数据流服务,以及流量控制、差错检测和纠错等服务,保证数据的可靠传输。
UDP方式:
是一种双向的无连接数据服务,它把数据发送出去但并不进行差错控制和检查,所以不能保证数据可靠性,因而用于少量数据的传输。
利用Winsock控件编写TCP应用程序或者UDP应用程序。
例:
列车时刻表显示。
服务器程序负责提供列车时刻表数据,客户端程序负责显示服务器所传递的内容。
整个过程有下列步骤组成:
1.服务器工作,聆听客户请求;
2.客户请求建立连接;
3.服务器响应,建立连接;
4.客户请求时刻表数据;
5.服务器接受请求,发送数据给客户;
6.客户接受数据,进行显示并请求下一个数据。
1.确定应用程序的内容
2.原理说明
3.详细的设计思路及工作流程
4.程序设计及程序清单
5.设计总结
6.附参考文献(3-4本参考资料)
附录
服务器端参考程序:
DimnSocketAsInteger
Dimschedule(9)AsString
PrivateSubForm_Load()
initschedule
nSocket=0
srSocket(0).LocalPort=1024
srSocket(0).Listen
StatusBar1.SimpleText="
服务器已经工作,准备接受数据"
EndSub
PrivateSubsrSocket_connectionRequest(indexAsInteger,ByValrequestIDAsLong)
nSocket=nSocket+1
LoadsrSocket(nSocket)
srSocket(nSocket).AcceptrequestID
有客户请求,建立连接"
PrivateSubsrSocket_dataarrival(indexAsInteger,ByValbytestotalAsLong)
DimRec
DimNextOneAsString
进行数据传输"
srSocket(index).GetDataRec
NextOne=getNext()
srSocket(index).SendDataNextOne
PrivateSubsrScoket_close(indexAsInteger)
客户终止对话!
"
srSocket(index).Close
PrivateSubsrScoket_Error(indexAsInteger,ByValnumberAsInteger,descriptionAsString,ByValScodeAsLong,ByValSourceAsString,ByValHelpFileAsString,ByValHelpContextAsLong,CancelDisplayAsBoolean)
MsgBox"
错误["
&
number&
"
]"
description
IfsrSocket(index).State<
>
0Then
EndIf
Subinitschedule()
schedule(0)="
13次北京—上海14:
40"
schedule
(1)="
165次武汉—成都09:
12"
schedule
(2)="
237次重庆—广州13:
09"
schedule(3)="
112次黄石—武汉0:
54"
schedule(4)="
755次武汉—郑州01:
34"
schedule(5)="
135次贵州—昆明09:
35"
schedule(6)="
312次哈尔滨—广州09:
15"
schedule(7)="
12次长春—锦州23:
19"
schedule(8)="
81次杭州—无锡14:
50"
schedule(9)="
99次大连—秦皇岛17:
00"
FunctiongetNext()AsString
StaticCounterAsInteger
getNext=schedule(Counter)
Counter=Counter+1
Counter=CounterMod10
EndFunction
客户端参考程序:
clsocket.RemoteHost="
127.0.0.1"
clsocket.RemotePort=1024
clsocket.Connect
PrivateSubclSocket_Connect()
clsocket.SendData"
informme"
PrivateSubclSocket_DataArrival(ByValbytesTotalAsLong)
DimgResultAsString
clsocket.GetDatagResult,vbString
DisplayAndRequestNextgResult
PrivateSubclSocket_close()
clsocket.Close
SubDisplayAndRequestNext(ByValiStrAsString)
DimiAsInteger
DimsLenAsInteger
DimsTmp1AsString
DimsTmp2AsString
sLen=Len(iStr)
sTmp1=Space(sLen)
sTmp2=Space(sLen)
sTmp1=sTmp1&
iStr&
sTmp2
Fori=1To2*sLen+1
Label2.Caption=Mid$(sTmp1,i,sLen)
delay2000
Next
Ifclsocket.State<
Next"
Else
Label2.Caption="
服务器已关闭"
Subdelay(dtAsInteger)
Fori=0Todt
DoEvents