广工计算机网络实验

广工计算机网络实验
广工计算机网络实验

计算机网络实验报告

课程名称计算机网络

实验名称计算机网络实验学生学院自动化学院

专业班级

学号

学生姓名

指导教师

2015 年12月

实验一Windows系统常用网络命令的使用实验

一、实验内容:

1)熟练掌握通过命令提示符(DOS)界面输入指令。

2)熟悉多种常用的网络命令。

二、实验步骤:

1)DOS基本命令

(1)单击“开始” “运行”,键入cmd。

(2)分别使用如下DOS命令:

dir、dir/?、dir/w、dir/ad、dir/oe、dir/o-s、dir/os、

cls、mkdir、cd、copy、del、rmdir、time、help

请在实验报告中分别解释每条DOS命令的作用是什么?如果命令带参数,请主要列出2~3个常用参数及其意义。

dir:查看当前所在目录的文件和文件夹

dir/?:显示dir命令的全部可选项

dir/w:用宽列表格式显示当前所在目录的文件和文件夹

dir/ad:查看当前的目录

dir/oe:将当前目录下的文件和文件夹按扩展名排序

dir/o-s: 将当前目录下的文件和文件夹按从大到小排序

dir/os: 将当前目录下的文件和文件夹按从小到大排序

cls:清除屏幕的内容

mkdir XXXX:在当前目录下创建一个名为XXXX的文件夹

cd:显示当前所在目录的路径

copy “aa”“bb”:将路径为aa的文件夹中的文件复制到路径为bb 的文件夹中

del XX:将当前目录下XX文件夹中的文件删除

rmdir XX:将当前目录下的XX文件夹删除

time:显示当前时间

help:显示所有可用指令

2)ipconfig命令

(1)分别使用ipconfig、ipconfig/all、ipconfig/flushdns、ipconfig/displaydns、ipconfig/renew、ipconfig/?命令。请在实验报告中分别解释以上每条DOS命令的作用是什么?

ipconfig:显示所有已经配置了接口的IP地址、子网掩码和缺省网关值。

ipconfig/all:显示完整的配置信息,包括ip地址、子网掩码、默认网关、DHCP服务器、MAC地址、DNS服务器等

ipconfig/flushdns: 刷新并清除DNS 解析程序缓存。

ipconfig/displaydns: 显示本地DNS内容

ipconfig/renew: DHCP客户端手工向服务器刷新请求

ipconfig/?:显示关于ipconfig的帮助消息

(2)解释DHCP协议的作用。如何通过ipconfig命令查看与DHCP相关的参数?

DHCP是tcp/ip协议簇中的一种,主要是用来给网络客户机分配动态的ip地址。这些被分配的ip地址都是DHCP服务器预先保留的一个由多个地址组成的地址集,并且他们一般是一段连续的地址。是用DHCP使用DHCP时必须在网络上有一台DHCP服

务器,而其他机器则是执行DHCP客户端。当DHCP客户端程序发出一个信息,要求一个动态的IP地址时,DHCP服务器会根据目前已经配置的地址,提供一个可供使用的IP地址和子网掩码给客户端。

ipconfig/showclassid adapter*

(2)解释DNS的作用。如何通过ipconfig命令查看与DNS相关的参数?

DNS是用来将域名解析成IP地址的

ipconfig/displaydns

3)ping命令

(1)分别使用如下命令:

ping https://www.360docs.net/doc/4718368717.html,

ping https://www.360docs.net/doc/4718368717.html, –t

ping https://www.360docs.net/doc/4718368717.html, –n 6

ping https://www.360docs.net/doc/4718368717.html, –l 50

ping https://www.360docs.net/doc/4718368717.html, –r 5

(2)解释以上命令的作用。

ping https://www.360docs.net/doc/4718368717.html,:用于检测网络连接性、可到达性和名称解析测试本机与https://www.360docs.net/doc/4718368717.html,这域名的连通性,向对方主机发送“互联网控制消息协议(ICMP)”回响请求消息来验证与对方TCP/IP 计算机的IP 级连接。回响应答消息的接收情况将和往返过程的次数一起显示出来。发送4个ICMP回送请求报文,每个报文32字节。

ping https://www.360docs.net/doc/4718368717.html, –t:作用同上,但是连续不断地发送ICMP回送请求报文。

ping https://www.360docs.net/doc/4718368717.html, –n 6:作用同上,但是发送6个ICMP回送请求报文。

ping https://www.360docs.net/doc/4718368717.html, –l 50:作用同上,但是指定发送的4个ICMP回送请求报文为50字节。

ping https://www.360docs.net/doc/4718368717.html, –r 5:指定IP 标题中的“记录路由”选项用于记录由回响请求消息和相应的回响应答消息使用的路径。路径中的每个跃点都使用“记录路由”选项中的一个值。

(3)如果出现数据包丢失,是什么原因?

可能的原因有:1、网络连接错误或网络状况不好

2、数据包大小超过1472字节

4)tracert命令和pathping命令

(1)分别使用如下命令:

tracert https://www.360docs.net/doc/4718368717.html,

tracert https://www.360docs.net/doc/4718368717.html,

解释以上命令的作用,并对比以上两条命令的结果有何区别?为什么?

Tracert命令通过向目标发送不同IP 生存时间(TTL) 值的“Internet 控制消息协议(ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的TTL 递减1。数据包上的TTL 减为0 时,路由器应该将“ICMP 已超时”的消息发回源系统。

他们的区别是返回数据包的个数不同,tracert https://www.360docs.net/doc/4718368717.html, 返回的时间有些显

示*,原因是两条命令所到达的服务器地址不同,所以途径的路由器个数和路径也不同,而返回*可能是那个路由器不返回ICMP回应数据包。

(2)回到宿舍后再次使用以上2条命令,请回答在实验室使用与在宿舍使用的结果有什么不同?为什么?

两个地方是用tracert命令之后返回的ICMP回应数据包的个数不同,返回数据包的ip 地址也有所不同,原因是宿舍的电脑和实验室的电脑的网关地址不同,使用tracert命令发送ICMP数据报途经的路由器也不同。

(3)分别使用如下命令:

tracert https://www.360docs.net/doc/4718368717.html, –d

tracert https://www.360docs.net/doc/4718368717.html, –h 5

pathping https://www.360docs.net/doc/4718368717.html, –q 5 –w 5

pathping https://www.360docs.net/doc/4718368717.html, –q 5 –w 5

为什么使用“-d”参数?如果有一些节点出现“time out”,-w参数有什么作用?

tracert https://www.360docs.net/doc/4718368717.html, –d:命令使用方法应为tracert -d https://www.360docs.net/doc/4718368717.html, , Tracert 实用程序不在每个IP 地址上查询DNS,将更快地返回跟踪路径

tracert https://www.360docs.net/doc/4718368717.html, –h 5:命令使用方法应为tracert –h 5 https://www.360docs.net/doc/4718368717.html,,只跟踪5台路由并返回信息。

pathping https://www.360docs.net/doc/4718368717.html, –q 5 –w 5和pathping https://www.360docs.net/doc/4718368717.html, –q 5 –w 5:提供有关在源和目标之间的中间跃点处网络滞后和网络丢失的信息。Pathping 在一段时间内将多个回响请求消息发送到源和目标之间的各个路由器,然后根据各个路由器返回的数据包计算结果。-q后面的参数是每段路由器发送测试数据包的个数,-w后面的参数是指定等待每个应答的时间(以毫秒为单位)。默认值为3000 毫秒(3秒)。对于一些节点出现“time out”,-w参数能让跟踪到这些节点,而不使用-w则不记录直接跳过。

5)netstat命令

