H3C实验报告大全【含18个实验】13.1-RIP实验大集合

H3C实验报告大全【含18个实验】13.1-RIP实验大集合
H3C实验报告大全【含18个实验】13.1-RIP实验大集合

RIP实验大集合

实验人:高承旺

实验目录:

1.RIP基本实验

2.水平分割

3.毒化逆转

4.被动接口--包含计时器的信息

5.允许接口接受或发送RIP信息

6.RIP优先级

7.设置接口接收或发送RIP 报文时给路由增加的附加路由权值(条数)

8.Time的三大计时器设置

9.不同进程号

10.触发跟新

11.RIP 的版本兼容问题

12.不连续子网

13.手工汇总

14.向rip内注入一跳默认路由

15.RIPv2认证

16.直连的网络不再同一网段

一.RIP基本配置

实验要求:各个路由器能动态学到路由

实验拓扑:

实验过程:

1.按照上面的拓扑配置ip地址

2.宣告网络

[R1]rip //进入RIP视图(默认计入的RIP进程1)[R1-rip-1]network 192.168.1.0 //宣告网络

[R1-rip-1]net 1.1.1.0

[R1-rip-1]q

[R2]rip

[R2-rip-1]network 192.168.1.0

[R2-rip-1]network 192.168.2.0

[R2-rip-1]network 2.2.2.0

[R2-rip-1]network 3.3.3.0

[R2-rip-1]q

[R3]rip

[R3-rip-1]network 192.168.2.0

[R3-rip-1]network 4.4.4.0

[R3-rip-1]q

3.RIP的几个查看命令

查看所有路由

[R1]display ip routing-table

Routing Tables: Public

Destinations : 10 Routes : 10

Destination/Mask Proto Pre Cost NextHop Interface

1.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0

2.0.0.0/8 RIP 100 1 192.168.1.2 S0/2/0

3.0.0.0/8 RIP 100 1 192.168.1.2 S0/2/0

4.0.0.0/8 RIP 100 2 192.168.1.2 S0/2/0

127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0 127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0 192.168.1.0/24 Direct 0 0 192.168.1.1 S0/2/0 192.168.1.1/32 Direct 0 0 127.0.0.1 InLoop0 192.168.1.2/32 Direct 0 0 192.168.1.2 S0/2/0 192.168.2.0/24 RIP 100 1 192.168.1.2 S0/2/0

查看RIP进程信息

[R1]display rip

Public VPN-instance name :

RIP process : 1 //进程号

RIP version : 1 //版本

Preference : 100 //优先级

Checkzero : Enabled

Default-cost : 0 //默认度量值,可以调整网络大小

Summary : Enabled //自动汇总开启

Hostroutes : Enabled

Maximum number of balanced paths : 6 //支持的负载分担条数

Update time : 30 sec(s) Timeout time : 180 sec(s)

Suppress time : 120 sec(s) Garbage-collect time : 120 sec(s)

TRIP retransmit time : 5 sec(s)

TRIP response packets retransmit count : 36

Silent interfaces : None //有没有被动接口

Default routes : Disabled //有没有默认路由

Verify-source : Enabled

Networks :

1.0.0.0 19

2.168.1.0

Configured peers : None

Triggered updates sent : 0

Number of routes changes : 0

Number of replies to queries : 0

查看RIP 协议的路由

[R1]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 4

RIP Routing table Status : < Active>

Summary Count : 4

Destination/Mask Proto Pre Cost NextHop Interface

2.0.0.0/8 RIP 100 1 192.168.1.2 S0/2/0

3.0.0.0/8 RIP 100 1 192.168.1.2 S0/2/0

4.0.0.0/8 RIP 100 2 192.168.1.2 S0/2/0 192.168.2.0/24 RIP 100 1 192.168.1.2 S0/2/0

RIP Routing table Status : < Inactive>

Summary Count : 0

查看路由的跟新时间等

[R1]display rip 1 route

Route Flags: R - RIP, T - TRIP

P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect ----------------------------------------------------------------------------

Peer 192.168.1.2 on Serial0/2/0

Destination/Mask Nexthop Cost Tag Flags Sec

2.0.0.0/8 192.168.1.2 1 0 RA22

3.0.0.0/8 192.168.1.2 1 0 RA 22

192.168.2.0/24 192.168.1.2 1 0 RA 22

4.0.0.0/8 192.168.1.2 2 0 RA 22

查看RIP接口,包括度量值、水平分割是否开启

[R1]display rip 1 interface

Interface-name: LoopBack0

Address/Mask:1.1.1.1/32 Version:RIPv1

MetricIn:0 MetricIn route policy:Not designated

MetricOut:1 MetricOut route policy:Not designated

Split-horizon/Poison-reverse:on/off Input/Output:on/on

Current packets number/Maximum packets number:0/2000

Interface-name: Serial0/2/0

Address/Mask:192.168.1.1/24 Version:RIPv1

MetricIn:0 MetricIn route policy:Not designated

MetricOut:1 MetricOut route policy:Not designated

Split-horizon/Poison-reverse:on/off Input/Output:on/on

Current packets number/Maximum packets number:0/2000

从此命令可以看出,水平分割时开启的,而毒化逆转时关闭的。

二.水平分割

通常情况下,为了防止路由环的出现,水平分割都是必要的。只是在某些特殊情况

下,为保证协议的正确执行,需要关闭水平分割。例如在NBMA 网络中,对于采用

帧中继封装的主接口和点对多点子接口,为了使接口可以发送从该接口学到的路由,

则需要禁止水平分割。在关闭水平分割时一定要确认是否必要。

关闭水平分割的命令

[R1]int s0/2/0

[R1-Serial0/2/0]un rip split-horizon

我们来测试一下水平分割的影响

开启了水平分割

terminal monitor

% Current terminal monitor is on

terminal debugging

% Current terminal debugging is on

debugging rip 1 packet

*Dec 2 16:21:44:16 2010 R1 RM/6/RMDEBUG: RIP 1 : Receive response from 192.168.1.2 on Serial0/2/0

*Dec 2 16:21:44:16 2010 R1 RM/6/RMDEBUG: Packet : vers 1, cmd response, length 84

*Dec 2 16:21:44:16 2010 R1 RM/6/RMDEBUG: AFI 2, dest 2.0.0.0, cost 1

*Dec 2 16:21:44:16 2010 R1 RM/6/RMDEBUG: AFI 2, dest 3.0.0.0, cost 1

*Dec 2 16:21:44:16 2010 R1 RM/6/RMDEBUG: AFI 2, dest 4.0.0.0, cost 2

*Dec 2 16:21:44:16 2010 R1 RM/6/RMDEBUG: AFI 2, dest 192.168.2.0, cost 1

*Dec 2 16:21:45:812 2010 R1 RM/6/RMDEBUG: RIP 1 : Sending response on interface Serial0/2/0 from 192.168.1.1 to 255.255.255.255

*Dec 2 16:21:45:812 2010 R1 RM/6/RMDEBUG: Packet : vers 1, cmd response, length 24

*Dec 2 16:21:45:812 2010 R1 RM/6/RMDEBUG: AFI 2, dest 1.0.0.0, cost 1

