第一篇:计算机网络原理实验三
实验
三、套接字编程
1.实验目的:
两人一组,编写一个客户端、服务器程序,掌握Socket编程原理。2.实验环境:
连入局域网络的主机一台。3.实验指导:
Socket API是实现进程间通信的一种编程设施,也是一种为进程间提供底层抽象的机制。理解socket编程模型及其原理。4.实验分析,回答下列问题。
a.运行指导书中的程序,并修改服务器的功能(自己思考),改写成多线程web服务器(选作),附上源代码,并加关键代码注释。服务器:
#include “stdafx.h” #include
for(i=0;i<=1000;i++)//循环控制 { memset(buf, 0, sizeof(buf));if((rval = recv(msgsock, buf, sizeof(buf),0)< 0))perror(”reading stream message“);if(rval == 0)
printf(”%sn“, buf);} } closesocket(msgsock);} while(TRUE);closesocket(msgsock);
客户端:
#include ”stdafx.h“ #include
for(i=0;i<=1000;i++)//循环控制 { memset(buf, 0, 1024);scanf(”%s“,&buf);rval = send(fd, buf, strlen(buf)+ 1,0);if(rval < 0)printf(”Write error!“);} } closesocket(fd);exit(5);} return 0;
b.给出程序调试和运行的截图。
c.回答下列问题:
(1)为什么在服务器和客户端要包含winsock2.h文件?
答:用Winsock2 API,这样有助于对异步、非阻塞Socket编程机制的理解。为了简单起见,服务器端和客户端的应用程序均是基于MFC的标准对话框,网络通信部分基于Winsock2 API实现。
(2)为什么在服务器和客户端程序中要加入#pragma comment(lib,”ws2_32.lib")语句,如果不加会出现什么问题?
答:用该语句,指示编译当前单元时,linker会优先链接该preproccessor 指定的lib文件,这样等于就告诉编译器有这样一个lib文件可以去链接。如果不加就会出现类似“LNK2019: 无法解析的外部符号__imp__closesocket@4,该符号在函数_wmain 中被引用”的错误。
(3)为什么在服务器和客户端程序中要使用WSAStartup函数,如果不用程序会有什么问题?
答:使用Winsock库函数之前,必须先调用函数WSAStartup,该函数负责初始化动态连接库Ws2_32.dll.若ws2_32.dll尚未初始化,是无法调用WSAGetLastError.WSAStartup是任何使用Winsock的应用程序或者 DLL首先必须调用Winsock库函数.一方面它初始化 ws2_32.dll,另一方面他用于在应该程序DLL与系统Winsock库版本协商。所以,如果不用该函数程序将无法按照正常的情况进行。
(4)如果程序在Turbo C环境下运行,在服务器和客户程序中还需要上面的内容吗?
答:不需要。
(5)如果服务器程序中没有memset(server.sin_zero, 0,sizeof(server.sin_zero));语句,程序会出现什么错误,为什么?
答:此函数是为新申请的内存做初始化工作。如果去掉该语句在理论上面应该有错误,但是在我的实际操作中却没有错误,这个问题在我将继续深究。
(6)如果先运行客户端程序,程序会有什么现象,为什么会有这一现象?
答:无法连接。因为如果先运行客户端的话,没有服务器端等待,那么服务器端艰苦肯定无法给予响应,所以也就无法连接。
(7)如果服务器程序所在计算机没有连接网络,程序会发生什么错误?我们捕获到什么错误信息?
答:无法连接。会出现报错。
(8)上述服务器是串行处理多个客户端的请求,如何该成并发处理的服务器?
答:用父进程调用accept,然后调用fork,这样,已连接套接口就在父进程与子进程间共享,一般来说,接下来便是子进程读、写已连接套接口并关闭侦听套接口,而父进程则关闭已连接套接口。
5.实验环境:提供的Socket程序在visual c++ 202_中的设置(1)创建工程
(2)在应用程序开发中选择预编译头
(3)源程序有如下改变,winsock2.h windows.h头文件顺序要改变
#include
第二篇:计算机网络原理实验三
实验
三、套接字编程
序号: 姓名: 字丽梅 学号: 20091120216 成绩
1.实验目的:
两人一组,编写一个客户端、服务器程序,掌握Socket编程原理。2.实验环境:
连入局域网络的主机一台。3.实验指导:
Socket API是实现进程间通信的一种编程设施,也是一种为进程间提供底层抽象的机制。理解socket编程模型及其原理。4.实验分析,回答下列问题。
a.运行指导书中的程序,并修改服务器的功能(自己思考),改写成多线程web服务器(选作),附上源代码,并加关键代码注释。
b.给出程序调试和运行的截图。
c.回答下列问题:
(1)为什么在服务器和客户端要包含winsock2.h文件?
答:Windows网络编程至少需要两个头文件:winsock2.h和windows.h。
(2)为什么在服务器和客户端程序中要加入#pragma comment(lib,“ws2_32.lib”)语句,如果不加会出现什么问题?
答:#pragma comment(lib,“ws2_32.lib”)表示链接ws2_32.lib这个库。该库对应ws2_32.dll,提供了对某些网络相关API的支持,若使用其中的API,则应该将ws2_32.lib加入工程,如果不加入#pragma comment(lib,“ws2_32.lib”),则不能使用其中的API,即得不到相关API的支持。
(3)为什么在服务器和客户端程序中要使用WSAStartup函数,如果不用程序会有什么问题?
答:本函数必须是应用程序或DLL调用的第一个Windows Sockets函数.它允许应用程序或DLL指明Windows Sockets API的版本号及获得特定Windows Sockets实现的细节。应用程序或DLL只能在一次成功的WSAStartup()调用之后才能调用进一步的Windows Sockets API函数。如果不用应用程序或DLL就不能进一步的调用Windows Sockets API函数,程序就不能继续执行。
(4)如果服务器程序中没有memset(server.sin_zero, 0, sizeof(server.sin_zero));语句,程序会出现什么错误,为什么?
答:没有错误,注释这一条语句后,程序调试成功,实现访问。
(5)如果先运行客户端程序,程序会有什么现象,为什么会有这一现象?
答:程序跳出运行,并显示”can not creat connect!”因为没有相应的服务器与之创立链接。
(6)如果服务器程序所在计算机没有连接网络,程序会发生什么错误?我们捕获到什么错误信息?
答:如果服务器程序所在计算机没有链接网络,则执行程序后出现:
binding stream socket: No error Press any key to continue...(7)上述服务器是串行处理多个客户端的请求,如何该成并发处理的服务器? 答:用父进程调用accept,然后调用fork,这样,已连接套接口就在父进程与子进程间共享,一般来说,接下来便是子进程读、写已连接套接口并关闭侦听套接口,而父进程则关闭已连接套接口。
第三篇:计算机网络实验三报告
实验三 交换机配置
一、实验目的
1、掌握交换机在网络中的作用及交换机设备的选型。
2、掌握交换机的工作原理。
3、掌握利用超级终端对交换机配置的过程。
4、掌握Cisco2950交换机的基本配置方法,了解各交换机配置命令的作用。
二、实验属性
验证性实验。
三、实验仪器设备及器材 硬件环境:Cisco 2950交换机、Windows操作系统的PC机,有关连接线。2 软件环境 Windows xp操作系统,Packet Tracer 5仿真软件
四、实验要求
1、熟练掌握Cisco交换机基本配置命令及各命令的作用。
2、试验中正确使用仪器设备,独立操作。
3、试验后按规定要求写出实验报告。
五、实验内容和步骤
1、终端控制台(console口)的连接和配置 PC机作为控制终端使用,用翻转线连接PC机的串口与交换机的console口,Pcaket Tracer仿真软件中实验图如图1,可以多连接几台PC机,其中连线选用console,连接PC机的RS232接口。
图1 Pcaket Tracer仿真实验图
(1)“开始”菜单“程序”→“附件”→“通信”→“超级终端”打开超级终端。(2)新建连接,选择PC机使用的串口(本实验为COM1),并将该串口设置为波特率9600波特、数据位8位、奇偶校验位无、停止位1位、数据流控制无。或者直接点击“还原为默认值”即可;如图2所示。
图2 com1属性对话框 图3 超级终端登陆界面
以上两步在packet tracer软件操作为:鼠标点击PC,然后选择“Desktop”,再点击tenminal。(3)进入超级终端程序后,单击“回车”键,系统将收到交换机的回送信息,如图3。
2、交换机配置模式及帮助
交换机配置模式是用于不同级别的命令对交换机进行配置,同时提供了一定的安全性、规范性。
3、交换机工作模式切换
(1)登陆交换机,进入用户模式。连接交换机并且登陆。请注意现在交换机上的显示符号。显示如下:Switch>
(2)使用命令(?)查看在用户模式下所支持的命令。
Exec commands: <1-99> Session number to resume connect Open a terminal connection disconnect Disconnect an existing network connection enable Turn on privileged commands exit Exit from the EXEC logout Exit from the EXEC ping Send echo messages resume Resume an active network connection show Show running system information telnet Open a telnet connection terminal Set terminal line parameters traceroute Trace route to destination(3)进入特权模式,输入(enable)。如果交换机有密码保护那么此时需要输入确认密码。注意现在的提示符和用户模式的差别,Switch#(4)使用命令(?)查看在特权模式下所支持的命令,注意和用户模式下的区别。
Exec commands: <1-99> Session number to resume clear Reset functions clock Manage the system clock configure Enter configuration mode connect Open a terminal connection copy Copy from one file to another debug Debugging functions(see also 'undebug')delete Delete a file dir List files on a filesystem disable Turn off privileged commands disconnect Disconnect an existing network connection enable Turn on privileged commands erase Erase a filesystem exit Exit from the EXEC logout Exit from the EXEC more Display the contents of a file no Disable debugging informations ping Send echo messages 2 reload Halt and perform a cold restart resume Resume an active network connection setup Run the SETUP command facility(5)进入全局配置模式,输入命令(configure terminal 或 config t)。提示符显示如下:Switch(config)#(6)使用命令(?)查看在全局配置模式下所支持的配置命令。
Configure commands: banner Define a login banner boot Boot Commands cdp Global CDP configuration subcommands clock Configure time-of-day clock do To run exec commands in config mode enable Modify enable password parameters end Exit from configure mode exit Exit from configure mode hostname Set system's network name interface Select an interface to configure ip Global IP configuration subcommands line Configure a terminal line mac-address-table Configure the MAC address table no Negate a command or set its defaults service Modify use of network based services spanning-tree Spanning Tree Subsystem username Establish User Name Authentication vlan Vlan commands vtp Configure global VTP state(7)退出全局配置模式,使用快捷键(Ctrl+Z)退出全局配置模式,进入特权模式。也可以使用命令(exit)退出全局配置模式。
(8)退出特权模式,使用命令(disable)从特权模式会到用户模式。
(9)退出交换机,使用命令(exit)退出交换机。这个命令可以用来从特权模式中退出交换机。
4、交换机名称、口令设置
(1)通过超级终端进入交换机,并进入全局模式,键入命令:
Switch(config)#hostname switch2950 Switch2950(config)# 交换机的命令提示行的名称由Switch更改为Switch2950。
(2)全局模式下,设定明文口令cisco,此口令可以限制对特权模式的访问。在配置文件中可以看见口令。
Switch2950(config)#enable password cisco(3)全局模式下,设定加密口令Cisco,此口令可以限制对特权模式的访问。
Switch2950(config)#enable secret cisco(4)接口模式下,设定控制台终端的登陆口令为cisco。
Switch2950(config)#line console 0 //进入接口模式 Switch2950(config-line)#login //会提示设置密码
Switch2950(config-line)#password cisco(5)接口模式下,设定远程登陆口令为cisco Switch2950(config)#line vty 0 4 Switch2950(config)#login Switch2950(config)#password cisco 注:vty 0 4 是5个不同的虚拟终端连接。
(6)以上口令设置中,除了enable secret设置加密口令外,其余均可通过show run命令在配置文件中查看。可以通过全局命令将明文口令加密。
Switch2950(config)#service password-encryption(7)交换机命令历史,Cisco交换机会保存输入过的命令,并可以对保存的命令的个数进行设置,同时可以再次通过快捷方式进行使用,这在再次输入很长或很复杂的命令时很有用。缺省情况下,系统会保存10条命令,最大可以设置256条命令。
设置命令行数为100 Switch2950#terminal history size 100(8)任何时候可以使用show running-config命令查看命令配置,可以在特权模式下使用copy running-config startup-config命令保存配置。
5、交换机VLAN设定
(1)在Cisco 2950上定义三个VLAN,分别取名为engineer , account, manager;Switch#vlan database VLAN 3 added: Name: engineer Switch(vlan)#vlan 4 name account VLAN 4 added: Name: account Switch(vlan)#vlan 5 name manager VLAN 5 added: Name: manager Switch(vlan)#apply
//进入vlan配置模式,database为虚拟局域网编号
Switch(vlan)#vlan 3 name engineer //定义vlan名称及vlan号
(2)将端口12-15 加入到engineer 当中,端口16-18 加入到account 当中,端口24 加入到manager 当中。
Switch(config)#interface range fastEthernet 0/12 – 15 //将端口12-15加入到vlan中
Switch(config-if-range)#switchport mode access Switch(config-if-range)#switchport access vlan 3 Switch(config-if-range)#interface range fastethernet 0/16-18 Switch(config-if-range)#switchport mode access Switch(config-if-range)#switchport access vlan 4 Switch(config)#interface fastethernet 0/24 //将一个端口加入到vlan中,单端口模式 Switch(config-if)#switchport mode access Switch(config-if)#switchport access vlan 5(3)返回到特权模式,用 show vlan查看vlan情况。
第四篇:计算机网络原理
学易网
www.teniu.cc 全国202_年4月自学考试计算机网络原理试题
课程代码:04741
一、单项选择题(本大题共24小题,每小题1分,共24分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.被称为计算机网络技术发展里程碑的计算机网络系统是()A.ATM网 B.DEC网 C.ARPA网
D.SNA网
2.下列关于TCP/IP协议特点的叙述中错误..的是()A.开放的协议标准、免费使用、独立于特定的计算机硬件与操作系统 B.独立于特定的网络硬件、可以运行于局域网、广域网和互联网中 C.标准化的高层协议,可以提供多种可靠的用户服务
D.灵活的网络地址分配方案,使得网络设备在网中具有灵活的地址
3.采用同步TDM时,为了区分不同数据源的数据,发送端采取的措施是()A.在数据中加上数据源标识 B.在数据中加上时间标识 C.各数据源使用固定时间片
D.各数据源使用随机时间片
4.规定了信号的电平、脉宽、允许的数据传输速率和最大传输距离的物理层特性是(A.机械特性 B.电气特性 C.功能特性
D.规程特性
5.曼彻斯特编码采用的同步方法是()A.外同步 B.自同步 C.群同步
D.字符同步 6.正确的循环冗余校验码的检错能力描述是()A.可检测出所有三比特的错 B.可检测出所有偶数位错 C.可检测出所有奇数位错
D.可检测出所有大于、等于校验位长度的突发错
7.在HDLC操作方式中,传输过程只能由主站启动的是()A.正常响应方式 B.异步响应方式 C.异步平衡方式
D.正常与异步响应方式
全国202_年4月自学考试计算机网络原理试题)1
学易网
www.teniu.cc 8.PPP协议提供的3类功能分别是:成帧、链路控制和()A.通信控制 B.网络控制 C.存储控制
D.安全控制
9.路由选择包括的两个基本操作分别为()A.最佳路径的判定和网内信息包的传送 B.可能路径的判定和网间信息包的传送 C.最优选择算法和网内信息包的传送 D.最佳路径的判定和网间信息包的传送 10.OSPF不支持...的网络类型是()A.点对点网络 B.广播网络 C.非广播式的网络
D.点对多点网络
11.IP数据报经分段后进行传输,在到达目的主机之前,分段后的IP数据报(A.可能再次分段,但不进行重组 B.不可能再次分段和重组 C.不可能再次分段,但可能进行重组
D.可能再次分段和重组
12.C类IP地址可标识的最大主机数是()A.128 B.254 C.256
D.1024 13.路由信息协议(RIP)使用的路由算法是()A.最短路由选择算法 B.扩散法
C.距离矢量路由算法
D.链路状态路由算法
14.在Internet中,路由器的路由表通常包含()A.目的网络和到达该网络的完整路径 B.所有目的主机和到达该主机的完整路径
C.目的网络和到达该网络的下一个路由器的IP地址 D.互联网中所有路由器的地址
15.TCP段结构中,端口地址的长度为()A.8比特 B.16比特 C.24比特
D.32比特
16.可靠的传输协议中的“可靠”是指()A.使用面向连接的会话 B.使用“尽力而为”的传输 C.使用滑动窗口来维持可靠性
D.使用确认机制来维持可靠性
17.在TCP/IP协议的传输层将数据传送给用户应用进程所使用的地址形式是(全国202_年4月自学考试计算机网络原理试题))
学易网
www.teniu.cc A.IP地址 B.MAC地址 C.端口号
D.socket地址
18.一个完整的域名长度不超过...()A.63字符 B.255字符 C.511字符
D.1023字符
19.如果两台主机在同一子网内,则它们的IP地址与子网掩码进行()A.“与”操作,结果相同 B.“或”操作,结果相同 C.“与非”操作,结果相同
D.“异或”操作,结果相同
20.下列关于IEEE 802局域网的说法正确的是()A.LLC子层与物理介质有关 B.MAC子层不依赖于物理介质 C.数据链路层是不必需的
D.可以不单独设置网络层
21.下列关于网桥的说法中,不正确...的是()A.网桥工作在数据链路层 B.网桥可以有效地防止广播风暴
C.网桥可以连接数据链路层协议不同的局域网 D.网桥因处理接收到的数据而增加了网络延时 22.IEEE802.1l规定的无线局域网操作的波段是()A.1.2GHZ B.2.4GHZ C.4.8GHZ
D.5.0GHZ 23.局域网操作系统分为面向任务型和()A.基础型 B.常用型 C.存储型
D.通用型
24.若使用二进制指数退避算法,发送成功概率最大的数据帧是()A.首次发送的帧 B.冲突2次的帧 C.冲突4次的帧
D.冲突8次的帧
二、填空题(本大题共15小题,每小题1分,共15分)请在每小题的空格中填上正确答案。错填、不填均无分。
25.ARPANET的主要目标是借助于通信系统,使网内各计算机系统间能够________。26.宽带网络的骨干网又称为核心交换网,它是基于________。
27.总线拓扑结构的网络中一次只能由一个设备传输信号,通常采用的控制策略是________。28.为计算机网络中进行数据交换而建立的规则、标准或约定的集合称为________。29.OSI参考模型网络层中的协议数据单元常被称为________。
全国202_年4月自学考试计算机网络原理试题
学易网
www.teniu.cc 30.目前最常用的、经典的物理层协议是________。
31.在数据链路层最常用的两种流量控制方案是停止等待方案和________。32.差错控制编码分为检错码和纠错码,而ARQ方式只使用________。33.在OSI参考模型中,网络节点中的最高层是________。
34.不用测量也不利用网络信息,只按某种固定规则进行路由选择的算法是________。35.提供数据链路层的协议转换,用于不同或相同局域网之间的网络互连设备是________。36.在Internet中,传输层的两种编址方式为平面结构和________。
37.DNS是一个分布式数据库系统,它的三个组成部分是域名空间、域名服务器和________。38.OSI/RM的数据链路层功能在局域网参考模型中被分成介质访问控制子层和________。39.IEEE802.3的MAC帧中,前导码中每个字节的比特模式为________。
三、简答题(本大题共4小题,每小题5分,共20分)40.简述多路复用技术的概念与分类。41.简述停等协议的实现过程。
42.简述IPv6与IPv4相比,IPv6的主要变化。43.简述p-坚持CSMA的基本思想。
四、计算题(本大题共4小题,每小题5分,共20分)
44.设信道上数据传输速率为4Kbps,信道的传播时延为20ms,采用停等协议,帧的控制信息、确认帧长及帧处理时间均忽略不计,若信道的利用率为50%。试求出数据帧的长度。
45.月球到地球的距离大约为3.8×105 Km,在它们之间架设一条200Kbps的点到点链路,信号传播速度为光速,将一幅照片从月球传回地球所需的时间为501.3s。试求出这幅照片占用的字节数。
46.有一个电缆长度为1Km的CSMA/CD局域网,信号传播速度为光速的2/3,其最小帧长度为1000bit。试求出数据传输速率。
47.有一个100Mbps的令牌环网络,令牌环行时间是120μs,每个主机在每次得到令牌后可以发送1000字节的分组,发送完成后立即释放令牌。试求出任意一台主机可以取得的最大吞吐率。
五、应用题(本大题共3小题,每小题7分,共21分)
48.请给出分组交换网提供的虚电路服务与电路交换的区别,给出永久虚电路与交换虚电路的区别以及数据报服务的特点。
49.请给出目前VPN所采用的安全技术及概念。
50.说明网络安全攻击的四种形式和攻击目标、并画出网络安全攻击的四种形式示意图。
全国202_年4月自学考试计算机网络原理试题
第五篇:计算机网络原理
04741计算机网络原理
1、Ad hoc网络:Ad hoc网络是一种由一组用户群构成,不需要基站,没有固定路由器的移动通信模式。P7
2、一个计算机网络是由资源子网和通信子网构成的。P8
3、通信子网主要由网络节点和通信链路组成。P9
4、计算机网络功能的表现。3方面。P9
5、星形拓扑结构的优点和缺点。P13
6、计算机网络可以分为电路交换网、报文交换网和分组交换网三种。P15
7、网络所采用的传输技术有两类:广播方式和点对点方式。相应的计算机网络也可以分两类:广播式网络和点对点式网络。
8、网络协议主要有三个要素。3点。P19
9、应用题:掌握图2-4,22页第三、四自然段。
10、应用题:掌握图2-5 TCP/IP参考模型和OIS参考模型 P25
11、OSI/RM与TCP/IP参考模型的比较 2点 P27首先,其次
12、机械特性第一句话。电气特性第一句话。
DTE与DCE接口的各根导线的电气连接方式与非平衡方式、采用差动接收器的非平衡方式和平衡方式。P30 信号的功能性特性第一句话。规程特性第一句话。P31
13、传输介质的选择取决于以下诸因素:网络拓扑的结构、实际需要的通信容量、可靠性要求、能承受的价格范围。P41
14、所谓的数据传输速率。P42
15、计算:奈奎斯特首先给出了无噪声情况下码元速率的极限值B与信道带宽H的关系。P43
16、香农公式P43 17、43页倒数第三段第2句话。对于声音数据来说,完成模拟数据和数字信号转换功能的设施是编码解码器CODEC.18、频分多路复用FDM和时分路复用TDM是两种最常用的多路复用技术。P47
19、时分多路复用TDM,它的时间片是预先分配好的,而且是固定不变的,因此各种信号源的传输定时是同步的。与此相反,异步时分多路复用TDM允许动态地分配传输介质的时间片。P48 20、在两个网络实体之间提供数据链路通路的建立、维持和释放管理。P71
21、帧同步功能的常用方法。4点
P71
22、停等协议中:运用计算公式
利用率=传输延时/传输延时+工信传播延时P80
23、若从滑动窗口的观点来统一看待停等、GO-back-N及选择重传三种协议,它们的差别仅在于各自窗口尺寸的大小不同… P83
24、同步协议可以分三种类型。P84第一段
25、二进制同步通信协议(练习册上)。P84
26、动态路由选择算法。1和2两种算法。P101-102
27、拥塞现象是指什么?P107
28、拥塞发生的原因。2点。P108
29、每当U超过了特定的阈值的时候,该输出线路进入到一种“警告”状态。应采取3种措施。P111 30、路由信息协议实际上是一个简单的距离向量路由协议。P120
31、OSPF是一种链路状态路由协议。P121
32、主机IP地址:A类、B类、C类地址.P146页顶上
33、ALOHA系统(练习册上)P157
34、应用题:多种不同的CSMA协议,4种。P161-P162
35、无冲突协议。2种。P165-166
36、在局域网参考模型中被分成介质访问控制MAC和逻辑链路控制LIC两个子层。P168
37、FDDI环网。(练习册上)P184
38、千兆位以太网,应用10M、100M、1GM特征及等级。P188
39、分组交换、帧中继和ATM交换三种方式的区别。(图9-4那一整段)简答。P217 40、何谓VPN。“顾名思义”下面2句。P229
41、VPN的特点。P229