(1)分别使用如下命令:

netstat、netstat –b、netstat –a、netstat –n、netstat –e、netstat –e 5、netstat –s回答netstat 命令的作用是什么?-b、-a、-n、-e、-s等参数的作用分别是什么?

netstat: 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

netstat –b: 显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接,并显示建立这些连接的对应进程。

netstat –a: 显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。

netstat –n: 显示所有已建立的有效连接。

netstat –e: 用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量。

netstat –e 5:同上,且每五秒统计一次。

netstat –s: 能够按照各个协议分别显示其统计数据。

(2)如何使用netstat命令查看不同协议的统计结果?如IP、TCP、UDP协议。

netstat -s -p tcp, netstat -s -p udp, netstat -s -p ip分别显示TCP、UDP、IP协议的统计结果。

(3)使用netstat –r命令,回答这条命令的作用?

显示关于路由表的信息,类似于后面所讲使用route print命令时看到的信息。除了显示有效路由外,还显示当前有效的连接。

6)nslookup命令

(1)分别使用如下命令:

nslookup https://www.360docs.net/doc/4718368717.html,

nslookup https://www.360docs.net/doc/4718368717.html,

nslookup https://www.360docs.net/doc/4718368717.html,

(2)回答问题:

A) 为什么有时候一个域名会对应多个IP地址?

像Google、163这些域名的访问量很大,所以它们对应多个ip地址起到负载均衡的作用,DNS负载均衡技术是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS 查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。

B)为什么查询https://www.360docs.net/doc/4718368717.html,,而实际查询的是https://www.360docs.net/doc/4718368717.html,?

https://www.360docs.net/doc/4718368717.html,是https://www.360docs.net/doc/4718368717.html,的别名

C)为什么https://www.360docs.net/doc/4718368717.html,使用别名(aliases)?

因为163的服务器可能不止有一个,有其他服务器分布在其他地方,而别名则映射其他服务器。

7)arp命令

(1)分别使用如下命令:

A)arp –a:显示所有接口的当前ARP 缓存表

B)arp –s 127.0.0.2 11-22-33-44-55-66、arp –a:要添加将IP 地址127.0.0.2解析成物理地址11-22-33-44-55-66 的静态ARP 缓存项

C)arp –d 127.0.0.2、arp –a:删除指定的IP 地址项

(2)回答下列问题:

A)为什么需要MAC地址和IP地址?仅用IP地址行不行?

不行,MAC地址是用在数据链路层的,IP地址是用在网络层的,网络技术发展之初,不同的厂商、通信公司有自己的私有通信规范,网络规范各自为盟;不同公司所定义的通信规范采用不同的链路层技术,继而有不同的物理寻址规范,即物理地址,这些寻址信息对用户是透明的,用户PC只需要插上这个公司生产的网卡就可以实现通信,不同用户的物理地址是不一样的。

随着网络技术的发展,不同网络的连接成为一种需求,例如MAC公司兼并ACM公司,此时公司之间的数据通信无法实现这个时候开始提出“逻辑地址”的概念,不同公司只需要共同去遵循一套逻辑寻址机制就可以实现通信; 此时,MAC公司和ACM公司只需要在原本网卡上绑定一个IP地址,整个绑定的过程不需要重新更换网卡,而是在原本基础上在系统上安装一个TCP/IP协议栈就可以了。

B)可以改变MAC地址吗?如何改变?

有两种方法,一种是硬件修改,直接换一个网卡;一种是软件修改

8)net命令

(1)分别使用如下命令:

A)net user

B)net config workstation

C)net user/add “NewUser”“Password”、net user

D)net user/delete NewUser、net user

回答以上命令的作用分别是什么?

net user:添加或更改用户帐号或显示用户帐号信息

net config workstation:服务运行时,显示或更改工作站各项服务的设置。

net user/add “NewUser” “Password”、net user:新建用户账号和密码

net user/delete NewUser、net user:删除用户账号

(2)自己使用“net start”、“net stop”和“net view”命令,请解释他们的作用分别是什么?

Net start:启动服务,或显示已启动服务的列表。

Net stop:停止Windows NT 网络服务

Net view:显示域列表、计算机列表或指定计算机的共享资源列表。

实验二数据包的捕获和分析实验

实验步骤:

运行Sniffer软件

操作步骤:单击开始->选择程序->选择Sniffer pro->单击Sniffer程序。

一、在进行流量捕获之前首先选择网络适配器,确定从计算机的哪个网络适配器

上接收数据。选择文件->选定设置,请写出网络适配器的名称 realtek rtl8139(A)-based pci fast Ethernet adapter。

二、请在方框中写出快捷键的名称

三、请在方框中写出报文捕获面板各个按钮的名称

捕获暂停

四、捕获过程报文统计

1、在捕获过程中可以通过查看下面面板查看 当前捕获包的速度

2、请在方框中写出箭头所指的功能。

据缓冲大小

五、捕获报文查看

1、Sniffer 软件提供了 报文解析 功能

2、解码分析,请在方框中填写每个窗口的含义

捕获的

报文 报文解 码

二进制 内容 源地址 详细信息 十六进制表示

3、过滤器的功能用于捕获特定包,筛选掉不想要的包,加快搜索的速度

六、设置捕获条件

1、基本的捕获条件有 2 种;

2、链路层捕获,按源MAC和目的MAC地址进行捕获,输入方式为十六进制连续输入,假如捕获由你的主机发送到任意一台主机的数据包,则在定义过滤器捕获面板中,地址类型中选择 MAC地址,在位置1中输入源MAC地址,在位置2中输入目的MAC地址

3、IP层捕获,按源IP和目的IP 进行捕获。输入方式为点间隔方式,如:10.107.1.1。假如捕获由你的主机发送到172.18.0.5(假设地址,实际以实验当时为准)的数据包,则在定义过滤器捕获面板中,地址类型中选择ip地址,在位置1中输入源IP地址,在位置2中输入目的IP地址

七、数据报文解码详解

如上图所示在Sniffer的解码表中分别对每一个层次协议进行解码分析。链路层对应 DLC ,网络层对应 IP 传输层对应 UDP 应用层对应的是 NETB、CIFS/SMB、SMBMSP、BROWSER 等高层协议。Sniffer可以针对众多协议进行详细结构化解码分析。并利用树形结构良好的表现出来。