从上面我们可以看出,RIP包没有向自己宣告的网络发送跟新包!--这是水平分割起的作用!

关闭了水平分割

debugging rip 1 packet

*Dec 2 16:26:49:844 2010 R1 RM/6/RMDEBUG: RIP 1 : Receive response from 192.168.1.2 on Serial0/2/0

*Dec 2 16:26:49:844 2010 R1 RM/6/RMDEBUG: Packet : vers 1, cmd response, length 84

*Dec 2 16:26:49:844 2010 R1 RM/6/RMDEBUG: AFI 2, dest 2.0.0.0, cost 1

*Dec 2 16:26:49:844 2010 R1 RM/6/RMDEBUG: AFI 2, dest 3.0.0.0, cost 1

*Dec 2 16:26:49:844 2010 R1 RM/6/RMDEBUG: AFI 2, dest 4.0.0.0, cost 2

*Dec 2 16:26:49:844 2010 R1 RM/6/RMDEBUG: AFI 2, dest 192.168.2.0, cost 1

*Dec 2 16:26:56:125 2010 R1 RM/6/RMDEBUG: RIP 1 : Sending response on interface Serial0/2/0 from 192.168.1.1 to 255.255.255.255

*Dec 2 16:26:56:125 2010 R1 RM/6/RMDEBUG: Packet : vers 1, cmd response, length 124

*Dec 2 16:26:56:125 2010 R1 RM/6/RMDEBUG: AFI 2, dest 1.0.0.0, cost 1

*Dec 2 16:26:56:125 2010 R1 RM/6/RMDEBUG: AFI 2, dest 2.0.0.0, cost 2

*Dec 2 16:26:56:125 2010 R1 RM/6/RMDEBUG: AFI 2, dest 3.0.0.0, cost 2

*Dec 2 16:26:56:125 2010 R1 RM/6/RMDEBUG: AFI 2, dest 4.0.0.0, cost 3

*Dec 2 16:26:56:125 2010 R1 RM/6/RMDEBUG: AFI 2, dest 192.168.1.0, cost 1

*Dec 2 16:26:56:125 2010 R1 RM/6/RMDEBUG: AFI 2, dest 192.168.2.0, cost 2

*Dec 2 16:27:11:437 2010 R1 RM/6/RMDEBUG: RIP 1 : Receive response from 192.168.1.2 on Serial0/2/0

*Dec 2 16:27:11:437 2010 R1 RM/6/RMDEBUG: Packet : vers 1, cmd response, length 84

*Dec 2 16:27:11:437 2010 R1 RM/6/RMDEBUG: AFI 2, dest 2.0.0.0, cost 1

*Dec 2 16:27:11:437 2010 R1 RM/6/RMDEBUG: AFI 2, dest 3.0.0.0, cost 1

*Dec 2 16:27:11:437 2010 R1 RM/6/RMDEBUG: AFI 2, dest 4.0.0.0, cost 2

*Dec 2 16:27:11:437 2010 R1 RM/6/RMDEBUG: AFI 2, dest 192.168.2.0, cost 1

从上面我们可以看出,在关闭水平分割后RIP包会想自己发送自己宣告的网络,从而产生了路由环路。

三.毒化逆转

在接口下面开启毒化逆转功能

[R1]int s0/2/0

[R1-Serial0/2/0]rip poison-reverse

debugging rip 1 packet

*Dec 2 16:31:15:937 2010 R1 RM/6/RMDEBUG: RIP 1 : Sending response on interface Serial0/2/0 from 192.168.1.1 to 255.255.255.255

*Dec 2 16:31:15:937 2010 R1 RM/6/RMDEBUG: Packet : vers 1, cmd response, length 104

*Dec 2 16:31:15:937 2010 R1 RM/6/RMDEBUG: AFI 2, dest 1.0.0.0, cost 1

*Dec 2 16:31:15:937 2010 R1 RM/6/RMDEBUG: AFI 2, dest 192.168.2.0, cost 16

*Dec 2 16:31:15:937 2010 R1 RM/6/RMDEBUG: AFI 2, dest 2.0.0.0, cost 16

*Dec 2 16:31:15:937 2010 R1 RM/6/RMDEBUG: AFI 2, dest 3.0.0.0, cost 16

*Dec 2 16:31:15:937 2010 R1 RM/6/RMDEBUG: AFI 2, dest 4.0.0.0, cost 16

*Dec 2 16:31:25:62 2010 R1 RM/6/RMDEBUG: RIP 1 : Receive response from 192.168.1.2 on Serial0/2/0

*Dec 2 16:31:25:62 2010 R1 RM/6/RMDEBUG: Packet : vers 1, cmd response, length 84

*Dec 2 16:31:25:62 2010 R1 RM/6/RMDEBUG: AFI 2, dest 2.0.0.0, cost 1

*Dec 2 16:31:25:62 2010 R1 RM/6/RMDEBUG: AFI 2, dest 3.0.0.0, cost 1

*Dec 2 16:31:25:62 2010 R1 RM/6/RMDEBUG: AFI 2, dest 4.0.0.0, cost 2

*Dec 2 16:31:25:62 2010 R1 RM/6/RMDEBUG: AFI 2, dest 192.168.2.0, cost 1

从上面可以看出,R1会向自己学习到的路由发送为16条的RIP测试包。来测试下一跳是否已经不可达,当可达是对方会发送可达信息回应,如果对方不可达,会根据3大时间处理!!

四.被动接口

有被动接口我感觉肯定会有单播跟新,单播跟新的命令是在RIP下:#peer +ip地址

作用:不发送RIP包,但接受RIP跟新包

在RIP模式下设置被动接口

[R1]rip

[R1-rip-1]silent-interface s0/2/0

[R1-rip-1]q

[R2]display rip 1 route

Route Flags: R - RIP, T - TRIP

P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect

----------------------------------------------------------------------------

Peer 192.168.1.1 on Serial0/2/0

Destination/Mask Nexthop Cost Tag Flags Sec

1.0.0.0/8 19

2.168.1.1 1 0 RA180

Peer 192.168.2.2 on Serial0/2/2

Destination/Mask Nexthop Cost Tag Flags Sec

4.0.0.0/8 192.168.2.2 1 0 RA 19

再120秒

[R2]display rip 1 route

Route Flags: R - RIP, T - TRIP

P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect

----------------------------------------------------------------------------

Peer 192.168.1.1 on Serial0/2/0

Destination/Mask Nexthop Cost Tag Flags Sec

1.0.0.0/8 19

2.168.1.1 16 0 RSG 120

Peer 192.168.2.2 on Serial0/2/2

Destination/Mask Nexthop Cost Tag Flags Sec

4.0.0.0/8 192.168.2.2 1 0 RA 15

[R2]display rip 1 route

Route Flags: R - RIP, T - TRIP

P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect

----------------------------------------------------------------------------

Peer 192.168.2.2 on Serial0/2/2

Destination/Mask Nexthop Cost Tag Flags Sec

4.0.0.0/8 192.168.2.2 1 0 RA 16

对r1没有影响=----因为被动接口是不发送RIP包,但是接受路由跟新包,但是ping不同[R1]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 4

RIP Routing table Status : < Active>

