《网络及其计算》实验指导书1008.docx
《《网络及其计算》实验指导书1008.docx》由会员分享,可在线阅读,更多相关《《网络及其计算》实验指导书1008.docx(58页珍藏版)》请在冰豆网上搜索。
![《网络及其计算》实验指导书1008.docx](https://file1.bdocx.com/fileroot1/2023-1/14/7303cf09-d1f8-4a75-a372-07a4bc9d1313/7303cf09-d1f8-4a75-a372-07a4bc9d13131.gif)
《网络及其计算》实验指导书1008
计算机网络实验指导书
网络技术基础实验中心编著
实验一网络命令使用1
实验二FTP站点构建及操作5
实验三交换机配置实验7
实验四路由器配置实验(静态路由)13
实验五路由器配置实验(动态路由)16
实验六NAT配置27
实验七协议数据分析31
实验八SOCKET编程实现Client/Server通信程序32
实验一网络命令使用
一、实验目的
1.掌握基本的网络命令,并了解其在网络领域的作用。
2.学习使用网络命令,并了解其参数的含义。
二、实验要求
1.要求不仅能会使用网络命令,并能在实际网络操作中灵活运用。
2.能将基本的网络知识和网络操作结合起来进行理解。
三、实验内容:
1.使用ping命令测试网络的连通性,参数为IP地址或主机名等。
2.使用ipconfig命令,查看本机上的TCP/IP协议配置情况。
3.使用Tracert命令。
当使用ping工具却没有等到响应时,就必须找出问题的原因。
Tracert工具与ping工具相似。
两者的区别在于:
如果使用Tracert工具,则从源主机到目标主机之间的每一台路由器都会返回报告。
Tracert工具还可以用于确定服务器是否配置为不响应ping。
在这种情况下,从源主机到目标主机之间路径上的每台路由器都会返回响应,但是目标用品本身不返回响应。
a)获取该命令的语法。
在控制台中输入tracert即可得到这个命令的语法。
请将运行结果记录下来。
并弄清楚每个参数的含义。
b)执行tracert–d192.168.0.*。
将结果记录下来。
4.netstat命令
显示协议统计和当前的TCP/IP网络连接。
该命令只有在安装了TCP/IP协议后才可以使用。
具体用法如下:
netstat[-a][-e][-n][-s][-pprotocol][-r][interval]
参数
-a显示所有连接和侦听端口。
服务器连接通常不显示。
-e显示以太网统计。
该参数可以与-s选项结合使用。
-n以数字格式显示地址和端口号(而不是尝试查找名称)。
-s显示每个协议的统计。
默认情况下,显示TCP、UDP、ICMP和IP的统计。
-p选项可以用来指定默认的子集。
-pprotocol显示由protocol指定的协议的连接;protocol可以是tcp或udp。
如果与-s选项一同使用显示每个协议的统计,protocol可以是tcp、udp、icmp或ip。
interval重新显示所选的统计,在每次显示之间暂停interval秒。
按CTRL+B停止重新显示统计。
如果省略该参数,netstat将打印一次当前的配置信息。
5.Netuse命令
将计算机与共享资源连接或断开,或者显示关于计算机连接的信息。
该命令还控制持久网络连接。
相当于映射驱动器。
netuse[devicename|*][\\computername\sharename[\volume]][password|*]][/user:
[domainname\]username][[/delete]|[/persistent:
{yes|no}]]
netusedevicename[/home[password|*]][/delete:
{yes|no}]
netuse[/persistent:
{yes|no}]
参数
无
如果在没有参数的情况下使用,则netuse检索网络连接列表。
devicename
指派名称以便连接到资源或指定断开的设备。
有两种设备名称:
磁盘驱动器(D:
到Z:
)和打印机(LPT1:
到LPT3:
)。
键入星号代替特定设备名,指派下一个可用的设备。
\\computername\sharename
指定服务器和共享资源的名称。
如果computername包含空白字符,则将计算机名从双反斜杠(\\)到计算机名结尾用引号("")括起来。
计算机名长度可以是1到15个字符。
\volume
指定服务器上的NetWare卷。
必须安装了NetWare客户服务(Windows2000Professional)或NetWare网关服务(Windows2000Server),并且正在运行连接到NetWare服务器。
password
指定访问共享资源所需的密码。
*
生成密码提示行。
在密码提示行处键入密码时不显示密码。
/user
指定建立连接的不同用户名。
domainname
指定其他域。
例如,netused:
\\server\share/user:
admin\mariel会连接用户标识符mariel,就好象该连接是从admin域建立一样。
如果省略了domainname,将使用当前登录的域。
username
指定登录时使用的用户名。
/delete
取消指定的网络连接。
如果用户使用星号指定连接,则所有网络连接均将取消。
/home
将用户连到主目录。
/persistent
控制持久网络连接的使用。
默认值为最后一次使用的设置。
非设备连接不会持久。
yes
按其建立时的原样保存所有连接,并在下次登录时还原它们。
no
不保存已建立的连接或后续连接。
现存的连接在下一次登录时还原。
使用/delete开关删除持久连接。
6.Netshare命令
创建、删除或显示共享资源。
netsharesharename
netsharesharename=drive:
path[/users:
number|/unlimited][/remark:
"text"]
netsharesharename[/users:
number|unlimited][/remark:
"text"]
netshare{sharename|drive:
path}/delete
用该命令为e:
\winrunner创建一个名为network的共享名。
7.AT命令
列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。
必须正在运行“计划”服务才能使用at命令。
at[\\computername][[id][/delete]|/delete[/yes]]
at[\\computername]time[/interactive][/every:
date[,...]|/next:
date[,...]]command
参数
无
如果在没有参数的情况下使用,则at列出已计划的命令。
\\computername
指定远程计算机。
如果省略该参数,命令将安排在本地计算机。
id
指定指派给已计划命令的识别码。
/delete
取消已计划的命令。
如果省略了id,计算机中已计划的命令将被全部取消。
/yes
当删除已计划的事件时,对系统的查询强制进行肯定的回答。
time
指定运行命令的时间。
将时间以24小时标记(00:
00[午夜]到23:
59)的方式表示为小时:
分钟。
/interactive
允许作业与在作业运行时登录用户的桌面进行交互。
/every:
date[,...]
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。
将date指定为星期的一天或多天(M,T,W,Th,F,S,Su),或月的一天或多天(使用1到31的数字)。
用逗号分隔多个日期项。
如果省略了date,将假定为该月的当前日期。
/next:
date[,...]
在重复出现下一天(例如,下个星期四)时,运行指定命令将date指定为星期的一天或多天(M,T,W,Th,F,S,Su),或月的一天或多天(使用1到31的数字)。
用逗号分隔多个日期项。
如果省略了date,将假定为该月的当前日期。
command
指定要运行的Windows2000命令、程序(.exe或.com文件)或批处理程序(.bat或.cmd文件)。
当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。
如果命令在远程计算机上,请指定服务器和共享名的UNC符号,而不是远程驱动器号。
如果命令不是可执行(.exe)文件,必须在命令前加上cmd/c,例如:
cmd/cdir>c:
\test.out
范例
要显示Marketing服务器上已计划的命令列表,请键入:
at\\marketing
要了解有关服务器Corp上身份验证号为3的命令的详细信息,请键入:
at\\corp3
要计划早晨8:
00在Corp服务器上运行网络共享命令并将列表重定向到服务器Maintenance、共享目录Reports和文件Corp.txt,请键入:
at\\corp08:
00cmd/c"netsharereports=d:
\marketing\reports>>\\maintenance\reports\corp.txt"
要每隔5天在午夜将Marketing服务器的硬盘驱动器备份到磁带驱动器,请创建包含备份命令的批处理程序(Archive.cmd)。
然后通过键入以下命令计划批处理程序运行:
at\\marketing00:
00/every:
5,10,15,20,25,30archive
要取消当前服务器上计划的所有命令,请键入以下命令清除at计划信息:
at/delete
请用at命令为你身边的机器添加一个计划任务,并验证其正确性。
实验二FTP站点构建及操作
一、实验目的
1、加深对有关IIS知识的理解。
2、掌握配置FTP站点服务器的一般方法。
3、掌握通过命令访问FTP站点的一般方法。
二、实验要求
要求掌握FTP站点的构建方法,并能熟练通过命令方式访问FTP站点。
三、实验环境
1、一台运行Windows2000Server的计算机。
2、若干台运行Windows98(或其他Windows操作系统版本)的计算机。
3、各计算机已通过网卡、双绞线、集线器实现网络硬件连接。
四、预备知识
1、IIS
在Windows2000Server中集成了IIS5.0。
它支持Web站点的创建、配置和管理,同时还支持FTP、SMTP和NNTP等协议。
IIS5.0在安全性、站点管理、可编程性和Internet标准等方面提供了许多新特性。
大大提高了安全性能,简化了站点管理工作,并且使得服务器端的编程更加容易,更便于实现Internet操作。
默认情况下,在安装Windows2000Server的时候将自动安装IIS。
安装程序将“Internet服务管理器”添加到“管理工具”菜单中。
若在安装Windows2000Server时未安装IIS,可在“控制面板”中双击“添加/删除程序”,打开“添加/删除程序Windows组件”对话框后进行安装。
2、身份验证方法。
FTP站点可采用下面几种方法来确定用户身份。
匿名访问。
指允许任何用户访问FTP站点,在使用浏览器访问时不提示用户输入其用户名和密码;在通过命令界面访问时用户输入用户名:
anonymous,密码:
随便输入。
这是在安装IIS过程中默认配置的。
当用户试图与FTP站点连接的时候,FTP服务器向用户分配账户IUSR_computername,其中的computername就是IIS服务器的名字。
不允许匿名访问。
要求输入一个FTP站点所在系统的一个合法帐户来访问。
五、实验内容
3、规划FTP站点。
4、FTP站点配置和管理。
1)定义FTP主目录。
2)设置FTP目录安全性。
3)设置安全账号。
4)设置FTP站点信息(FTP站点说明、IP地址、TCP端口、连接数等)。
5)设置消息(欢迎消息、退出消息、达到最大连接数时的消息)。
6)创建多个FTP站点。
7)新建FTP虚拟目录。
8)测试FTP站点
a.开始运行cmd
C>ftpftp站点IP地址
ftp>help查看所有的可用命令
通过命令来完成上传、下载文件等操作。
常用的命令有:
ls(列文件目录)、get(下载文件)、put(上传文件)等。
b.通过浏览器来访问。
在地址栏输入地址,比如:
ftp:
//192.168.7.16,如果配置时更改了缺省的端口(缺省的端口为21),假设更改了端口为21000(应该选择一个较大的数,但小于65535),则可以这样访问:
ftp:
//192.168.7.16:
21000。
访问成功后通过鼠标进行上传下载等操作。
实验三配置VLAN
一、实验目的
1.配置VLAN;
2.通过VLANTrunk配置跨交换机的VLAN;
3.配置VTP;
4.查看上述配置项目的有关信息。
二、设备需求
本实验需要以下设备:
1.CiscoCatalyst2950系列交换机2台,型号不限;
2.交叉线序网线1条;
3.
1台带有超级终端程序的PC机,以及Console电缆及转接器。
三、拓扑结构及配置说明
图8-1网络拓扑网
如图所示用交叉网线把C2950A的FastEthernet0/24端口和C2950B的FastEthernet0/24端口连起来。
四、实验步骤及要求
Switch>en
Switch#conft
Enterconfigurationcommands,oneperline.EndwithCNTL/Z.
Switch(config)#hostnC2950A
C2950A(config)#^Z
C2950A#
C2950A(config)#intvlan1
C2950A(config-if)#ipaddr192.1.1.1255.255.255.0
C2950A(config-if)#noshut
06:
19:
01:
%SYS-5-CONFIG_I:
Configuredfromconsolebyconsole
C2950A#vlandatabase
%Warning:
ItisrecommendedtoconfigureVLANfromconfigmode,
asVLANdatabasemodeisbeingdeprecated.Pleaseconsultuser
documentationforconfiguringVTP/VLANinconfigmode.
C2950A(vlan)#vtp?
clientSetthedevicetoclientmode.
domainSetthenameoftheVTPadministrativedomain.
passwordSetthepasswordfortheVTPadministrativedomain.
pruningSettheadministrativedomaintopermitpruning.
serverSetthedevicetoservermode.
transparentSetthedevicetotransparentmode.
v2-modeSettheadministrativedomaintoV2mode.
C2950A(vlan)#vtpserver//将C2950A配置成vtpserver
DevicemodealreadyVTPSERVER.
C2950A(vlan)#vtpdomainTest//将VTP域命名为Test
ChangingVTPdomainnamefromBosontoTest
C2950A(vlan)#vlan10nameV10//定义Vlan10命名为V10
VLAN10modified:
Name:
V10
C2950A(vlan)#vlan11nameV11
VLAN11added:
Name:
V11
C2950A(vlan)#vlan12nameV12
VLAN12added:
Name:
V12
C2950A(vlan)#vlan13nameV13
VLAN13added:
Name:
V13
C2950A(vlan)#exit
APPLYcompleted.
Exiting....
C2950A#
C2950A#shvtpstatus
VTPVersion:
2
ConfigurationRevision:
1
MaximumVLANssupportedlocally:
64
NumberofexistingVLANs:
13
VTPOperatingMode:
Server
VTPDomainName:
Test
VTPPruningMode:
Disabled
VTPV2Mode:
Disabled
VTPTrapsGeneration:
Disabled
MD5digest:
0x8D0x460x590xAB0xCC0xF70x2B0xBF
Configurationlastmodifiedby0.0.0.0at3-1-9306:
24:
05
LocalupdaterIDis0.0.0.0(novalidinterfacefound)
C2950A#shvtpcounters
VTPstatistics:
Summaryadvertisementsreceived:
0
Subsetadvertisementsreceived:
0
Requestadvertisementsreceived:
0
Summaryadvertisementstransmitted:
0
Subsetadvertisementstransmitted:
0
Requestadvertisementstransmitted:
0
Numberofconfigrevisionerrors:
0
Numberofconfigdigesterrors:
0
NumberofV1summaryerrors:
0
VTPpruningstatistics:
TrunkJoinTransmittedJoinReceivedSummaryadvtsreceivedfrom
non-pruning-capabledevice
---------------------------------------------------------------------------
C2950A#
//将Fa0/1接口加入到Vlan10中
C2950A(config)#intfa0/1
C2950A(config-if)#switchportmodeaccess
C2950A(config-if)#switchportaccessvlan10
C2950A(config-if)#exit
C2950A(config)#intfa0/2
C2950A(config-if)#switchportmodeaccess
C2950A(config-if)#switchportaccessvlan11
C2950A(config-if)#exit
C2950A(config)#intfa0/3
C2950A(config-if)#switchportmodeaccess
C2950A(config-if)#switchportaccessvlan12
C2950A(config-if)#intfa0/4
C2950A(config-if)#switchportmodeaccess
C2950A(config-if)#switchportaccessvlan13
C2950A(config-if)#^Z
C2950A#shvlanbrief
VLANNameStatusPorts
----------------------------------------------------------------------------
1defaultactiveFa0/5,Fa0/6,Fa0/7,Fa0/8
Fa0/9,Fa0/10,Fa0/11,Fa0/12
Fa0/13,Fa0/14,Fa0/15,Fa0/16
Fa0/17,Fa0/18,Fa0/19,Fa0/20
Fa0/21,Fa0/22,Fa0/23,Fa0/24
3vlan3active
4vlan4active
8VLAN0008active
10V10activeFa0/1
11V11activeFa0/2
12V12activeFa0/3
13V13activeFa0/4
14VLAN0014active
1002fddi-defaultact/unsup
1003token-ring-defaultact/unsup
1004fddinet-defaultact/unsup
1005trnet-defaultact/unsup
C2950A#
第二段配置2950B交换机的VTP
Switch>en
Switch#conft
Enterconfigurationcommands,oneperline.EndwithCNTL/Z.
Switch(config)#hostnC2950B
//配置Vlan1的IP
C2950B(config)#intvlan1
C2950B(config-if)#ipaddr192.1.1.2255.255.255.0
C2950B(config-if)#noshut
将C2950B上配置成Vtpclient
C2950B#vlandatabase
C2950B(vlan)#vtpdomainTest
ChangingVTPdomainnamefromBosontoTest
C2950B(vlan)#vtpclient
DevicemodealreadyVTPCLIENT.
C2950B(vlan)#exit
配置和监测C2950A和C2950B交换机之间VLANTrunk
C2950A#conft
Enterconfigurationcommands,oneperline.EndwithCNTL/Z.
C2950A(config)#intfa0/24
C2950A(config-if)#switchportmod