八、以太报文结构

1、请完成下表填写以太网帧结构,第一行填写字段名称,第二行写出每个字段

占用的字节数

2、请用IP层捕获,捕获由你的主机发送到某个IP,如172.18.0.5(假设地址,

实际以实验当时为准)的数据包,任意选取某个包为例,写出各个字段的内容。

目的地址: 115.239.210.27

源地址: 192.168.65.129

协议种类: IP

长度:总长度: 60byts 头部长度:20byts _

FCS: DC97

分别解释每一字段的含义。

九、TCP报文结构

(1)请任意捕获一个TCP包,并填写以下字段的内容:源端口:1342

目的端口:80

序号:657938628

确认号:453473436

标志:10

偏移:20bytes

窗口:64240

校验和:CA27

紧急指针:0 版本号、头部长度

服务类型(区分服务)

总长度

标识位

标志

TTL生存时间

应用层协议

首部校验和

源地址

目的地址

可选字段

(2)分别解释每一字段的含义。

源端口

目的端口

报文段序号

下一个报文段序号

确认号

数据偏移

保留

标志位

窗口

校验和

紧急指针

选项

数据大小

十、高级练习。以下实验请同学们自行查阅资料完成。

(1)使用过滤器,定义仅捕获TCP协议的数据包。

进入“捕获”,“定义过滤器”。在定义过滤器窗口中,点击“文件”,“新建”。转到“高

级”卷标,点击IP协议标题旁边的“+”号,到下面找到TCP,然后选中TCP。点击OK,

关闭定义过滤器窗口。按F10开始捕获TCP流量。

(2)使用过滤器,定义仅捕获本机与某个IP地址主机之间的双向数据包。

进入“捕获”,“定义过滤器”。

在定义过滤器窗口中,选择“高级”卷标。从协议列表中,打开IP对话框,然后点击UDP

选择框。选择OK按钮关闭定义过滤器窗口。按F10开始捕获UDP流量。现在用完整的域

名来对主机执行Ping 命令。进入“开始”,“运行”,并输入ping https://www.360docs.net/doc/4718368717.html,。现在按回

车键,可以ping这个网站四次。停止并显示捕获结果。

(2)使用过滤器,定义仅捕获本机与某个IP地址主机之间的HTTP协议双向数据包。

实验三网络编程基础实验

一、实验内容及要求

使用VC6.0开发平台,编写一个基于UDP/TCP协议的简单聊天程序。要求具有基本的功能,如:连接对方、发送信息、接收并显示消息。实验可两人一组,一人负责发送端程序,另一人负责接收端程序。最终软件需同时具备发送及接收功能。

二、实验步骤

(1)使用VC6.0开发平台,新建一基于对话框的工程。并选择Winsocket支持。在对话框内至少放置以下控件:两个编辑框(一个用于显示发送和接收的信息,另一个用于输入发送的信息)、两个按钮(一个用于建立连接和断开连接,另一个用于发送)。

(2)参考Winsocket的相关资料及例程,在工程中添加建立UDP连接的语句,目标IP 可以是相邻的计算机。然后测试“建立连接”按钮。

(3)在工程中添加发送UDP数据包的语句,并在发送编辑框中输入任意字符串,调用相关语句发送UDP数据包。同时使用Sniffer软件观察捕获的数据包,是否符合要求。

(4)在工程中添加接收UDP数据包的语句,并在显示编辑框中显示接收到的信息。并在作为接收方的计算机上使用Sniffer软件观察捕获的数据包,是否符合要求。

(5)完善发送及接收程序,使之符合一般聊天软件的要求。如:多行输入、长字符串(超过1个UDP包)、特殊符号等。在使用的过程中,注意使用Sniffer软件观察捕获的数据包,是否符合要求?不要一次性地通过自己编写的软件轻易下结论判断,要先确保数据包传输没有错误,在检查程序编写有没有错误。

(6)高级练习。重复以上(1)~(5)的过程,将UDP协议改为TCP协议实现。

三、报告要求

无需将VC程序全部打印出来,请使用流程图的形式画出“建立连接”、“发送数据”、“接收数据”的流程图,并且给出带实际测试结果的程序截图。

1、程序效果图:

2 、先单击接收端的“发送”,触发接收端的监听状态

3、在单击发送端的“发送”,接收端接收到消息并显示

4、通过抓包:

用抓包软件抓到发送hello的包

总结:

此程序只是简单实现发送和接收消息的功能,通过此程序大致了解掌握了SOCKET编程的步骤。

计算机网络期末试卷(已看)

学 院 : 专 业 : 学 号 : 姓 名 : …