Summary Count : 4

Destination/Mask Proto Pre Cost NextHop Interface

2.0.0.0/8 RIP 100 1 192.168.1.2 S0/2/0

3.0.0.0/8 RIP 100 1 192.168.1.2 S0/2/0

4.0.0.0/8 RIP 100 2 192.168.1.2 S0/2/0

192.168.2.0/24 RIP 100 1 192.168.1.2 S0/2/0

RIP Routing table Status : < Inactive>

Summary Count : 0

五.五.允许接口接受或发送RIP信息

rip input 命令用来允许接口接收RIP 报文(默认开启的)

rip output 命令用来允许接口向外发送RIP 报文(默认开启的)

[R1]int s0/2/0

[R1-Serial0/2/0]undo rip input

[R1-Serial0/2/0]q

[R1]display rip 1 route

Route Flags: R - RIP, T - TRIP

P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect

----------------------------------------------------------------------------

Peer 192.168.1.2 on Serial0/2/0

Destination/Mask Nexthop Cost Tag Flags Sec

2.0.0.0/8 192.168.1.2 1 0 RA 162

3.0.0.0/8 192.168.1.2 1 0 RA 162

192.168.2.0/24 192.168.1.2 1 0 RA 162

4.0.0.0/8 192.168.1.2 2 0 RA 162

从上面可以看出,路由已经超时!!!!

但是不影响R2和R3学习路由,虽然R2、R3学到了路由,但是ping不同R1!!

rip output 命令用来允许接口向外发送RIP 报文(默认开启的)

[R1]int s0/2/0

[R1-Serial0/2/0]undo rip output

[R1-Serial0/2/0]

六.RIP优先级

每一种路由协议都有自己的优先级,它的缺省取值由具体的路由策略决定。优先级的高低将最后决定IP 路由表中的路由采取哪种路由算法获取的最佳路由。可以利用此命令手动调整RIP 的优先级。

[R1]rip

[R1-rip-1]preference ?

INTEGER<1-255> Value of Preference

route-policy Route-policy

[R1-rip-1]preference 50

[R1-rip-1]q

[R1]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 4

RIP Routing table Status : < Active>

Summary Count : 4

Destination/Mask Proto Pre Cost NextHop Interface

2.0.0.0/8 RIP 50 1 192.168.1.2 S0/2/0

3.0.0.0/8 RIP 50 1 192.168.1.2 S0/2/0

4.0.0.0/8 RIP 50 2 192.168.1.2 S0/2/0 192.168.2.0/24 RIP 50 1 192.168.1.2 S0/2/0

从上面可以看出,优先级已经是50了。

只供本设备进行路由选择,不影响其他设备的路由,R2上的依旧是100

七.配置RIP度量值

根据上面的图,进行实验

rip metricin 命令用来设置接口接收RIP 报文时给路由增加的附加路由权值,[R2]int s0/2/0

[R2-Serial0/2/0]rip metricin 5

[R2]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 2

RIP Routing table Status : < Active>

Summary Count : 2

Destination/Mask Proto Pre Cost NextHop Interface

1.0.0.0/8 RIP 100 6 19

2.168.1.1 S0/2/0

4.0.0.0/8 RIP 100 1 192.168.2.2 S0/2/2

RIP Routing table Status : < Inactive>

Summary Count : 0

display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 4

RIP Routing table Status : < Active>

Summary Count : 4

Destination/Mask Proto Pre Cost NextHop Interface

1.0.0.0/8 RIP 100 7 19

2.168.2.1 S0/2/0

2.0.0.0/8 RIP 100 1 192.168.2.1 S0/2/0

3.0.0.0/8 RIP 100 1 192.168.2.1 S0/2/0 192.168.1.0/24 RIP 100 1 192.168.2.1 S0/2/0

RIP Routing table Status : < Inactive>

Summary Count : 0

rip metricout 命令用来设置接口发送RIP 报文时给路由增加的附加路由权值[R2]int s0/2/0

[R2-Serial0/2/0]undo rip metricin

[R2-Serial0/2/0]rip metricout ?

INTEGER<1-16> The value of metric added to outgoing routes

route-policy Route-policy

[R2-Serial0/2/0]rip metricout 10

八.配置time三大时间设置

timers 命令用来修改RIP 的三个定时器Period update 、Timeout 和

Garbage-collection 的值

[R1-rip-1]timers ?

garbage-collect Config RIP route garbage-collect timer interval

suppress Config RIP route suppress timer interval

timeout Config RIP route Age timer interval

update Config RIP route period update timer interval

九.不同进程间通信

按照上图配置做不同进程之间的通信

注意:不同进程针对的是一个路由器上出现两个不同的进程,如果每台交换机的进程不一样是可以相互学习到路由的。

引入rip路由和引入直连路由是有很大区别的。

[R2]rip

[R2-rip-1]un net 192.168.2.0

[R2-rip-1]un net 3.3.3.0

[R2-rip-1]q

[R2]rip 2

[R2-rip-2]net 192.168.2.0

[R2-rip-2]net 3.3.3.0

[R2-rip-2]q

[R3]undo rip 1

Warning : Undo RIP process? [Y/N]:y

[R3]rip 2

[R3-rip-2]

[R3-rip-2]net 192.168.2.0

[R3-rip-2]net 4.4.4.0

[R3-rip-2]q

当我们查看路由表的时候是可以看出。不同进程之间是不能通信的!

R1学习不到进程2的所有路由

[R1]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 1

RIP Routing table Status : < Active>

Summary Count : 1

Destination/Mask Proto Pre Cost NextHop Interface 2.0.0.0/8 RIP 100 1 192.168.1.2 S0/2/0

RIP Routing table Status : < Inactive>

Summary Count : 0

R2可以学习到两边的路由

[R2]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 2

RIP Routing table Status : < Active>

Summary Count : 2

Destination/Mask Proto Pre Cost NextHop Interface

1.0.0.0/8 RIP 100 1 19

2.168.1.1 S0/2/0

4.0.0.0/8 RIP 100 1 192.168.2.2 S0/2/2

RIP Routing table Status : < Inactive>

Summary Count : 0

同样R3是不能学到进程1的所有路由的

[R3]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 1

RIP Routing table Status : < Active>

Summary Count : 1

Destination/Mask Proto Pre Cost NextHop Interface 3.0.0.0/8 RIP 100 1 192.168.2.1 S0/2/0

RIP Routing table Status : < Inactive>

Summary Count : 0

解决方法:使用引入路由命令

[R2]rip

[R2-rip-1]import-route ?

bgp Border Gateway Protocol (BGP) routes

direct Direct routes

isis Intermediate System to Intermediate System (IS-IS) routes

ospf Open Shortest Path First (OSPF) routes

rip Routing Information Protocol (RIP) routes

static Static routes

[R2-rip-1]import-route rip 2 ?

cost Metric for imported route

route-policy Apply the specified route policy to filter route

tag Specify route tag

[R2-rip-1]import-route rip 2

[R2-rip-1]q

[R2]rip 2

[R2-rip-2]import-route rip 1

[R2-rip-2]

十.触发跟新

只在R1和R2之间开启触发跟新

进入接口模式,开启触发跟新

[R1]int s0/2/0

[R1-Serial0/2/0]rip triggered

[R2]int s0/2/0

[R2-Serial0/2/0]rip triggered

注意:直连的两个端口必须都要开启触发跟新,如果R1开启触发跟新,R2不开启,R2不会定期收到R1的数据包,所以相互之间是学习不到路由的!!

[R1]display rip 1 route

Route Flags: R - RIP, T - TRIP

P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect

----------------------------------------------------------------------------

Peer 192.168.1.2 on Serial0/2/0 (TRIP)

Destination/Mask Nexthop Cost Tag Flags Sec

2.0.0.0/8 192.168.1.2 1 0 TP _

3.0.0.0/8 192.168.1.2 1 0 TP _

4.0.0.0/8 192.168.1.2 2 0 TP _

192.168.2.0/24 192.168.1.2 1 0 TP _

从上面可以看出,模式已近是触发跟新模式,跟新时间为无!

[R2]display rip 1 route

Route Flags: R - RIP, T - TRIP

P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect

----------------------------------------------------------------------------

Peer 192.168.2.2 on Serial0/2/2

Destination/Mask Nexthop Cost Tag Flags Sec

4.0.0.0/8 192.168.2.2 1 0 RA 19

Peer 192.168.1.1 on Serial0/2/0 (TRIP)

Destination/Mask Nexthop Cost Tag Flags Sec

1.0.0.0/8 19

2.168.1.1 1 0 TP _

十一.RIP 的版本兼容问题

修改R1的RIP为版本2

[R1]rip

[R1-rip-1]ver 2

[R1-rip-1]q

[R1]display rip 1 route

Route Flags: R - RIP, T - TRIP

P - Permanent, A - Aging, S - Suppressed, G - Garbage-collect

----------------------------------------------------------------------------

Peer 192.168.1.2 on Serial0/2/0

Destination/Mask Nexthop Cost Tag Flags Sec

2.0.0.0/8 192.168.1.2 1 0 RA 131

3.0.0.0/8 192.168.1.2 1 0 RA 131

192.168.2.0/24 192.168.1.2 1 0 RA 131

4.0.0.0/8 192.168.1.2 2 0 RA 131

对于上面的路由,已经是超时的了!

详细讲解

当指定接口版本为RIP-1 时,只接收RIP-1 与RIP-2 广播报文,不接收RIP-2 多播报文

当指定接口运行在RIP-2 广播方式时,只接收RIP-1 与RIP-2 广播报文,不接收RIP-2 多播报文当指定接口运行在RIP-2 多播方式时,只接收RIP-2 多播报文,不接收RIP-1 与RIP-2 广播报文

怎样能让R1学习到R2的路由呢???请看下面

1.把R1的接口模式改为广播方式

2.把R2上的s0/2/0改为主播方式的

[R1-Serial0/2/0]rip version 2 ?

broadcast RIPv2 broadcast mode which is compatible with RIPv1

multicast RIPv2 multicast mode

[R1-Serial0/2/0]rip version 2 multicast

十二.不连续子网

[R1]rip

[R1-rip-1]un summary

[R1-rip-1]net 192.168.1.0

[R1-rip-1]net 172.16.1.0

[R1-rip-1]net 172.16.2.0

[R2]rip

[R2-rip-1]un s

[R2-rip-1]un summary

[R2-rip-1]net 192.168.1.0

[R2-rip-1]net 192.168.2.0

[R3]rip

[R3-rip-1]un su

[R3-rip-1]un summary

[R3-rip-1]net 172.16.0.0

[R2]display ip routing-table p r

Public Routing Table : RIP

Summary Count : 1

RIP Routing table Status : < Active>

Summary Count : 1

Destination/Mask Proto Pre Cost NextHop Interface

172.16.0.0/16 RIP 100 1 192.168.1.1 S0/2/0

RIP Routing table Status : < Inactive>

Summary Count : 0

我们可以看到,上面的路由信息是很粗略的,此时ping两边的任意一个都是一个通一个不通!!

解决方法是:使用RIPv2

在学习Cisco时,是有子接口的,在华3也有,不过比较特殊,因为在华3的loopback口的所有地址都是32位的,看不到辅助接口的效果,如果用网段去验证是可以实现用辅助地址解决不连续子网问题。不过在同一路由器上宣告相同的主网。

[R1]rip

[R1-rip-1]ver 2

[R2]rip

[R2-rip-1]ver 2

[R3]rip

[R3-rip-1]ver 2

[R2]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 5

RIP Routing table Status : < Active>

Summary Count : 4

Destination/Mask Proto Pre Cost NextHop Interface

172.16.1.1/32 RIP 100 1 192.168.1.1 S0/2/0

172.16.2.1/32 RIP 100 1 192.168.1.1 S0/2/0

172.16.5.1/32 RIP 100 1 192.168.2.2 S0/2/2

172.16.6.1/32 RIP 100 1 192.168.2.2 S0/2/2

RIP Routing table Status : < Inactive>

Summary Count : 1

上面的输出已经解决了不连续子网问题

十三.手工汇总

实现手工汇总

上面的实验十二,我们该成了ver2

当该成ver2后,原有的不un sunmmary生效。

要重新开启一遍

注意:手工汇总对loopback口是不行的,因为所有的loopback口都是32个掩码,不能汇总,针对网段可以实现自动汇总。

[R1]int s0/2/0

[R1-Serial0/2/0]rip summary-address 172.16.0.0 22

注意,即使在R2上显示的是172.16.0.0,仍然不影响实验十二的效果!!

十四.向rip内注入一跳默认路由

[H3C]sys R1

[R1]int lo0

[R1-LoopBack0]ip add 1.1.1.1 32

[R1]int s0/2/0

[R1-Serial0/2/0]ip add 192.168.1.1 24

[R1-Serial0/2/0]q

[R1]rip

[R1-rip-1]ver 2

[R1-rip-1]undo summary

[R1-rip-1]net 1.0.0.0

[R1-rip-1]net 192.168.1.0

[R1-rip-1]q

[H3C]sys R2

[R2]int s0/2/0

[R2-Serial0/2/0]ip add 192.168.1.2 24

[R2-Serial0/2/0]q

[R2]int s0/2/2

[R2-Serial0/2/2]ip add 192.168.2.1 24

[R2-Serial0/2/2]q

[R2]rip

[R2-rip-1]ver 2

[R2-rip-1]undo summary

[R2-rip-1]net 192.168.1.0

[R2-rip-1]net 192.168.2.0

[R2-rip-1]q

[H3C]sys R3

[R3]int lo0

[R3-LoopBack0]ip add 4.4.4.4 32

[R3-LoopBack0]q

[R3]int s0/2/0

[R3-Serial0/2/0]ip add 192.168.2.2 24

[R3]rip

[R3-rip-1]net 192.168.2.0

[R3-rip-1]net 4.0.0.0

[R3-rip-1]ver 2

[R3-rip-1]undo summary

[R3-rip-1]q

此时我们在R3上设置lo1口的ip地址。然后再R3上注入一跳默认路由

[R3]int lo0

[R3-LoopBack0]ip add 10.10.10.10 32

[R3]rip