虚电路方式的原理及特点为:虚电路方式试图将数据报方式与线路交换方式结合起来,处分发挥两种方法的优点,以达到最佳的数据交换效果;数据报方式在分组发送之前,发送方与接收方之间不需要预先建立连接。虚电路方式在分组发送之前,需要在发送方和接收方建立一条逻辑连接的虚电路;虚电路方式与线路交换方式相同,整个通信过程分为以下三个阶段:虚电路建立、数据传输与虚电路释放。 2 简述数据链路层的功能及其实现 答: (1) 链路管理 & (2)帧同步 (3)流量控制 (4)差错控制 (5)寻址 七论述(10'*2=20分): 1 结合OSI/RM和TCP/IP参考模型,谈谈你对网络分层体系结构的理解。 2 结合HDLC和TCP的协议数据单元格式,谈谈你对网络协议的理解。 @ 源端口(16位)目的端口(16位) … 顺序号(32位) 确认号(32位) 报头长度保留码位窗口大小(16位) 校验和(16位)紧急指针(16位) 任选项填充~ 数据域 TCP报文格式 答:OSI参考模型按功能划分为五层:物理层、数据链路层、网络层、传输层和应用层。 物理层主要功能:利用传输介质为通信的网络结点之间建立、管理和释放物理连接;实现比特流的透明传输,为数据链路层提供数据传输服务;物理层的数据传输单元是比特。(1) 数据链路层的主要功能:在物理层提供的服务基础上,数据链路层在通信的实体间建立数据链路连接;传输以“帧”为单位的数据包;采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路(1)网络层的主要功能:通过路由选择算法为分组通过通信子网选择最适当的路径;为数据在结点之间传输创建逻辑链路;实现拥塞控制、网络互连等功能。(1)

广工_操作系统_课程设计_源代码

课程设计 课程名称________操作系统___ ____ 题目名称_多用户多级目录文件系统的实现_ 学生学院________计算机学院____________ 专业班级______ _________ 学号________ ___________ 学生姓名_________ _____________ 指导教师__________林穗______________ 2011年1月18日

广东工业大学课程设计任务书 题目名称多用户多级目录文件系统的实现 学生学院计算机学院 专业班级08软件工程一班 姓名 学号 一、课程设计的内容 本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 二、课程设计的要求与数据 1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。 2.文件物理结构可采用显式链接或其他方法。 3.磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。 5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:(1)具有login (用户登录)

(2)系统初始化(建文件卷、提供登录模块) (3)文件的创建:create (4)文件的打开:open (5)文件的读:read (6)文件的写:write (7)文件关闭:close (8)删除文件:delete (9)创建目录(建立子目录):mkdir (10)改变当前目录:cd (11)列出文件目录:dir (12)退出:logout 6.系统必须可实际演示,选用程序设计语言:C++、C等。 三、课程设计应完成的工作 1.充分理解设计的任务,完成设计的基本要求。然后根据自己的基础和能力选择不同难度的算法和实现方式,以取得更高的分数。 2. 独立独立完成系统的分析、设计、编码、测试工作。 3.完成设计报告的撰写。 4.以光盘(以班为单位刻录)方式提交已调试通过的完整的相关源程序和能够运行的执行文件;提交“课程设计报告”的书面和电子两种版本。 四、课程设计进程安排

人工智能实验报告大全

人工智能实验报告大 全

人工智能课内实验报告 (8次) 学院:自动化学院 班级:智能1501 姓名:刘少鹏(34) 学号: 06153034 目录 课内实验1:猴子摘香蕉问题的VC编程实现 (1) 课内实验2:编程实现简单动物识别系统的知识表示 (5)

课内实验3:盲目搜索求解8数码问题 (18) 课内实验4:回溯算法求解四皇后问题 (33) 课内实验5:编程实现一字棋游戏 (37) 课内实验6:字句集消解实验 (46) 课内实验7:简单动物识别系统的产生式推理 (66) 课内实验8:编程实现D-S证据推理算法 (78)

人工智能课内实验报告实验1:猴子摘香蕉问题的VC编程实现 学院:自动化学院 班级:智能1501 姓名:刘少鹏(33) 学号: 06153034 日期: 2017-3-8 10:15-12:00

实验1:猴子摘香蕉问题的VC编程实现 一、实验目的 (1)熟悉谓词逻辑表示法; (2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。 二、编程环境 VC语言 三、问题描述 房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。 图1 猴子摘香蕉问题

四、源代码 #include unsigned int i; void Monkey_Go_Box(unsigned char x, unsigned char y) { printf("Step %d:monkey从%c走到%c\n", ++i, x, y);//x表示猴子的位置,y为箱子的位置 } void Monkey_Move_Box(char x, char y) { printf("Step %d:monkey把箱子从%c运到%c\n", ++i, x, y);//x表示箱子的位置,y为香蕉的位置 } void Monkey_On_Box() { printf("Step %d:monkey爬上箱子\n", ++i); } void Monkey_Get_Banana() { printf("Step %d:monkey摘到香蕉\n", ++i); } void main() { unsigned char Monkey, Box, Banana; printf("********智能1501班**********\n"); printf("********06153034************\n"); printf("********刘少鹏**************\n"); printf("请用a b c来表示猴子箱子香蕉的位置\n"); printf("Monkey\tbox\tbanana\n"); scanf("%c", &Monkey); getchar(); printf("\t"); scanf("%c", &Box); getchar(); printf("\t\t"); scanf("%c", &Banana); getchar(); printf("\n操作步骤如下\n"); if (Monkey != Box) { Monkey_Go_Box(Monkey, Box); } if (Box != Banana)

广东工业大学计算机网络知识点归纳

第一章 1、因特网的组成:(诞生时间1983年) 边缘部分:所有连接在因特网的主机。(用户直接使用,用来进行通信,和资源共享) 核心部分:大量网络和连接这些网络的路由器组成。(为边缘部分提供服务)2.、网络边缘的端系统中运行的程序之间的通信方式有:客户服务器方式(C/S 方式)和对等方式(P2P方式) 客户服务器方式所描述的是进程之间服务和被服务的关系,使两个应用进程能够通信。 最主要的特征是,客户是服务请求方,服务器是服务提供方。 对等连接指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方,只要两个主机都运行了P2P软件,他们就可以进行平等的,对等的连接通信。 3、因特网的核心部分 路由器是实现分组交换的关键构件,其任务是转发收到的分组,这是网络核心部分的最重要的功能。 电路交换的主要特点:3个步骤,建立连接—通话—释放连接,最重要的特点:在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。 分组交换的特点:分组交换采用存储转发技术。每一个数据段前面加一个首部就构成分组,分组的首部包含了目的地址和源地址等重要控制信息;数据传输效率高。路由器用来转发分组,进行分组交换的。 4、分组交换的优点:高效,灵活,迅速,可靠。缺点:带来时延,无法保证通 信时端到端的带宽。 5、电路交换:整个报文的比特流连续的从源点知道终点,好像在一个管道中传送。 报文交换:整个报文传送到相邻结点,全部存储下俩后查找转发表,发到下一个结点。 分组交换:单个分组传送到相邻结点,存储下来后查找转发表,转发到下一个结点。 6、几种不同类别的网络 广域网WAN, 城域网MAN, 局域网LAN, 个人区域网PAN, 7、计算机网络的性能指标 速率:比特(bit)是计算机中的数据量单位。带宽:表示网络通信线路所能传送数据的能力,比特每秒。吞吐量,时延,时延带宽积 8、得到最广泛应用的不是法律上的国际标准OSI,而是非国际标准TCP/IP,他 是事实上的国际标准。 9、具有五层协议的体系结构 应用层:直接为用户的应用进程提供服务。 运输层:负责向两个主机中进程之间的通信提供服务,有复用和分用的功能。 主要使用以下两种协议:传输控制协议TCP——面向连接的, 用户数 据报协议UDP——无连接的。 网络层:负责为分组交换网上的不同主机提供通信服务 数据链路层:在两个相邻的结点之间传输数据时,数据链路层将网络层交下来

《计算机网络》期末考试试卷(A卷)

浙江林学院 2008 - 2009 学年第 二 学期考试卷(A 卷) 课程名称: 计算机网络 课程类别: 必修 考试方式: 闭卷 注意事项:1、本试卷满分100分。 2、考试时间 120分钟。 一、单项选择题(在每小题的四个备选答案中,选出一个正确 答案,并将正确答案的选项填在题后的括号内。每小题2分,共20分) 1. 以下不属于协议组成要素的是 。 ( ) A. 语法 B. 语义 C. 时序 D. 字符 2. 数据在通信信道传输的过程中,对数据传输的误码率影响最主要的因素是 。 ( ) A. 传输速率 B. 调制解调器 C. 传输介质 D. 噪声强度 3. 为了进行差错控制,必须对传输的数据帧进行校验。在局域网中广泛使用的校验方法是循环冗余校验。CRC -16标准规定的生成多项式为G(x)= x16+x15+x2+1,它 产生的校验码是 位。 ( ) A. 2 B. 4 C. 16 D. 32 4. 令牌总线(Token Bus)的访问方法和物理层技术规范由 描述。 ( ) A. IEEE 802.2 B. IEEE 802.3 C. IEEE 802.4 D. IEEE 802.5 5. X.25协议工作在OSI 模型的 。 ( ) A. 物理层 B. 数据链路层 C. 网络层 D. 以上全部都是 学院: 专业班级: 姓名: 学号: 装 订 线 内 不 要 答 题

6. 网络互连的目的在于使不同网络上的用户互相通信、交换信息,那么用于网络之间互连的中继设备称为。( ) A. 放大器 B. 网桥 C. 网关 D. 网间连接器 7. 内部网关协议RIP是一种广泛使用的基于的协议。( ) A. 链路状态算法 B. 距离矢量算法 C. 集中式路由算法 D. 固定路由算法 8. 传输层的数据传输任务是在两个传输实体之间传输用户数据和控制数据,一般地。( ) A. 只采用全双工服务 B. 全双工服务,个别场合也可采用半双工服务 C. 只采用半双工服务 D. 以上都不正确 9. 通常收发电子邮件有两种方式,一是通过WWW方式在线收发mail,二是选择一种收发电子邮件的工具,以方式在本机将邮件收取下来。( ) A. SMTP B. POP C. DNS D. SNMP 10、RSA属于。( ) A. 传统密码体制 B. 非对称密码体制 C. 现代密码体制 D. 对称密码体制 二、填空题(每小题1分,共10分) 中式网络、分散式网络和分布式网络。 2. 在网络体系结构中,“服务”在形式上是用一组原语来描述的,这些原语供上层实体访问下层实体所提供的服务或下层实体向上层实体报告某事件的发生。服务原语可以划分为4类,即:、指示、响应、确认。 3. 在TCP/IP体系结构中,将网络模型分为四层:、网络层、传输层和应用层。 4. 在通信系统中,通信双方之间通过中间节点建立一条物理或逻辑的通道进行数据传输的过程称为交换技术。计算机网络中的数据交换技术可以分为电路交换、报文交换和。 5. OSI/RM网络模型将数据链路的目标定义为,通过制定一些数据链路层协议来建立、维护和释放网络实体间的数据链路,从而在不可靠的物理链路上实现可靠的数 据传输。因此,数据链路层实现的主要功能包括为网络层提供服务、链路管

人工智能实验报告

计算机科学与技术1341901301 敏 实验一:知识表示方法 一、实验目的 状态空间表示法是人工智能领域最基本的知识表示方法之一,也是进一步学习状态空间搜索策略的基础,本实验通过牧师与野人渡河的问题,强化学生对知识表示的了解和应用,为人工智能后续环节的课程奠定基础。 二、问题描述 有n个牧师和n个野人准备渡河,但只有一条能容纳c个人的小船,为了防止野人侵犯牧师,要求无论在何处,牧师的人数不得少于野人的人数(除非牧师人数为0),且假定野人与牧师都会划船,试设计一个算法,确定他们能否渡过河去,若能,则给出小船来回次数最少的最佳方案。 三、基本要求 输入:牧师人数(即野人人数):n;小船一次最多载人量:c。 输出:若问题无解,则显示Failed,否则,显示Successed输出一组最佳方案。用三元组(X1, X2, X3)表示渡河过程中的状态。并用箭头连接相邻状态以表示迁移过程:初始状态->中间状态->目标状态。 例:当输入n=2,c=2时,输出:221->110->211->010->021->000 其中:X1表示起始岸上的牧师人数;X2表示起始岸上的野人人数;X3表示小船现在位置(1表示起始岸,0表示目的岸)。 要求:写出算法的设计思想和源程序,并以图形用户界面实现人机交互,进行输入和输出结果,如: Please input n: 2 Please input c: 2 Successed or Failed?: Successed Optimal Procedure: 221->110->211->010->021->000 四、算法描述 (1)算法基本思想的文字描述;

广工研究生计算机网络复习知识点

第一章:网络体系结构 (基本概念要清晰),新技术 未来网络发展的趋势,目前新的发展(如移动互联网、物联网、CDN、SDN等)跟网络体系结构结合起来进行讨论。 1、网络体系结构基本概念 网络体系结构是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。它是计算机之间相互通信的层次,以及各层中的协议和层次之间接口的集合。目前广泛采用的是国际标准化组织(ISO)在1979年提出的开放系统互连(OSI-Open System Interconnection)的参考模型。 OSI参考模型本身并不是一个网络体系结构,因为它并没有定义每一层的服务和所用的协议。它只是指明了每一层应该做些什么事。 OSI参考模型 物理层:关注在一条通信信道上传输原始比特。主要设备有中继器、集线器、适配器。 数据链路层:主要任务是将一个原始的传输设施变成一条没有漏检传输有误的线路。 网络层:主要功能是控制子网的运行。 传输层:基本功能是接收上一层的数据,在必要的时候把这些数据分割成较小的单元,然后把这些数据单元传递给网络层,并且确保这些数据单元正确地到达另一端。 会话层:允许不同机器上的用户建立会话,并提供多种服务,包括对话控制,令牌管理以及同步功能。 表示层:关注的是所传递信息的语法和语义。 应用层:包含了用户通常需要的各种各样的协议。 TCP/IP参考模型 互联网层:主要任务是允许主机数据将数据注入到任何网络,并且让这些数据独立地到达到接收方。 传输层:允许源主句和目标主机上的对等实体进行对话,犹如OSI的传输层一样。 应用层:包含了所有高层协议。 2、4G移动系统网络 移动系统网络结构可分为三层:物理网络层、中间环境层、应用网络层。物理网络层提供接入和路由选择功能,它们由无线和核心网的结合格式完成。中间环境层的功能有QoS 映射、地址变换和完全性管理等。物理网络层与中间环境层及其应用环境之间的接口是开放的,它使发展和提供新的应用及服务变得更为容易,提供无缝高数据率的无线服务,并运行于多个频带. 3、物联网 物联网就是物物相连的互联网。它是通过各种信息传感设备,实时采集任何需要监控、连接、互动的物体或过程等各种需要的信息,与互联网结合形成的一个巨大网络。其具有:智能、先进、互联的三个重要特征。构成物联网产业五个层级的支撑层、感知层、传输层、

计算机网络试卷及答案

题干 层负责将比特流或子符流转换成帧格式。 OSI模型中,通常是B 选择 一项: U a.物理层 b. 数据链路层 u c.网络层 d.传输层 M a.物理层 b. 数据链路层 c. 网络层 d. 应用层 反馈 正确答案是:网络层 题干 HUB是工作在A层的设备。 选择一项: U a.物理层 b. 数据链路层 □ c.网络层 d.应用层 反馈 正确答案是:物理层

题干 等属于__D _____ 层的应用系统。 选择一项: 反馈 正确答案是:物理层 题干 哪种物理层编码技术可用于解决连续的 0或连续1的问题。__C 选择一项: 皿a.不归零制和曼切斯特编码 j b.只有不归零制编码 c. 只有曼切斯特编码 d. 没有一种编码可以 反馈 反馈 正确答案是:应用层 题干 OSI 模型中,由 选择一 项: 负责比特流的透明传输。 a.物理层 b.数据链路层 r c.网络层 仁 d.传输层 d.应用层 a.物理层 b.数据链路层 c.网络层

正确答案是:只有曼切斯特编码

题干 如果用telnet https://www.360docs.net/doc/4718368717.html, 传输一串信息,那么真正在物理媒体上传输的信息是—D_ 。 选择一项: 皿 a. https://www.360docs.net/doc/4718368717.html, 上的网页 b. https://www.360docs.net/doc/4718368717.html,.c n 上的字符 c. https://www.360docs.net/doc/4718368717.html,.c n 的分组 d. 以某种形式调制的0或1数据 反馈 正确答案是:以某种形式调制的0或1数据 题干 在一条无噪声的信道上,如果带宽是4MHz,信号分成32个等级, 那么,信道的最大比特率(即数据传输率)为_D _______ bps 。 选择一项: a. 4M b. 8M c. 20M d. 40M 反馈 正确答案是:40M 题干 在一条无噪声的信道上,如果带宽是4MHz,信号分成32个等级, 那么,信道对应波特率为__B—波特。 选择一项: / a. 4M J b. 8M P c. 20M r d. 40M

广东工业大学 操作系统 真题 附答案

学院: 专业: 学号: 姓名: 装 订 线 广东工业大学考试试卷 ( A ) 课程名称: 操 作 系 统 考试时间: 第 周星期 ( 年 月 日) 题 号 一 二 三 四 五 总分 评卷得分 评卷签名 复核得分 复核签名 一、 填空题:(每空1分,共20分) 1. 操作系统有多种类型:(1)允许多个用户以交互方式使用计算机的操作系统,称 为 ;(2)允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为 ;(3)使计算机系统能及时处理由过程控制反馈的数据并作出响应的操作系统称为 。 2. 进程是对正在运行程序的一次抽象。有时进程必须相互作用,这种相互作用会导致 竞争条件,为了避免竞争条件,OS 引进了 的概念,它是满足如下条件的一段代码: 在这段代码中某一时刻只有一个进程访问共享区域。 3. 产生死锁的原因是: ; 。 4. 固定式分区产生 零头,可变式分区产生 零头。 5. 四种I/O 控制方式是 、 、 、 和 。 6. 在设计I/O 软件时,一个关键的概念是 ,它的基本含义是应用程序 独立于具体使用的物理设备. 7. 文件的物理结构有三种: 、 、 。 8. 完成一个磁盘服务请求的总时间由 、 、 组成。 9. 在UNIX 系统中,可通过系统调用 来创建进程。

二、单项选择题:(每题1分,共10分)Array 1. 操作系统是对 ( ) 进行管理的软件。 A.软件 B.硬件 C.计算机资源 D.应用程序 1.分配到必要的资源但未获得处理机时的进程状态是 ( ) 。 A.就绪状态 B.执行状态 C.阻塞状态 D.撤销状态 2.( )是操作系统中最重要、最基本的概念之一,它是系统分配资源的基本单位, 是一个具有独立功能的程序段对某个数据集的一次执行活动。 A. 程序 B. 作业 C. 进程 D. 线程 3.下面 ( ) 算法不是进程调度算法。 A.LRU B.FCFS C.SJF D.HPF 4.关于存储器管理,以下说法错误的是()。 A.虚拟存储器是由指令的寻址方式所决定的进程寻址空间,由内外存共同组成。 B.覆盖、交换、请求式调入和预调入都是操作系统控制内存和外存数据流动的方式。 C.内存信息保护方法有:上下界保护法、保护键法、软件法等。 D.内存分配算法中,最佳适应算法比首次适应算法具有更好的内存利用率。 5.位示图法可用于()。 A.文件目录的查找 B.分页式存储管理中主存空闲块的分配和回收 C. 页式虚拟存储管理中的页面置换 D. 可变式存储管理中空闲区的分配和回收 6.现有三个作业同时到达,每个作业的计算时间均为2小时,它们在一台处理机上按单 道方式运行,则平均周转时间为() A.2小时 B.3小时 C.4小时 D.6小时 7.进程控制块是描述进程状态和特性的数据结构,一个进程()。 A.可以有多个进程控制块 B.可以和其他进程共用一个进程控制块 C.可以没有进程控制块 D.只能有惟一的进程控制块 8.在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区 合并,为此需修改空闲区表,造成空闲区数加1的情况是( ) A.无上邻空闲区,也无下邻空闲区 B.有上邻空闲区,但无下邻空闲区 C.有下邻空闲区,但无上邻空闲区 D.有上邻空闲区,也有下邻空闲区 9.用户程序通过系统调用creat来创建一新文件时,在执行creat()的过程中,用户进 程运行在下。 A.系统态 B.用户态 C.系统态或用户态 D.目态 三、判断题(每题 1 分,共 10 分) 1.实时系统在响应时间、可靠性及交互作用能力等方面一般都比分时系统要求高。() 2.多个进程可以对应于同一个程序,且一个进程也可以执行多个程序。() 3.系统处于不安全状态也可能不会产生死锁。( ) 4.虚拟存储器是一个假想的地址空间,因而这个地址的大小是没有限制的。() 5.设备独立性是指系统具有使用不同设备的能力。() 6.隐式链接结构可以提高文件存储空间的利用率,但不适合文件的随机存取。() 7.为了提高磁盘对换空间的利用率,一般对其使用离散的分配方式。( ) 8.线程是调度的基本单位,但不是资源分配的基本单位。( ) 9.访问控制矩阵比访问控制表更节约空间。( ) 10.在UNIX文件系统中,文件的路径名和磁盘索引结点之间是一一对应的。( )

人工智能实验报告

计算机科学与技术1341901301 陈敏 实验一:知识表示方法 一、实验目的 状态空间表示法是人工智能领域最基本的知识表示方法之一,也是进一步学习状态空间搜索策略的基础,本实验通过牧师与野人渡河的问题,强化学生对知识表示的了解和应用,为人工智能后续环节的课程奠定基础。 二、问题描述 有n个牧师和n个野人准备渡河,但只有一条能容纳c个人的小船,为了防止野人侵犯牧师,要求无论在何处,牧师的人数不得少于野人的人数(除非牧师人数为0),且假定野人与牧师都会划船,试设计一个算法,确定他们能否渡过河去,若能,则给出小船来回次数最少的最佳方案。 三、基本要求 输入:牧师人数(即野人人数):n;小船一次最多载人量:c。 输出:若问题无解,则显示Failed,否则,显示Successed输出一组最佳方案。用三元 组(X 1, X 2 , X 3 )表示渡河过程中的状态。并用箭头连接相邻状态以表示迁移过程:初始状态-> 中间状态->目标状态。 例:当输入n=2,c=2时,输出:221->110->211->010->021->000 其中:X 1表示起始岸上的牧师人数;X 2 表示起始岸上的野人人数;X 3 表示小船现在位置(1表 示起始岸,0表示目的岸)。 要求:写出算法的设计思想和源程序,并以图形用户界面实现人机交互,进行输入和输出结果,如: Please input n: 2 Please input c: 2 Successed or Failed?: Successed Optimal Procedure: 221->110->211->010->021->000 四、算法描述

广工计算机网络课程设计

课程设计 课程名称计算机网络 题目名称使用ARP获取局域网内部活动主机的物理地址 学生学院计算机学院 专业班级 学号 学生姓名 指导教师 2013年1月 6 日

计算机网络课程设计任务书

使用ARP协议获取局域网内部活动主机的物理地址一.实验需求分析 1.1实验要求 定义和封装ARP数据包,将主机对应的网卡设置成混杂模式,截取局域网的数据包,并设置过滤后获取ARP包,分析ARP包,获得活动主机的物理地址。 1.2实验内容与步骤 (1).熟悉ARP协议的工作原理; (2).熟悉ARP协议相关数据帧结构; (3).构造ARP请求数据帧; (4).使用Winpcap相关函数(ARP包的发送函数)实现数据帧的发送; (5).接收及解析目的主机的响应数据帧; (6.)获得IP地址与MAC地址的对应关系并显示; 1.3编程环境 Win7,visual studio 2010,wincap 二.项目设计 2.1概要设计 1.课程设计中基本理论简介 (1)在网际协议中定义的是因特网的IP地址,但在实际进行通信时,物理层不能识别IP地址只能识别物理地址。因此,需在IP地址与物理地址之间建立映射关系,地址之间的这种映射称为地址解析。 (2)以太网网络中的物理地址即网卡的序列号。IEEE规定网卡序列号为6个字节(48位),前三个字节为厂商代号,由于厂商向IEEE注册登记申请,后3个字节为网卡的流水号。 (3)地址解析包括从IP地址到物理地址的映射和从物理地址到IP地址的映射。 TCP/IP协议组提供了两个映射协议:地址解析协议ARP和逆向地址解析协议RARP。 ARP用于从IP地址到物理地址的映射,RARP用于从物理地址到IP地址的映射。 (4)地址解析协议的ARP的工作原理:假定在一个物理网络上,A(源主机)要与D(目的主机)进行通信,但是不知道D的物理地址。A利用ARP协议工作的过程如下: 广播一个ARP请求报文,请求IP地址为IPD的主机回答其物理地址。网上所有主机都能收到该ARP请求,并将本机IP地址与请求的IP地址比较,D主机识别出自己的地址IPD,并作出回应,通报自己的物理地址。A收到这个ARP回应包后,就可以与D进行通信。 为了提高效率,ARP协议使用了高速缓存技术。在每台使用ARP的主机中,都保留了一个专用的内存区,一收到ARP应答,主机就将获得的IP地址和物理地址存

《计算机网络》期末考试试卷

河北科技大学河北科技大学2020200606——2020070707学年第学年第学年第2 2学期《计算机网络》期末考试试卷(A卷) 学院 班级班级200420042004电子商务 电子商务班姓名 学号 题号一 二 三 四 五 总分 得分 一、单选题:(每题1分,共40分) 1.计算机网络是具有独立功能的多个计算机系统通过(1)和线路连接起来的系统。A)集成电路 B)设备终端 C)通信设备 D)RS-232 2.计算机网络是按一定方式进行通信并实现(2)的系统。A)信息传输 B)资源共享 C)软件共用 D)硬件共用 3.而建立的参考模型。A)体系结构 B)物理接口 C)服务访问点 D)逻辑链路 4.在计算机网络的参考模型中,物理层协议属于(4)。A)资源子网 B)电话网 C)线路交换网 D)通信子网 5.下面(5)不是网络协议的要素。A)共享 B)语义 C)语法 D)规则 6.在七层参考模型中,网络层是以(6)数据单元传输数据。A)bit B)frame C)character D)packet 7.下面选项中,(7)的说法是不对的。A)语音是数据 B)信号是电磁波 C)信息是数据 D)信道传输信号 8.用模拟信道传输数字信号时需要(8)对信号进行处理。A)调制解调器 B)路由器C)网桥D)网关

9.用数字信道传输数字信号需要进行(9)处理。 A)调制B)编码C)解调D)变换 10.现代电话采用(10)通信方式。 A)单向通信B)半双工C)单工D)全双工 11.数据远程有线通信常用的传输介质是(11)。 A)光纤B)半导体C)CPU D)内存 12.局域网中常用的传输介质是(12)。 A)超短波B)粗轴电缆C)双绞线D)细轴电缆 13.波特率是指(13)。 A)单位时间传输帧个数B)单位时间传输码元个数 C)单位时间传输包个数D)单位时间传输bit数 14.下面描述信道带宽的量是(14) A)信号电流B)信号电压C)波特率D)比特率 15.下面(15)不属于常用的信号调制方法。 A)调幅B)调流C)调相D)调频 16.多路复用技术是指(16)。 A)一线多信道B)多线单信道C)多线多信道D)一线一信道17.波分多路复用技术所用的传输介质是(17)。 A)双绞线B)同轴电缆C)光纤D)微波 18.频分多路复用技术的传输介质应当(18)。 A)传输效率高B)频带宽C)切换容易D)有多条线 19.分组交换比报文交换优越的地方是(19) A)串行传输B)顺序传输C)切换传输D)并行传输20.数据报是(20)服务。 A)面向无连接B)面向连接的C)有连接有确认D)A),C)共有 21.在奇校验中,如果被校验数据中“1”的个数为偶数个,校验位应为(21)。