[R3-rip-1]default-route originate cost 10 //为什么非要设置cost值呢??本实验最后讲解从R1上查看

[R1]display ip routing-table protocol rip

Public Routing Table : RIP

Summary Count : 2

RIP Routing table Status : < Active>

Summary Count : 2

Destination/Mask Proto Pre Cost NextHop Interface

0.0.0.0/0 RIP 100 11 192.168.1.2 S0/2/0

192.168.2.0/24 RIP 100 1 192.168.1.2 S0/2/0

RIP Routing table Status : < Inactive>

Summary Count : 0

R1的默认路由cost值为11

R1能ping通10.10.10.10

[R1]ping 10.10.10.10

PING 10.10.10.10: 56 data bytes, press CTRL_C to break

Reply from 10.10.10.10: bytes=56 Sequence=1 ttl=254 time=4 ms

Reply from 10.10.10.10: bytes=56 Sequence=2 ttl=254 time=1 ms

机械设计实验报告

前言 一、实验课目的 本课程实验课目的在于:验证、巩固和加深课堂讲授的基本理论,加强理论联系实际及独立工作能力的培养;掌握一些最基本的机械实验方法、测量技能及用实验法来测定一些机械参数的能力;以及培养学生踏实细致、严肃认真的科学作风。因此,实验课是一个不可缺少的重要环节,每个学生必须认真对待,在课前进行预习,在课后分析试验结果,写成正规的实验报告。实验课为评定学生成绩的一部分。 二、实验前的准备工作 为了保证实验顺利进行,要求在实验前做好准备工作,教师在实验前要进行检查和提问,如发现有不合格者,提出批评,甚至停止实验的进行,实验准备工作包括下列几方面内容: 1.预习好实验指导书:明确实验的目的及要求;搞懂实验的原理;了解实验进行的步骤及主要事项,做到心中有底。 2.准备好实验指导书中规定自带的工具、纸张。 3.准备好实验数据记录表格。表格应记录些什么数据自拟。 三、遵守实验室的规章制度 1.验前必须了解实验设备、仪器的使用性能、操作规程及使用须知,否则不得操作。 2.严格按照规定,精心操作设备、仪器。 3.实验室内与本实验无关的设备与仪器,一律不得乱动。 4.在实验室严守纪律,不得高声谈笑,保持室内整洁。 5.实验完毕后,用过设备、仪器放回原处,并整理清洁、经教师同意后才得离开。 四、实验报告 实验报告是对实验所有数据、现象进行整理,分析得出一定结论与看法的书面文件。学生在实验后必须按照要求,整理并分析处理所的结果,写成正规的实验报告。 为了写好实验报告,提出以下几点: 1.实验结果记录应经实验指导教师过目签字,并随实验报告一起交上。 2.报告中的结果分析及讨论应力求具体,应针对试验具体情况,防止不切实际的空谈。 3.实验报告要求每人一份。 4.实验报告应在实验完毕后一星期内,由班委汇集交老师。 吉林大学珠海学院 机械工程学院 2018年9月10日

西北工业大学数据库实验报告

1.利用图形用户界面创建,备份,删除和还原数据库和数据表(50分,每小题5分) ●数据库和表的要求(第五版教材第二章习题 6 要求的数据库) 数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表 ●完成以下具体操作: (1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方 式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。 S表: P表: J表: SPJ表:

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名) (4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 原位置: 新的位置: (5)删除已经创建的工程项目表(J表)。 (6)删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据 库对应的mdf,ldf文件是否存在) 删除过后文件不存在 (7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库)

(8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9)将SPJ数据库的文件大小修改为100MB。 (10)修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类 型。 2.利用SQL语言创建和删除数据库和数据表(50分,每小题5分) ●数据库和表的要求 数据库名:Student,其中包含三个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。 ●完成以下具体操作: (1)用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB, 最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初

人工智能实验报告大全

人工智能实验报告大 全

人工智能课内实验报告 (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)

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

游戏人工智能实验报告四

实验四有限状态机实验 实验报告 一、实验目的 通过蚂蚁世界实验掌握游戏中追有限状态机算法 二、实验仪器 Windows7系统 Microsoft Visual Studio2015 三、实验原理及过程 1)制作菜单 设置参数:点击会弹出对话框,设置一些参数,红、黑蚂蚁的家会在地图上标记出来 运行:设置好参数后点击运行,毒药、食物、水会在地图上随机显示 下一步:2只红蚂蚁和2只黑蚂蚁会随机出现在地图上,窗口右方还会出现红、黑蚂蚁当前数量的统计 不断按下一步,有限状态机就会不断运行,使蚁群产生变化 2)添加加速键 资源视图中 下方

选择ID和键值 3)新建头文件def.h 在AntView.cpp中加入#include"def.h" 与本实验有关的数据大都是在这里定义的 int flag=0; #define kForage 1 #define kGoHome 2 #define kThirsty 3 #define kDead 4 #define kMaxEntities 200 class ai_Entity{ public: int type; int state; int row; int col; ai_Entity(); ~ai_Entity() {} void New (int theType,int theState,int theRow,int theCol); void Forage(); void GoHome(); void Thirsty(); void Dead(); }; ai_Entity entityList[kMaxEntities]; #define kRedAnt 1 #define kBlackAnt 2

机械原理实验

实验四机构运动简图测绘 一、实验目的 1.对运动副、零件、构件及机构等概念建立实感。 2.培养依照实物机械绘制其机构运动简图的能力。 3.熟悉机构自由度的计算方法。 二、实验设备及用具 1.牛头刨床模型,抛光机模型等各种机构模型 2.学生自备:圆规、分规、有刻度的三角板(或直尺)、铅笔、橡皮及草稿纸等。 三、实验要求 实验前必须认真预习实验指导书和阅读教材中的有关章节,熟悉绘制机构运动简图的基本要求,掌握机构自由度的计算方法。实验时根据给出的机构模型,仔细观察和分析后,正确绘制机构运动简图。要求每位同学画出3~4个机构运动简图,并计算机构自由度,把计算结果与实际机构进行比较,验证其有无错误。 四、基本原理 机构的运动与机构中构件的数目、运动副的类型、数目及运动副的相对位置有关,而与构件的外形、组成构件的零件数目及固联方式、运动副的具体结构等无关。因此,在绘制机构运动简图时,可以撇开构件的复杂外形和运动副的具体构造,而用简单的符号来代替构件和运动副,并按一定的比例尺表示各运动副的相对位置,即可表明机构中运动传递的情况。 五、绘制机构运动简图的方法 1.了解要绘制的机械的名称及功用,认清机械的原动件及工作构件(执行机构)。 2.缓慢转动原动件,细心观察运动在构件间的传递情况,了解活动构件,运动副的数目及其性质。 在了解活动构件及运动副数时,要注意到如下两种情况: 1.当两构件间的相对运动很小时,易误认作为一个构件; 2.由于制造的不精确,同一构件各部分之间有稍许松动时,易误认作为两个构件,碰到这种情况,要仔细分析,正确判断。 3.要选择最能表示机构特征的平面为视图平面;同时,要将原动件放在一适当的位置,以使机构运动简图最为清晰。

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