数据库实验报告大全 广工 蔡延光版

自动化学院自动化专业班学号 姓名实验时间2011.3.14 教师评定 实验题目数据定义 实验报告一 一、实验目的与要求 目的:使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。 要求:1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。 2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。 3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表中索引的创建、更新、删除工作。 4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。 二、实验方案 所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成如下内容: 1.定义数据库 定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。 2.定义下列数据库基本表 在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表: 1)书(book)

列名别名类型及长度是否可为空书号bno char(8)否 类别category varchar(10)否 书名title varchar(40)否 出版社press varchar(30)是 年份book_year Int否 作者author char(20)是 价格price decimal(7,2)否 总藏书量book_total Int否 2)借书证(card) 列名别名类型及长度是否可为空卡号cno char(7)否 姓名name char(8)否 单位department varchar(40)是 类别type char(1)否 3)借书记录(borrow) 列名别名类型及长度是否可为空卡号cno char(7)否 书号bno char(8)否 借书日期borrow_date smalldatetime否 还书日期return_date smalldatetime是 3.完整性约束条件: 主要内容为: 1)确定各基本表的主码; 2)确定各基本表的外码; 3)要求在定义各基本表的同时,确定如下完整性约束条件 1、定义各基本表主码,并且要求主属性不能为空; 2、如果有外码,定义各基本表外码; 3、要求检查借书证中属性Type的值是否为('T','G','U','F')); 4、借书记录borrow基本表中borrow_date默认日期为当前时间。4)确定各基本表哪些字段需要建立索引。