自动化学院自动化专业班学号 姓名实验时间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)确定各基本表哪些字段需要建立索引。

机械原理实验报告

机械原理实验指导 实验一 机构运动简图的测绘 一、 实验目的 1.掌握根据各种机构实物或模型绘制机构运动简图的方法; 2.验证机构自由度的计算公式; 3.分析某些四杆机构的演化过程。 二、 实验设备和工具 1.各类机构的模型和实物; 2.钢板尺、量角器、内外卡钳等; 3.三角尺、铅笔、橡皮、草稿纸等(自备)。 三、 实验原理 由于机构的运动仅与机构中构件的数目和构件所组成的运动副数目、类型和相对位置有关。因此,可以撇开构件的实际外形和运动副的具体构造,用简单的线条来表示构件,用规定的或惯用的符号来表示运动副,并按一定的比例画出运动副的相对位置,这种简单的图形即为机构运动简图。 四、 实验步骤 1.使被测机构缓慢运动,从原动件开始,循着传动路线观察机构的运动,分清各个运动单元,确定组成机构的构件数目; 2.根据直接相联接两构件的接触情况及相对运动性质,确定运动副的种类; 3.选择能清楚表达各构件相互关系的投影面,从原动件开始,按传动路线用规定的符号,以目测的比例画出机构运动示意图,再仔细测量与机构有关的尺寸,按确定的比例再画出机构运动简图,用数字1、2、3……分别标注各构件,用字母A 、B 、C ……分别标注各运动副; 比例尺) (构件在图纸上的长度 ) (构件实际长度mm AB cm L AB L = μ 4.分析机构运动的确定性,计算机构运动的自由度。

五、思考题 1.一张正确的机构运动简图应包括哪些内容? 2.绘制机构运动简图时,原动件的位置能否任意选择?是否会影响简图的正确性? 3.机构自由度的计算对测绘机构运动简图有何帮助? 六、实验报告

实验二 渐开线齿轮的范成原理 一、 实验目的 1.掌握用范成法加工渐开线齿轮齿廓曲线的原理; 2.了解齿廓产生根切现象的原因及避免根切的方法; 3.了解刀具径向变位对齿轮的齿形和几何尺寸的影响。 二、 实验设备和工具 1.齿轮范成仪; 2.剪刀、绘图仪; 3.圆规、三角尺、两种颜色的铅笔或圆珠笔(自备)。 三、 实验原理 范成法是利用齿轮啮合时其共轭齿廓互为包络线的原理来加工齿轮的一种方法。加工时,其中一轮为刀具,另一轮为轮坯。他们之间保持固定的角速度比传动,好象一对真正的齿轮啮合传动一样,同时刀具还沿轮坯的轴向作切削运动,这样制得的齿轮齿廓就是刀具的刀刃在各个位置的包络线。为了能清楚地看到包络线的形成,我们用范成仪来模拟实现齿轮轮坯与刀具间的传动“切削”过程。 齿轮范成仪构造如图2——1所示,半圆盘2绕固定于机架上的轴心转动,在圆盘的周缘刻有凹槽,凹槽内嵌有两条钢丝3,钢丝绕在凹槽内,其中心线形成的圆相当于被加工齿轮的分度圆。两条钢丝的一端固定在圆盘2上的B 、B ‘ 点,另一端固定在拖板4的A 、A ’ 点,拖板可水平方向移动,这与被加工齿轮相对齿条刀具的运动方向相同。 在拖板4上还装有带有刀具的小拖板5,转动螺钉7可以调节刀具中线至轮坯中心的距离。 齿轮范成仪中,已知基本参数为: 1. 齿条刀具:压力角0 20=α,模数mm m 25=, 齿顶高系数0.1* =a h ,径向间隙系数25.0* =C 2. 被加工齿轮:分度圆直径mm d 200= 四、 实验步骤 1.根据已知基本参数分别计算被加工齿轮的基圆直径d b 、最小变位系数x min ,标准齿轮和变位齿轮的齿顶圆直径d a1和d a2、齿根圆直径d f1和d f2,将上述六个圆

数据库实验报告

数据库实验报告 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

课程名称:数据库原理与应用 实验内容:数据库安全性管理 作者所在系部:网络工程系 作者所在专业:网络工程 作者所在班级: B13521 作者姓名:李文阳 作者学号: 指导教师姓名:王振夺 北华航天工业学院教务处制 实验四数据库安全性管理 一、实验目的 1、理解数据库的安全性机制; 2、掌握SQL Server 2005的验证模式、登录管理、用户管理、角色 管理以及权限管理; 二、实验内容 (一)附加上次实验所创建的数据库“db_Library”,并回顾该库的数据表信息。 (二)设置SQL Server的安全验证模式,并以两种方式尝试登录。

(三)登录账户管理 1、以管理员身份登录SQL Server,修改sa的密码。 2、使用SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。 3、使用SQL语句来修改上述登录账户的密码。 4、禁用上述登录账户连接SQL Server,并进行验证。 (四)数据库用户管理 1、使用SQL语句添加db_Library数据库用户User2,其登录账户为上题所创建的SQL Server登录账户,使用默认dbo架构,并赋予该用户能够运行Select语句的权限。 (五)权限管理 1、使用SSMS将创建数据表和创建视图的权限授予User2。 2、使用SQL语句将对db_Library数据库中图书信息表的查询、插入、以及对书名和作者列的修改权限授予用户User2。 3、使用SSMS收回User2创建数据表和创建视图的权限。 4、使用SQL语句收回User2修改书名和作者列的权限。 (六)删除上述所建立的数据库用户以及登录账户。 三、实验步骤 主要实现的SQL语句。 使用T-SQL语句创建一个SQL Server登录账户,账户名为你的名字拼音,密码自定义。创建完成后,以该账户来进行登录。

人工智能实验报告大全

人工智能课内实验报告 (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) {

机械原理实验报告-齿轮传动

机械原理实验报告-齿轮传动 机械原理实验 ——齿轮传动机构 groups, Wujiang County. In September, the chapter in the Tomb occupied formally established the village of KMT: Wu Jiang County Government (known as "guerrilla Government") and against self-defence groups. Begins to flow from jiaxing railway Lili, Tan Hills area. In November, the County Government is based on the tomb of Lu Xiyan, mine-and from the pier at Dang, under Jin bang. County Government operates three Civil Affairs, finance, education 一( 实验目的 1. 掌握齿轮的相关几何参数的定义及其意义。 2. 了解齿轮传动的构成,认识其组成原件。 3. 掌握齿轮传动比的计算方法。 4. 掌握齿轮的相关几何参数的计算。 5. 训练动手能力,培养综合设计的能力。二( 实验仪器 序号名称数量备注 1 1 试验台机架 2 1 主动轴带轮 3 1 电机轴带轮 4 2 主轴

5 3 端盖 6 2 卡环 三( 实验原理 (一)齿轮参数 groups, Wujiang County. In September, the chapter in the Tomb occupied formally established the village of KMT: Wu Jiang County Government (known as "guerrilla Government") and against self-defence groups. Begins to flow from jiaxing railway Lili, Tan Hills area. In

数据库实验报告范本

数据库实验报告

第一章系统概述 该物流管理系统是对物流公司业务的统一信息化管理,提供在线服务。订单模块实现了业务订单的新增,查询,修改,删除等功能。用户可以以会员身份或者游客身份登陆公司进行网上下单,当完成订单之后可根据系统提供的订单号进行订单状态的查询。公司员工需要对订单审核确认,进行删改查等管理操作。 该系统是B\S结构,运用MVC模式基于J2EE平台开发的,使用Oracle 数据库。我负责的是订单模块的需求分析,系统设计,数据库设计,编码和测试。 该系统所使用的开发工具有:MyEclipse,Tomcat, Rational Rose ,PowerDesigner,PL/SQL等。 第二章系统设计 2.1订单模块功能设计 1.网上下单 本系统是BS结构的WEB系统,我们通过在线方式新增订单。 2.订单审核 因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。 3.订单查询 查询功能支持模糊查询,多条件查询。可以满足顾客及工作人员的需要。

4.订单管理 管理功能包括:查看明细,修改,删除。 2.2业务逻辑设计 类图如下所示(本部分不是此次作业重点,这里不再过叙述类图的设计): 第三章数据库设计 3.1 概念模型 本系统模块包含的实体有:订单基本表,订单信息表,订单状态表,货物表,交接单,配送点。 1.各实体ER图如下图3-1到图3-6所示。

图3-1订单基本表实体E-R图 图3-2订单信息表实体E-R图

图3-3订单状态表实体E-R图 图3-4 货物表实体E-R图 图3-5 交接单实体E-R图

机械原理实验报告

机械原理实验报告 姓名: 班级: 学号: 日期: 现代机械设计教研室 河南机电高等专科学校

机构现场认识实验报告 一、平面连杆机构 1.根据机构中移动副数目的不同,平面四杆机构可分为、、三种类型。 2.根据连架杆是否能整周转动,平面铰链四杆机可分为、 、。 3.在平面四杆机构中,由主动件的转动转换为从动件的移动的机构有、。 二、凸轮机构 1.凸轮机构是由、、三个基本构件组成的高副机构。 2.凸轮机构按其从动件的基本形式可分为、、 。 3.凸轮机构按凸轮外形可分为、、 、。 4.凸轮机构按凸轮与从动件保持高副接触的方式可分为、。 三、齿轮机构 1.在平面齿轮机构中,传递两平行轴间回转运动的齿轮机构有、 、。 2.在平面齿轮机构中,由转动转换为移动的齿轮机构是。 3.在空间齿轮机构中,传递两相交轴间回转运动的齿轮机构有、 。 4.在空间齿轮机构中,传动两交错轴间回转运动的齿轮机构有、。 四、轮系 1.你所观察到的轮系的功用有哪些? 五、间歇运动机构 1.常用的间歇机构、、、。 2.能实现由连续转动转换为单向间歇回转的间歇机构有哪几类?

六、进行了这次机构现场认识实验后,你有何收获、体会和建议?

机构运动简图实验报告 一、绘制机构运动简图的要求 1.用圆规和三角板,按选定的比例尺绘制机构运动简图。 2.在机构运动简图上,用箭头标示原动件,用阿拉伯数字依次标示各构件,用大写英文字母标示各运动副,并列表说明构件的运动学尺寸。 3.计算机构的自由度。 二、绘制机构运动简图 μ= 机构名称 l 机构运动简图运动学尺寸 原动件数目 机构自由度 该机构是否具有确定的运动规律 μ= 机构名称 l 机构运动简图运动学尺寸 原动件数目 机构自由度 该机构是否具有确定的运动规律

(完整word版)数据库实验报告8

. 西安科技大学 《数据库原理及应用》课程设计报告 题目:寄宿学校管理信息系统的设计与实现 学院:计算机科学与技术学院 专业及班级:软件工程1202及1203班 学号:1208010206 1208010207 1208010303 姓名:李倩魏楠楠王青枝 日期:2014年7月9日

目录 1课程设计目的及意义 (2) 2设计内容及人员分工 (2) 3 需求分析 (2) 3.1 需求陈述 (2) 3.2 功能需求 (2) 3.3 数据需求 (3) 3.4 其它需求 (3) 4 数据库设计 (3) 4.1概念结构设计 (3) 4.2逻辑结构设计 (4) 4.3数据表结构设计 (4) 5 系统功能设计 (6) 6 系统实现 6.1 开发环境 (7) 6.2 数据库的创建与连接技术 (7) 4.3 主要功能的运行结果及代码 (9)

7 总结 (13) 参考文献 (13) 1、课程设计的目的和意义 课程设计目的:通过本课程设计,培养学生具有C/S模式的数据库应用软件系统的 设计和开发能力;熟练掌握SQL Server数据库的使用,熟练掌握使用VC、VB或其它开发工具开发数据库应用的能力;为毕业设计打下坚实的基础。学生根据所学的数据库原理与程序设计的知识, 通过对一个实际问题的分析,设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 课程设计的意义:通过对这个系统的设计,让我们更加熟悉SQL Sever 2008的相关操 作,也巩固了这学期学习的数据库的一些知识,让我们更懂得数据库的重要性无论是在生活中,还是在软件的设计和制作过程中。让我们学会了数据库的设计,经历了数据库设计的几个阶段,比如需求分析,概念结构设计,逻辑结构的设计,都让我们努力的去想,去做,懂得数据库的优化,想想怎么做才是最好的。做出一个比较满意的数据库设计。 2、设计内容及人员分工 魏楠楠:数据库的需求分析,概念设计 王青枝:数据库逻辑设计,表结构设计 李倩:数据库触发器创建实现 3、需求分析 3.1 需求陈述: 某寄宿学校需要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行管理: 校长助理:可以对学生的档案进行管理,可以进行新增、删除、查询、修改等操作。 财务人员:进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费220,在6-8月收取空调费20,在11-2月收取取暖费20,每个学期的开学初(3月、9月)收取书本费(不定)。住宿费分三种情况:双职工的子女为60,单职工的子女80元,父母均不在本单位工作为100元。每个班的老师在每天要申报本班学生的出勤表,由校长助理完成

人工智能实验报告

实验报告 1.对CLIPS和其运行及推理机制进行介绍 CLIPS是一个基于前向推理语言,用标准C语言编写。它具有高移植性、高扩展性、 强大的知识表达能力和编程方式以及低成本等特点。 CLIPS由两部分组成:知识库、推理机。它的基本语法是: (defmodule< module-n ame >[< comme nt >]) CLIPS的基本结构: (1).知识库由事实库(初始事实+初始对象实例)和规则库组成。 事实库: 表示已知的数据或信息,用deftemplat,deffact定义初始事实表FACTLIS,由关系名、后跟 零个或多个槽以及它们的相关值组成,其格式如下: 模板: (deftemplate [] *) :: = | 事实: (deffacts [] *) 当CLIPS系统启动推理时,会把所有用deffact定义的事实自动添加到工作存储器中。常用命令如下:asser:把事实添加到事实库(工作存储器)中retract:删除指定事实 modify :修改自定义模板事实的槽值duplicate :复制事实 clear:删除所有事实 规则库 表示系统推理的有关知识,用defrule命令来定义,由规则头、后跟零个或多个条件元素以 及行为列表组成,其格式如下: (defrule [] * ; =>

机械原理实验报告大全

机械原理实验项目 机械原理课程实验(一) 机械传动性能测试实验 一、实验目的 (1) 通过测试常见机械传动装置(如带传动、链传动、齿轮传动、蜗杆传动等)在传递运动与动力过程中的速度、转矩、传动比、功率及机械效率等,加深对常见机械传动性能的认识与理解。 (2) 通过测试由常见机械传动组成的不同传动系统的机械参数,掌握机械传动合理布置的基本要求。 (3) 通过实验认识机械传动性能综合实验台的工作原理、提高计算机辅助实验能力。 二、实验设备 机械传动性能测试综合实验台。 三、实验内容 机械传动性能测试是一项基于基本传动单元自由组装、利用传感器获取相关信息、采用工控机控制实验对象的综合性实验。它可以测量用户自行组装的机械传动装置中的速度、转矩、传动比、功率与机械效率,具有数据采集与处理、输出结果数据与曲线等功能。 机械传动性能测试实验台的逻辑框图 变频 电机 ZJ 扭矩 传感器 ZJ 扭矩 传感器 工作载荷 扭矩测量卡 转速调节 机械传动装置 负载调节 工控机 扭矩测量卡

机械原理课程实验(二) 慧鱼机器人设计实验 一、实验目的 1)通过对慧鱼机器人、机电产品的系统运动方案的组装设计,培养学生独立确定系统运动方案设计与选型的能力。 2)利用“慧鱼模型”组装机器人模型,探索机器人各个功能的实现方法,进行机电一体化方面的训练。 二、实验设备 1)慧鱼创意组合模型包; 2)计算机一台; 3)可编程控制器、智能接口板; 4)控制软件。 三、实验内容 “慧鱼创意组合模型”是工程技术型模型,能够实现对工程技术以及机器人技术等的模拟仿真。模型是由各种可以相互拼接的零件所组成,由于模型充分体现了各种结构、动力、控制的组成因素,并设计了相应的模块,因此,可以拼装成各种各样的机器人模型,可以用于检验学生的机械结构和机械创新设计与控制的合理可行性。 慧鱼机器人实验二室 自动步行车 学生创新实验

数据库实验报告资料

《数据库系统概论》 实验报告 学院:数学与计算机科学/软件学院专业:软件工程(3) 小组成员: 姓名:学号: 姓名:学号: 姓名:学号:

题目:《SQL语言参考大全》实验4 姓名:陈建儿学号:221200305 日期:2014年4月25号 实验目的:学会创建数据库,以及对表的插入,删除,修改等操作。实验内容完成情况: 04.01题目:create database mrgwh--使用create database 命令创建一个名称是“mrgwh”的数据库 执行结果: 04.05题目:alter database db_mrsql add filegroup happy 执行结果: 04.13题目:use db_mrsql --使用db_mrsql数据库 create table teacher --创建“teacher”信息表 (教师编号int, 教师姓名varchar(10), 教师年龄int, 所教课程varchar(30) )

04.14题目:use db_mrsql create table shopping ( 商品编号int primary key, --使用primary key将“商品编号”字段设置为主键列 商品类别varchar(10), 商品数量int, 商品备注text ) 执行结果: 04.15:use db_mrsql --使用db_mrsql数据库 create table pupil --创建tb_pupil04数据表 ( 学生学号varchar(8), 学生姓名varchar(10) unique,--定义了具有唯一值(unique)的“学生姓名”列 --创建一个检验约束(check)检验“学生年龄”列的值是否在8到15之间 学生年龄int check(学生年龄>=8 and 学生年龄<=15), 学生性别int, 备注text ) 执行结果: 04.16题目:use db_mrsql --使用db_mrsql数据库