人工智能实验报告大全

人工智能课内实验报告 (8次) 学院:自动化学院 班级:智能1501 姓名:刘少鹏(34) 学号: 06153034

目录 课内实验1:猴子摘香蕉问题的VC编程实现 (1) 课内实验2:编程实现简单动物识别系统的知识表示 (5) 课内实验3:盲目搜索求解8数码问题 (18) 课内实验4:回溯算法求解四皇后问题 (33) 课内实验5:编程实现一字棋游戏 (37) 课内实验6:字句集消解实验 (46) 课内实验7:简单动物识别系统的产生式推理 (66) 课内实验8:编程实现D-S证据推理算法 (78)

人工智能课内实验报告实验1:猴子摘香蕉问题的VC编程实现 学院:自动化学院 班级:智能1501 姓名:刘少鹏(33) 学号: 06153034 日期: 2017-3-8 10:15-12:00

实验1:猴子摘香蕉问题的VC编程实现 一、实验目的 (1)熟悉谓词逻辑表示法; (2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。 二、编程环境 VC语言 三、问题描述 房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。 图1 猴子摘香蕉问题 四、源代码 #include unsigned int i; void Monkey_Go_Box(unsigned char x, unsigned char y) {

广工计算机网络实验报告

计算机网络实验报告 学院 专业 年级班别 学号 学生姓名 指导教师 成绩

实验题目一. Windows下常用的网络命令 一、实验目的 学习在Windows系统中进行网络配置、用ping ipconfig/winipcfg命令工具来进行网络测试、使用tracert路由跟踪命令、使用netstat、arp、nslookup命令查看网络状态。 本实验在于使学生更好地理解计算机网络设置的基本操作,掌握计算机网络配置的基本监测技术。 二、实验内容和要求 1、使用Ping工具测试本机TCP/IP协议的工作情况,记录下相关信息。 2、使用IPconfig工具测试本机TCP/IP网络配置,记录下相关信息。 3、使用netsh工具测试本机TCP/IP网络配置,记录下相关信息。 4、使用Tracert工具测试本机到https://www.360docs.net/doc/4718368717.html, 所经过的路由数,记录下相 关信息。 5、使用Netstat工具,记录下相关信息。 6、使用Arp工具,记录下相关信息。 7、使用Nslookup工具,记录下相关信息。 三、实验结果 1、ipconfig/all命令的使用 注释:Config命令是我们经常使用的命令,它可以查看网络连接的情况,比如本机的ip 地址,子网掩码,dns配置,dhcp配置等等/all参数就是显示所有配置的参数。 在“开始”——“运行”弹出的对话框重输入“cmd”回车,弹出 窗口,然后输入”ipconfig/all”回车,如图

上图显示相应的地址例如IP地址子网掩码等等。如图: 显示这些表明不能上网。数据报:发送=4 接受=4 丢失=0 2、ping的使用 常用参数选项 ping IP -t--连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。

计算机网络最新期末考试试卷和答案

1.一个计算机网络是由核心部分和边缘部分构成的。 2.广播式通信信道中,介质访问方法有多种。IEEE 802规定中包括了局域网中最常用三种,包括:______CSMA/CD__________、_______Token Ring_________、______Token Bus__________。 3.同轴电缆分为基带同轴电缆和宽带同轴电缆两种类型。 4.模拟信号传输的基础是载波,载波的调制有调频、调幅、调相。 5.在计算机网络的层次化体系结构中,除了在物理媒体上进行的是实通信之外,其余各对等实体间进行的通信都是虚通信。 6.提供虚电路服务的通信子网内部的实际操作既可以是虚电路方式,也可以是数据报方式。 7.TCP/IP模型由低到高分别为网络接口层、_ 网络层__、__传输层__和应用层。 8.在TCP/IP层次模型的网络层中包括的协议主要有IP、ICMP、__RIP_和_OSPF 。 9.常用的IP地址有A、B、C三类128.11.3.31是一个_B_类地址,其网络标识为_128.11__,主机标识__3.31___。 10.ATM是一种__ 异步时分复用技术__连接的快速分组交换技术。 11.国内最早的四大网络包括原邮电部的ChinaNet、原电子部的ChinaGBN、教育部的__CERNET_和中科院的CSTnet。 12.DNS正向解析指_通过域名解析成IP地址_,反向解析指__通过IP地址解析域名__。 13.数据链路控制协议可分为异步协议和同步协议两大类,而同步协议又为面向比特、面向字节及面向字符的同步协议类型。 14.按照光信号在光纤中的传播方式,可将光纤分为两种不同的类型,它们是 单模光纤、多模光纤。 15.模拟数据也可以用数字信号来表示。对于声音数据来说,完成模拟数据和数字信号转换功能的设施是编码解码器CODE C 。 16.多路复用一般有两种基本形式:频分多路复用和时分多路复 用。 17.IEEE802.11 指一类有固定基础设施的无线局域网协议标准。 18.随着IP数据报经过不同的路由器时,发生变化的相应字段有生存时间和首部校验和。 19.“三网”指有线电视网、电信网络和计算机网络。 20.从IPv4向IPv6过渡的两种策略是隧道技术和双协议栈技术。 21.数据链路层要解决的三个基本问题是封装成帧和透明传输和差错检测。 22.计算机网络是现代_计算机_技术与通信技术密切组合的产物。 23.广播式通信信道中,介质访问方法有多种。IEEE 802规定中包括了局域网中最常用三种,包括:CSMA/CD总线、Token-ring令牌、Token-Bus 令牌总线。 24.决定局域网特性的主要技术要素为网络拓扑、传输介质、介质访问控制方法。 25.异步时分复用(ATDM)技术的优点是能够避免出现带宽浪费。 26.通信控制规程可分为三类,即面向字节型、面向字符型和面向比特型。 27.采用存储转发技术的数据交换技术有电路交换、报文交换和分组交

2015广工操作系统实验报告(文档最后含源码下载地址)

操作系统实验报告 学生学院____ 计算机学院______ 专业班级13级计科9 学 号 学生姓名 指导教师 李敏 2015年12月29日

实验一进程调度实验 一、实验目的 用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。 二、实验内容和要求 设计一个有N个进程共行的进程调度程序。要求采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程),时间片轮转算法,多级反馈队列调度算法这三种算法。 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。 进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。 每个进程的状态可以是就绪W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。 就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。 如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。 重复以上过程,直到所要进程都完成为止。 三、实验主要仪器设备和材料 实验环境 硬件环境:IBM-PC或兼容机 软件环境:C++、C语言编程环境 四、实验方法 1、编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。 “最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。 静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。 动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。 例如:在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限时增加其优先数的值,等等。 2、编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。轮转法可以是简单轮转法、可变时间片轮转法,或多队列轮转法。 简单轮转法的基本思想是:所有就绪进程按FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。如果运行进程用完它的时间片后还为完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。 3、多级反馈队列调度算法的基本思想是:

相关文档
最新文档