数据库实验报告(一)

滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日

实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,,作者,书名,定价,作者). 读者(编号,,单位,性别,). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.

人工智能实验报告

人工智能课程项目报告 姓名: 班级:二班

一、实验背景 在新的时代背景下,人工智能这一重要的计算机学科分支,焕发出了他强大的生命力。不仅仅为了完成课程设计,作为计算机专业的学生, 了解他,学习他我认为都是很有必要的。 二、实验目的 识别手写字体0~9 三、实验原理 用K-最近邻算法对数据进行分类。逻辑回归算法(仅分类0和1)四、实验内容 使用knn算法: 1.创建一个1024列矩阵载入训练集每一行存一个训练集 2. 把测试集中的一个文件转化为一个1024列的矩阵。 3.使用knnClassify()进行测试 4.依据k的值,得出结果 使用逻辑回归: 1.创建一个1024列矩阵载入训练集每一行存一个训练集 2. 把测试集中的一个文件转化为一个1024列的矩阵。 3. 使用上式求参数。步长0.07,迭代10次 4.使用参数以及逻辑回归函数对测试数据处理,根据结果判断测试数 据类型。 五、实验结果与分析 5.1 实验环境与工具 Window7旗舰版+ python2.7.10 + numpy(库)+ notepad++(编辑)

Python这一语言的发展是非常迅速的,既然他支持在window下运行就不必去搞虚拟机。 5.2 实验数据集与参数设置 Knn算法: 训练数据1934个,测试数据有946个。

数据包括数字0-9的手写体。每个数字大约有200个样本。 每个样本保持在一个txt文件中。手写体图像本身的大小是32x32的二值图,转换到txt文件保存后,内容也是32x32个数字,0或者1,如下图所 示 建立一个kNN.py脚本文件,文件里面包含三个函数,一个用来生成将每个样本的txt文件转换为对应的一个向量:img2vector(filename):,一个用 来加载整个数据库loadDataSet():,最后就是实现测试。

人工智能实验报告

《一人工智能方向实习一》 实习报告 专业:计算机科学与技术 班级:12419013 学号: 姓名: 江苏科技大学计算机学院 2016年3月

实验一数据聚类分析 一、实验目的 编程实现数据聚类的算法。 二、实验内容 k-means聚类算法。 三、实验原理方法和手段 k-means算法接受参数k ;然后将事先输入的 n个数据对象划分为 k个聚类以便使得 所获得的聚类满足:同一聚类中的对象相似度较高 四、实验条件 Matlab2014b 五、实验步骤 (1)初始化k个聚类中心。 (2)计算数据集各数据到中心的距离,选取到中心距离最短的为该数据所属类别。 (3)计算(2)分类后,k个类别的中心(即求聚类平均距离) (4)继续执行(2)(3)直到k个聚类中心不再变化(或者数据集所属类别不再变化) 六、实验代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % mai n.m % k-mea ns algorithm % @author matcloud %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear; close all ; load fisheriris ; X = [meas(:,3) meas(:,4)]; figure; plot(X(:,1),X(:,2), 'ko' ,'MarkerSize' ,4); title( 'fisheriris dataset' , 'FontSize' ,18, 'Color' , 'red'); [idx,ctrs] = kmea ns(X,3); figure; subplot(1,2,1); plot(X(idx==1,1),X(idx==1,2), 'ro' , 'MarkerSize' ,4); hold on;

相关文档
最新文档