网络工程局域网设计报告 本文关键词:局域网,网络工程,报告,设计
网络工程局域网设计报告 本文简介:学院:数学与计算机科学学院班级:计应121班姓名:刘华满学号:1204303104局域网综合配置一、拓扑图:二、各部件配置命令:1、sw0配置:Switch>enableSwitch#conftSwitch(config)#vlan10Switch(config-vlan)#namevlan10Sw
网络工程局域网设计报告 本文内容:
学院:数学与计算机科学学院
班级:计应121班
姓名:刘华满
学号:1204303104
局域网综合配置
一、拓扑图:
二、各部件配置命令:
1、sw0配置:
Switch>enable
Switch#conf
t
Switch(config)#vlan
10
Switch(config-vlan)#name
vlan10
Switch(config-vlan)#exit
Switch(config)#interface
fa0/1
Switch(config-if)#switchport
access
vlan
10
Switch(config-if)#exit
Switch(config)#vlan
20
Switch(config-vlan)#name
vlan20
Switch(config-vlan)#exit
Switch(config)#inter
fa0/2
Switch(config-if)#switchport
access
vlan
20
Switch(config-if)#exit
Switch(config)#vlan
30
Switch(config-vlan)#name
vlan30
Switch(config-vlan)#exit
Switch(config)#inter
fa0/3
Switch(config-if)#switchport
access
vlan
30
Switch(config-if)#exit
Switch(config)#inter
fa0/23
Switch(config-if)#switchport
mode
trunk
Switch(config-if)#exit
Switch(config)#inter
fa0/24
Switch(config-if)#switchport
mode
trunk
Switch(config-if)#exit
Switch(config)#hostname
sw0
sw0(config)#
2、sw1配置:
Switch>enable
Switch#conf
t
Switch(config)#vlan
10
Switch(config-vlan)#name
vlan10
Switch(config-vlan)#exit
Switch(config)#interface
fa0/1
Switch(config-if)#switchport
access
vlan
10
Switch(config-if)#exit
Switch(config)#vlan
20
Switch(config-vlan)#name
vlan20
Switch(config-vlan)#exit
Switch(config)#inter
fa0/2
Switch(config-if)#switchport
access
vlan
20
Switch(config-if)#exit
Switch(config)#vlan
30
Switch(config-vlan)#name
vlan30
Switch(config-vlan)#exit
Switch(config)#inter
fa0/3
Switch(config-if)#switchport
access
vlan
30
Switch(config-if)#exit
Switch(config)#inter
fa0/23
Switch(config-if)#switchport
mode
trunk
Switch(config-if)#exit
Switch(config)#inter
fa0/24
Switch(config-if)#switchport
mode
trunk
Switch(config-if)#exit
Switch(config)#hostname
sw1
sw1(config)#
3、sw2配置:
Switch>enable
Switch#conf
t
Switch(config)#vlan
10
Switch(config-vlan)#name
vlan10
Switch(config-vlan)#exit
Switch(config)#interface
fa0/1
Switch(config-if)#switchport
access
vlan
10
Switch(config-if)#exit
Switch(config)#vlan
20
Switch(config-vlan)#name
vlan20
Switch(config-vlan)#exit
Switch(config)#inter
fa0/2
Switch(config-if)#switchport
access
vlan
20
Switch(config-if)#exit
Switch(config)#vlan
30
Switch(config-vlan)#name
vlan30
Switch(config-vlan)#exit
Switch(config)#inter
fa0/3
Switch(config-if)#switchport
access
vlan
30
Switch(config-if)#exit
Switch(config)#inter
fa0/23
Switch(config-if)#switchport
mode
trunk
Switch(config-if)#exit
Switch(config)#inter
fa0/24
Switch(config-if)#switchport
mode
trunk
Switch(config-if)#exit
Switch(config)#hostname
sw2
sw2(config)#
4、SwB配置:
Switch>ENABLE
Switch#CONF
T
Switch(config)#hostname
SwB
SwB(config)#vlan
100
SwB(config-vlan)#name
vlan100
SwB(config-vlan)#exit
SwB(config)#interface
f0/4
SwB(config-if)#switchport
access
vlan
100
SwB(config-if)#exit
SwB(config)#interface
f0/5
SwB(config-if)#switchport
access
vlan
100
SwB(config-if)#exit
SwB(config)#exit
SwB#
SwB#conf
t
SwB(config)#interface
fa0/1
SwB(config-if)#switchport
mode
trunk
SwB(config-if)#exit
SwB(config)#interface
fa0/2
SwB(config-if)#switchport
mode
trunk
SwB(config-if)#exit
SwB(config)#interface
fa0/3
SwB(config-if)#switchport
mode
trunk
SwB(config-if)#exit
SwB(config)#exit
SwB#
SwB#conf
t
SwB(config)#interface
vlan
10
SwB(config-if)#no
shut
SwB(config-if)#ip
add
192.168.10.254
255.255.255.0
SwB(config-if)#exit
SwB(config)#interface
vlan
20
SwB(config-if)#no
shutdown
SwB(config-if)#ip
add
192.168.20.254
255.255.255.0
SwB(config-if)#exit
SwB(config)#interface
vlan
30
SwB(config-if)#no
shutdown
SwB(config-if)#ip
add
192.168.30.254
255.255.255.0
SwB(config-if)#exit
SwB(config)#interface
vlan
100
SwB(config-if)#no
shutdown
SwB(config-if)#ip
add
192.168.100.254
255.255.255.0
SwB(config-if)#exit
SwB(config)#
SwB(config)#interface
fa0/24
SwB(config-if)#no
switchport
SwB(config-if)#ip
add
192.168.2.2
255.255.255.0
SwB(config-if)#no
shutdown
SwB(config-if)#exit
SwB(config)#
5、SwA配置:
Switch>enable
Switch#conf
t
Switch(config)#hostname
SwA
SwA(config)#interface
fa0/1
SwA(config-if)#switchport
mode
trunk
SwA(config-if)#exit
SwA(config)#interface
fa0/2
SwA(config-if)#switchport
mode
trunk
SwA(config-if)#exit
SwA(config)#interface
fa0/3
SwA(config-if)#switchport
mode
trunk
SwA(config-if)#exit
SwA(config)#exit
SwA#
SwA#conf
t
SwA(config)#interface
vlan
10
SwA(config-if)#no
shut
SwA(config-if)#ip
add
192.168.10.254
255.255.255.0
SwA(config-if)#exit
SwA(config)#interface
vlan
20
SwA(config-if)#no
shutdown
SwA(config-if)#ip
add
192.168.20.254
255.255.255.0
SwA(config-if)#exit
SwA(config)#interface
vlan
30
SwA(config-if)#no
shutdown
SwA(config-if)#ip
add
192.168.30.254
255.255.255.0
SwA(config-if)#exit
SwA(config)#
SwA(config)#interface
fa0/24
SwA(config-if)#no
switchport
SwA(config-if)#ip
add
192.168.1.2
255.255.255.0
SwA(config-if)#no
shutdown
SwA(config-if)#exit
SwA(config)#
6、RB配置:
Router>enable
Router#conf
t
Router(config)#hostname
RB
RB(config)#interface
fa0/0
RB(config-if)#ip
add
192.168.1.1
255.255.255.0
RB(config-if)#ip
nat
inside
RB(config-if)#no
shut
RB(config-if)#exit
RB(config)#interface
fa0/1
RB(config-if)#ip
add
192.168.2.1
255.255.255.0
RB(config-if)#ip
nat
inside
RB(config-if)#no
shut
RB(config-if)#exit
RB(config)#interface
s0/0
RB(config-if)#ip
add
192.168.0.1
255.255.255.0
RB(config-if)#ip
nat
outside
RB(config-if)#no
shut
RB(config-if)#exit
RB(config)#ip
nat
pool
net10
192.168.0.2
192.168.0.3
netmask
255.255.255.0
RB(config)#ip
nat
pool
net20
192.168.0.4
192.168.0.5
netmask
255.255.255.0
RB(config)#ip
nat
pool
net30
192.168.0.6
192.168.0.7
netmask
255.255.255.0
RB(config)#access-list
1
permit
192.168.10.0
0.0.0.255
RB(config)#access-list
2
permit
192.168.20.0
0.0.0.255
RB(config)#access-list
3
permit
192.168.30.0
0.0.0.255
RB(config)#ip
nat
inside
source
list
3
pool
net30
RB(config)#ip
nat
inside
source
list
2
pool
net20
RB(config)#ip
nat
inside
source
list
1
pool
net10
RB(config)#ip
route
0.0.0.0
0.0.0.0
192.168.0.254
RB(config)#ip
route
192.168.10.0
255.255.255.0
192.168.1.2
RB(config)#ip
route
192.168.20.0
255.255.255.0
192.168.1.2
RB(config)#ip
route
192.168.30.0
255.255.255.0
192.168.1.2
RB(config)#ip
route
192.168.10.0
255.255.255.0
192.168.2.2
RB(config)#ip
route
192.168.20.0
255.255.255.0
192.168.2.2
RB(config)#ip
route
192.168.30.0
255.255.255.0
192.168.2.2
RB(config)#ip
nat
inside
source
static
192.168.100.1
192.168.0.8
RB(config)#ip
route
192.168.100.0
255.255.255.0
192.168.2.2
RB(config)#
RB(config)#line
vty
0
1
RB(config-line)#pass
RB(config-line)#password
admin
123
RB(config-line)#login
RB(config-line)#exit
RB(config)#
7、RA配置:
Router>enable
Router#conf
t
Router(config)#hostname
RA
RA(config)#interface
s0/0
RA(config-if)#ip
add
192.168.0.2
255.255.255.0
RA(config-if)#clock
rate
64000
RA(config-if)#no
shut
RA(config-if)#exit
RA(config)#interface
s0/1
RA(config-if)#ip
add
202.110.192.1
255.255.255.0
RA(config-if)#no
shut
RA(config-if)#exit
RA(config)#
8、RC配置:
Router>enable
Router#conf
t
Router(config)#interface
f0/0
Router(config-if)#ip
add
10.0.190.254
255.255.255.0
Router(config-if)#no
shut
Router(config-if)#exit
Router(config)#hostname
RC
RC(config)#interface
s0/0
RC(config-if)#ip
add
202.110.192.2
255.255.255.0
RC(config-if)#clock
rate
64000
RC(config-if)#no
shut
RC(config-if)#exit
RC(config)#
三、实验结果:
1、以PC0为例:
2、以PC1为例
PC1
ping
PC0
PC1
ping
PC2
PC1
ping
PC3
PC1
ping
PC4
PC1
ping
PC5
PC1
ping
PC6
PC1
ping
PC7
PC1
ping
PC8
PC1
ping
PC9
PC1
ping
WWW
PC1
ping
FTP
3、以PC2为例
4、以PC3为例
PC3
ping
PC0
PC3
ping
PC1
PC3
ping
PC2
PC3
ping
PC3
PC3
ping
PC4
PC3
ping
PC5
PC3
ping
PC6
PC3
ping
PC7
PC3
ping
PC8
PC3
ping
PC9
PC3
ping
WWW
PC3
ping
FTP
四、参考文献
【1】《网络工程实用教程》
汪新明、耿红琴.北京:北京大学出版社,2008
【2】《网络工程师教程》
雷震甲.北京:清华大学出版社,2008
【3】《网络工程》
斯桃枝、杨宴春、俞利君.北京:人民邮电出版社,2005
【4】《计算机网路实验指导》
崔鑫、吕昌泰.北京:
清华大学出版社,2007
【5】《网络工程设计教程》陈鸣.北京:机械工业出版社,2007
15
篇2:信息网络工程实习报告
信息网络工程实习报告 本文关键词:网络工程,实习报告,信息
信息网络工程实习报告 本文简介:信息网络工程实习报告班级:电子信息工程11-1班姓名:刘彬学号:3110718180指导老师:邹明亮日期:2013.11.8实验四VLAN配置一、实验目的熟悉cisco交换机的VLAN配置过程二实验内容与步骤1实验内容虚拟局域网VLAN(VirtualLocalAreaNetwork)是以局域网交换
信息网络工程实习报告 本文内容:
信
息
网
络
工
程
实
习
报
告
班级:电子信息工程11-1班
姓名:刘彬
学号:3110718180
指导老师:邹明亮
日期:2013.11.8
实验四
VLAN配置
一、实验目的
熟悉cisco交换机的VLAN配置过程
二
实验内容与步骤
1
实验内容
虚拟局域网VLAN(Virtual
Local
Area
Network)是以局域网交换机为基础,通过交换机软件实现根据功能、部门、应用等因素将设备或用户组成虚拟工作组或逻辑网段的技术。其最大的特点是在组成逻辑网时无须考虑用户或设备在网络中的物理位置。VLAN可以把同一个物理网络划分为多个逻辑网段,因此,Vlan可以抑制网络风暴、增强网络的安全性。
进行VLAN配置需了解以下知识:
1VLAN的实现方式:
n
静态VLAN
:直接设置交换机的端口属于某个VLAN。此方法较为安全、可靠。
n
动态VLAN
:使用智能管理软件根据MAC地址进行VLAN的划分。但MAC地址具有欺骗性,此种方法不太可靠
2VLAN标识
VLAN帧标识存放在每个帧的头部中,每台交换机都要检查此标识以决定此帧所属的VLAN,交换机间交换VLAN信息的协议有两种:
n
CISCO
ISL协议:仅用于Cisco设备环境
n
IEEE
802.1Q协议:用于不同设备间
3交换网中链路的类型
n
接入链路
:access
此种链路只允许一个VLAN
n
干道链路(又叫中继链路):trunk
此链路可以传递多个VLAN
n
混合链路
:可传输两种帧(带VLAN信息的帧与不带VLAN信息的帧)
4VTP及其工作模式
VLAN中继协议(VLAN
Trunk
Protocol)即VTP,也称为VLAN主干,是指在交换机与交换机或交换机与路由器之间连接的情况下,在互相连接的端口上配置中继模式,可以便得属于不同的VLAN的数据都可以通过这条中继链路进行传输。VTP可以在交换网络中提供跨交换机VLAN实现的一致性,同时也为了降低跨交换机配置和管理VLAN的复杂性。
VTP有三种工作模式:
n
服务器模式:server
可进行VLAN的创建、更改、删除,并自动将VLAN的信息向同一个VTP域内的其它交换机广播
n
客户模式
:client
只能被动接收VTP
server的VLAN配置
n
透明模式
:transparent
可独立配置自己的VLAN,但不与其它交换机交换本机的VLAN信息,同时转发其它交换机发来的VLAN信息。
5VLAN配置的基本任务
n
创建VTP域并进行VTP工作模式的设置。(非必须配置)
n
配置VLAN
Trunk端口。(非必须配置)
n
在VTP
server上创建VLAN。
n
将交换机的端口指派给所属的VLAN。
2
实验步骤
1)拓扑结构图
2)基本配置命令
Switch#vlan
database
Switch(vlan)#vlan
2
Switch(vlan)#vlan
3
Switch(vlan)#vtp
domain
jkx
Switch(vlan)#vtp
server
Switch(vlan)#exit
Switch#conf
t
Switch(config)#interface
fastethernet
2/1
Switch(config-if)#switchport
mode
trunk
Switch(config-if)#exit
Switch#conf
t
Switch(config)#interface
fastethernet
3/1
Switch(config-if)#switchport
mode
trunk
Switch#conf
t
Switch(config)#interface
fa0/1
Switch(config-if)#switchport
mode
access
Switch(config-if)#switchport
access
vlan
2
Switch(config-if)#exit
Switch(config)#interface
fa1/1
Switch(config-if)#switchport
mode
access
Switch(config-if)#switchport
access
vlan
3
Switch(config-if)#end
三
运行结果:
四
实验总结:
利用交换机通信,在不同的PC机间只有PC机间在同一个VLAN中而且PC在同一网段才可以通信。图中PC0与PC2可通信,PC1与PC3可通信。交换机划分vlan的作用就是划分网段,让不同的网段的计算机不能互访进行数据发送。其中,在线路图中,我们对交换机分别使用了两个端口f2/1、f3/1,而其中交换机2的f3/1端口显示的是黄色即阻塞状态,其他端口则是显示转发状态,这是为什么呢?这是因为在STP协议下SW1是根桥的原因;交换机2上的端口f0/1、f2/1、f1/1都处于转发状态,f3/1处于阻塞状态,这是因为交换机2是非根桥,为了防止出现环路,STP协议根据优先级将f3/1阻塞了。我们还对交换机进行了密码设置,使任何人不能随意修改指令,从而有效地提高了设备的安全性
实验六.七
路由器的配置
一
实验目的:
1掌握路由器的基本配置
2.熟悉静态路由的配置
3.掌握RIP协议的相关配置
4.掌握OSPF协议的相关配置
二
实验内容与步骤
1.实验的内容
1)路由器的组成
n
硬件:主要由处理器、内存、接口、控制端口等物理硬件和电路组成。其实就是一种具有多个输入端口和多个输出端口的专用计算机,与一台普通计算机的主机的硬件结构大致相同。
n
软件:IOS(Internetworking
Operating
System
),IOS存在多个不同版本,类似DOS或Linux环境。
2)路由器的物理接口
1)局域网端口
AUI端口:即粗缆口,连接10Base-5以太网络。
RJ45端口:双绞线以太网端口,在路由器中,10Base-T网的RJ-45端口标识为“ETH”,
100Base-TX
网的RJ-45端口标识为“10/100bTX”。
SC端口:光纤端口,连接快速以太网或千兆以太网交换机,以“100b
FX”或“1000b
FX”
标注
2)广域网端口
高速同步串口Serial:可连接DDN、帧中继和X.25等。
同步/异步串口ASYNC:用于Modem或Modem池的连接,实现远程计算机通过公用
电话网拨入网络。
ISDN
BRI端口:用于ISDN线路通过路由器实现与Internet或其他远程网络的连接,可
实现128Kbps的通信速率。
3)配置端口
AUX端口:该端口为异步端口,主要用于远程配置、拨号备份、Modem连接。
Console端口:该端口为异步端口,主要连接终端或支持终端仿真程序计算机,在本地
配
置路由器。在网络管理中,网络管理员第一次配置路由器或交换机时,都要通过这个端
口进行配置。
3)路由器基本配置
路由器的基本配置(CONSOLE连接方式、密码配置、名称配置、工作模式切换等)与
交换机的基本配置基本类似,请参见交换机的基本配置实验。
路由器的接口(端口)配置
n
路由器接口的配置包括接口的IP地址、子网掩码、接口描述等内容。
n
路由器的不同接口的IP网络号必须不同!!!!!
n
在全局配置模式下使用interface命令可以进入相应的接口配置模式
注:对于不同设备的不同接口,其表示形式是不同的。配置前可使用show
ip
interface
brief查看具体接口型号。
路由器接口配置示例
R_A(config)#interface
f0/0
//进入接口配置模式,对f0/0端口进行配置
R_A(config-if)#
//接口配置模式提示符
R_A(config-if)#
ip
address
192.168.1.1
255.255.255.0
//配置接口的IP地址为192.168.1.1,子网掩码为255.255.255.0
R_A(config-if)#duplex
full
//启用全双工模式
R_A(config-if)#no
shutdown
//激活接口,如果要手工管理性关闭接口,则使用“shutdown”命令
R_A(config-if)#end
//直接返回到特权模式
R_A#show
interface
//查看配置后接口状态
3静态路由配置
全局配置模式下使用:
ip
route
目标网络号
掩码
下一跳或转发端口
例:Router(config)#ip
route
30.0.0.0
255.0.0.0
s0/0
功能:设置到目标网络30.0.0.0/8的数据报从串口0/0转发
对于Stub网络,可直接使用:
ip
route
0.0.0.0
0.0.0.0
转发端口
4
动态路由配置
1)
RIP协议相关知识
RIP属于距离矢量路由协议,使用跳数作为路径选择的参数,并规定以目标网络的最大跳数为15,如果超过此跳数,则直接丢弃数据包;RIP路由协议每30秒更新一次,并在相邻路由器上进行路由信息广播。
RIP为路由消息协议,存在两个版本V1、V2。RIP
V2是V1的改进版本,RIP
v2支持VLSM,并提供认证、使用组播地址224.0.0.9传递路由信息
相关配置命令:
Router(config)#router
rip
//进入路由配置模式
Router(config-router)#version
1/2
//指定RIP的版本为1或2
Router(config-router)#network
M1
//指定本地端口连接的网络ID,M1为网络ID
2)OSPF协议相关知识
OSPF是一种典型的链路状态路由协议。采用OSPF的路由器彼此交换并保存整个网络的链路信息,从而掌握全网的拓扑结构,独立计算路由。
OSPF作为一种内部网关协议(Interior
Gateway
Protocol,IGP),用于在同一个自治域(AS)中的路由器之间发布路由信息。区别于距离矢量协议(RIP),OSPF具有支持大型网络、路由收敛快、占用网络资源少等优点,在目前应用的路由协议中占有相当重要的地位。
OSPF协议引入“分层路由”的概念,将网络分割成一个“主干”连接的一组相互独立的部分,这些相互独立的部分被称为“区域”
(Area),“主干”的部分称为“主干区域(area
0)”。每个区域就如同一个独立的网络,该区域的OSPF路由器只保存该区域的链路状态。每个路由器的链路状态数据库都可以保持合理的大小,路由计算的时间、报文数量都不会过大。
在多于一个区域的自治系统中,OSPF
规定必须有一个骨干区(backbone)-area
0,骨干区是
OSPF的中枢区域,它与其他区域通过区域边界路由器(ABR)相连。
相关配置命令:
Router(config)#router
OSPF
process-number
//参数process-number表示路由进程编号,其取值范围是:1~65535
Router(config-router)#network
network-address
wildcard-mask
area
area-number
//参数network-address表示IP子网号;wildcard-mask表示通配符掩码,它是子网掩码的反码;area-number区域号,0~4
294
967
295范围内的十进制数,也可以用点分十进制的方法表示。
5缺省路由
缺省路由是为所有在路由表中找不到明确对应的路由项时所指定的路由,可以通过两种方式设置缺省路由:
ip
route
c1
c2
c3
//c1为目标网络ID,c2为对应子网掩码,c3为本地转发端口名或下一跳IP地址
ip
default-network
c1
//c1为转发端口所在的网络号
6删除静态或缺省路由:在相应配置命令前加no即可。
2
实验步骤
1)拓扑结构图
2)基本配置命令
Router>en
Router#config
t
Router(config)#int
f0/0
Router(config-if)#ip
add
192.168.1.1
255.255.255.0
Router(config-if)#no
shutdown
Router(config-if)#exit
Router(config)#int
f1/0
Router(config-if)#ip
add
10.1.1.1
255.255.255.0
Router(config-if)#no
shutdown
Router(config-if)#exit
静态路由(距离矢量)
Router(config)#ip
route
10.1.2.0
255.255.255.0
192.168.1.2
或者#ip
route
0.0.0.0
0.0.0.0
192.168.1.2
或者(在设置中Static)
动态路由(RIP)
Router(config)#router
rip
Router(config-route)#version
2
Router(config-route)#network
10.1.1.0
Router(config-route)#network
192.168.1.0
Router(config-route)#exit
(OSPF)
Router(config)#
no
router
rip
Router(config)#router
ospf
111
Router(config-route)#network
10.1.1.0
0.0.0.255
area
0
Router(config-route)#network
192.168.1.0
0.0.0.255
area
0
三
运行结果:
四
实验总结:通过这次的实验,我们学会了路由器的一些基本配置,了解了什么是静态路由协议,什么是动态路由协议,并对这两个协议进行了简单地分析,静态路由是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享的。静态路由一般适用于比较简单的网络环境,在这样的环境中,网络管理员易于清楚地了解网络的拓扑结构,便于设置正确的路由信息。动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际实际情况的变化适时地进行调整。动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护;路由器之间适时的路由信息交换。只有对路由器进行路由协议配置,处于不同网络间的PC机才能真正连通。
实验九
网络地址翻译
一
实验目的
1
了解掌握网络地址翻译的相关概念
2
掌握NAT的基本配置过程
二
实验内容与步骤
1
实验内容
网络地址翻译(NAT)可以将内部网络的私有IP翻译为Internet合法IP,从而可以方便解决LAN内大量IP地址的申请问题。NAT是一种用来让使用私有地址的主机访问Internet的技术。这项技术的核心是将私有地址转换为可以在公网上被路由的公有IP地址;PAT又称多端口地址转换(port
address
translation),是对NAT功能的一种改进。PAT能使多个内部地址映射到同一个全球地址,故又被称为“多对一”NAT
1
NAT的静态配置命令
配置静态NAT的步骤:
首先,在路由器的全局配置模式下输入以下命令建立内部本地地址与外部的全球地址的静态转换关系
Router(config)#ip
nat
inside
source
static
local-ip
global-ip
//参数“local-ip”和“global-ip”分别表示内部私有地址和外部公有地址。
第二步,在全局配置模式下指定NAT内部相连的接口:
Router(config)#interface
type
number
Router(config-if)#ip
nat
inside
最后,在全局配置模式下定义NAT与外部相连的接口:
Router(config)#interface
type
number
Router(config-if)#ip
nat
outside
2
NAT的动态配置命令
动态NAT的配置步骤:
首先定义一个全球地址池:
Router(config)#ip
nat
pool
name
start-ip
end-ip
{netmask
netmask|prefix-length
prefix-length}
第二步,定义标准访问控制列表(指定哪些地址进行NAT转换)
Router(config)#access-list
access-list-number
permit
source
[source-wildcard]
第三步,用下面的命令句法建立动态的源地址转换
Router(config)#ip
nat
inside
source
list
access-list-number
pool
name
最后,指定NAT与内部相连的接口、NAT与外部相连的接口:
Router(config)#interface
type
number
Router(config-if)#ip
nat
inside
Router(config)#interface
type
number
Router(config-if)#ip
nat
outside
3
PAT的配置
PAT配置的步骤:
首先定义一个标准访问控制列表,以指定哪些地址可以被进行PAT转换。
Router(config)#access-list
access-list-number
permit
source
[source-wildcard]
其次,指定所采用的PAT方式(有两种):
将多个内部地址映射到同一个公有地址:
Router(config)#ip
nat
inside
source
list
acl-number
interface
interface
overload
指定采用将PAT与到一个NAT池的动态映射一起使用方式的配置命令
Router(config)#ip
nat
pool
name
start-ip
end-ip
{netmask
netmask
|prefix-length
prefix-length}
Router(config)#ip
nat
inside
source
list
acl-number
pool
name
overload
以上两种PAT方式只需选择一种即可。参数overload允许内部多个地址使用相同的外部全局地址
最后,指定NAT与内部相连的接口,指定NAT与外部相连的接口:
Router(config)#interface
type
number
Router(config-if)#ip
nat
inside
Router(config)#interface
type
number
Router(config-if)#ip
nat
outside
4
检测NAT
Clear
ip
nat
……
清除nat的相关参数
Show
ip
nat
translation
查看NAT翻译的结果
Show
ip
nat
statistics
查看NAT连接的统计信息
2
实验步骤
1)
拓扑结构图
2)实验过程及结果
A
:在PC1的WEB浏览器上打开www.jsfw8.com,同时到WEB服务器上查询TCP的连接,其结果如何?此时访问WEB服务器在外部IP是什么?
由此可以发现此时访问WEB服务器的外部IP是192.168.1.12
B:
在Router1上配置静态NAT,使内部IP地址192.168.1.11与外部IP地址61.183.22.138建立映射关系.重新操作第2步,结果如何?
静态NAT
Router(config)#ip
nat
inside
source
static
192.168.1.12
61.183.22.138
Router(config)#int
f0/0
Router(config-if)#ip
nat
outside
Router(config-if)#exit
Router(config)#int
f1/0
Router(config-if)#ip
nat
inside
发现访问WEB服务器的外部IP是61.183.22.138,而不是PC1的IP(192.168.1.11)!
C
:在Router1上配置动态NAT:全局地址池为61.183.22.130-138,左边LAN内在PC都可使用这些全局IP.到PC2上重新操作第2步,结果如何?
Router(config)#ip
nat
pool
xgu
61.183.22.130
61.183.22.138
netmask
255.255.255.0
Router(config)#access-list
10
permit
192.168.1.0
0.0.0.255
Router(config)#ip
nat
inside
source
list
10
pool
xgu
由此可以发现此时访问WEB服务器在外部IP是61.183.22.138
第C步动态NAT与静态NAT
的区别是任一PC都有一个映射(61.183.22.130—61.183.22.138)而静态NAT中只有192.168.1.12有映射。
D:在Router1上配置PAT:使LAN内所有PC机都复用全局地址61.183.22.140.
到PC2上重新操作第2步,结果如何?
Router(config)#access-list
1
permit
192.168.1.0
0.0.0.255
Router(config)#ip
nat
pool
jk
61.183.22.140
61.183.22.140
netmask
255.255.255.0
Router(config)#
ip
nat
inside
source
list
1
pool
jk
overload
由此可以发现此时访问WEB服务器在外部IP是61.183.22.140
三
实验总结
通过本实验,我们了解网络地址翻译的一些相关配置,它在生活中有一定的意义,简单的说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关(可以理解为出口,打个比方就像院子的门一样)处,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用,NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共IP地址紧缺的问题。
实验十一
服务器常规配置
一、实验目的
1、掌握WWW、FTP的配置
2、了解DNS的基本配置过程
二、实验内容及步骤
(1)配置管理WWW服务器
选择“开始”/“程序”/“管理工具”/“Internet服务管理器”,打开“Internet信息服务”
管理窗口,如图所示,窗口显示此计算机上已经安装好的Internet服务,而且都已经自动启动运行,其中Web站点有两个,分别是默认Web站点及管理Web站点
A、使用IIS的默认站点
步骤一,将制作好的主页文件(html文件)复制到/Inetpub/wwwroot目录,该目录是安装程序为默认Web站点预设的发布目录。
步骤二,将主页文件的名称改为Default.htm。IIS默认要打开的主页文件是Default.htm或Default.asp,而不是一般常用的Index.htm。
完成这两个步骤后,打开本机或客户机浏览器,在地址栏中输入此计算机
IP地址或主机的JKX名字(前提是DNS服务器中有该主机的A记录)来浏览站点,测试Web服务器是否安装成功,WWW服务是否运行正常。
站点开始运行后,如果要维护系统或更新网站数据,可以暂停或停止站点的运行,完成上述工作后,再重新启动站点。
步骤一,打开“Internet信息服务窗口”,鼠标右键单击要创建新站点的计算机,在弹出菜单中选择“新建”/“Web站点”,出现“Web站点创建向导”,单击“下一步”继续。
步骤二,在“Web站点说明”文本框中输入说明文字,单击“下一步”继续,出现如图所示窗口,输入新建Web站点的IP地址和TCP端口地址。如果通过主机头文件将其它站点添加到单一IP地址,必须指定主机头文件名称。
步骤三,单击“下一步”,输入站点的主目录路径,然后单击“下一步”,选择Web站点的访问权限,单击“下一步”完成设置。
Web站点建立好之后,可以通过“Microsoft
管理控制台”进一步来管理及设置Web站点,站点管理工作既可以在本地进行,也可以远程管理。
B、进行WEB站点属性设置
(2)FTP服务器管理
通过“开始”/“程序”/“管理工具”/“Internet服务管理器”,打开“Internet信息服务”
窗口,在要管理的FTP站点上单击鼠标右键,选择“属性”命令,出现如下图所示对话框。
2
“FTP站点”属性页
IP地址:设置此站点的IP地址,即本服务器的IP地址,如211.85.10.5。如果服务器设置了两个以上的IP站点,可以任选一个。FTP站点可以与Web站点共用IP地址以及DNS名称,但不能设置使用相同的TCP端口。
TCP端口:FTP服务器默认使用TCP协议的21端口,若更改此端口,则用户在连接到此图站点时,必须输入站点所使用端口,例如使用命令ftp://211.85.10.5:8080,表示连接FTP服务器的TCP端口为8080。
2
“安全账号”属性页
选择“安全账号”标签,出现如下图所示对话框。
允许匿名连接:FTP站点一般都设置为允许用户匿名登录,除非想限制只允许NT用户登录使用。在安装时系统自动建立一个默认匿名用户账号:“IUSR_COMPUTERNAME”。注意用户在客户机登录FTP服务器的匿名用户名为“anonymous”,并不是上边给出的名字。
只允许匿名连接:选择此项,表示用户不能用私人的账号登录。只能用匿名来登录FTP站点,可以用来防止具有管理权限的账号通过FTP访问或更改文件
进行IE测试:可以使用Internet
Explorer(IE)连接到FTP站点。输入协议以及域名,例如ftp://210.43.16.30,就可以连接到FTP站点
(3)DNS的基本配置
A、为DNS服务器配置静态IP地址的步骤
B、安装DNS服务
在打开的“添加/删除程序”窗口中,单击“添加/删除WINDOWS”组件。在
“Windows组件向导”窗口中,在组件列表中找到“网络服务”这一项,并且双击
C、在“网络服务”窗口中选择“域名系统(DNS)”,单击“确定”
按钮。
D、进行DNS正向解析区域的配置
单击“开始”—>“程序”—>“管理工具”—>“DNS”
右键单击“正向搜索区域”
,在弹出的菜单中选择“新建区域”选项
。
单击“下一步”
,选择“标准主要区域”,单击“下一步”
,输入相应的DNS区域名,如“test.com”,单击“下一步”
,在此可以接受默认的区域记录保存的文件名,系统会自动在区域名后加“.dns”作为文件名,或者使用一个已有的文件。不做任何改变,直接单击下一步,单击“完成”按钮。
正向区域“test.com”创建后的DNS控制界面:
反向解析区域的配置与此类似,可参照正向解析区域配置。
E、为主机创建记录
右键单击创建的正向区域名,在弹出的菜单中选择“新建主机”选项,在弹出的“新建主机”窗口中,其名称输入相应的主机名,输入对应的IP地址,并选择“创建相关的指针(PTR)记录”,系统会自动在反向区域内创建指针记录,最后单击“添加主机”按钮
3、
实验总结
通过本次实验,我们学会了如何建立一个网站,如何建立一个域名
.
实验十三
VLAN之间的通信
一、实验目的
1、
理解VLAN在网络通信中的隔离作用
2、
理解第三层路由功能在VLAN间通信中所起的作用
3、
掌握用于VLAN之间通信的外部路由器设置
二、实验内容与步骤
1、实验内容
(1)、VLAN之间的通信方式
VLAN间的通信可通过以下两种方式:
n
外部路由器——在交换机设备之外,提供具备第三层路由功能的独立路由器用以实现不同VLAN之间的通信。这也是本实验内容中所采用的方式。
n
内部路由模块或三层交换机——在目前的一些中高端的主流网络设备中,通常将交换机的第二层功能与路由器的第三层功能集成到同一网络设备中,这种网络设备被称为三层交换机。
无论是使用哪种方式,其原理都是使用三层的路由功能实现二层不同的VLAN进行相互通信!因此VLAN的互访与二层网络无关、与VLAN实现的目标并不冲突!!!
(2)、物理和逻辑接口的关系
逻辑子接口是一个物理接口中的一个逻辑接口,单个物理接口上可有多个逻辑子接口,然后每个逻辑子接口支持一个VLAN,并被分配一个IP地址,子接口的标识是在原来的物理接口后加“.”再加上数字,如“f0/0.1”为物理接口“f0/0”的一个逻辑子接口
2、
实验步骤
1)拓扑结构图
2)
配置
A、在交换机上完成VLAN的配置与划分
Switch#vlan
database
//进行VLAN配置子模式
Switch(vlan)#vlan
2
name
vlan2
//创建一个名叫VLAN2的VLAN
Switch(vlan)#vlan
3
name
vlan3
//创建一个名叫VLAN3的VLAN
Switch(config)#int
f1/1
//进入快速以太网端口1的配置模式
Switch(config-if)#switchport
mode
access
//设置端口的链路为接入链路模式
Switch(config-if)#switchport
access
vlan
2
//接入链路允许VLAN2的帧通过
Switch(config)#int
f2/1
Switch(config-if)#switchport
mode
access
Switch(config-if)#switchport
access
vlan
3
Switch(config-if)#int
f3/1
Switch(config-if)#switchport
mode
access
Switch(config-if)#switchport
access
vlan
2
Switch(config-if)#int
f6/1
Switch(config-if)#switchport
mode
access
Switch(config-if)#switchport
access
vlan
3
Switch(config)#int
f0/1
//进入快速以太网端口0的配置模式
Switch(config-if)#switchport
mode
trunk
//设置当前端口为Trunk模式
执行完上述指令后,运行结果如下:
处于同一vlan的PC机可以相互连通,不同vlan下的PC机不能连通
B、完成路由器配置实现VLAN2与VLAN3中的PC机相互通信
Router(config)#int
f0/0
Router(config-if)#no
shut
Router(config)#int
f0/0.1//进入f0/0.1的逻辑子接口
Router(config-subif)#encapsulation
dot1Q
2
//定义VLAN帧标识封装为802.1Q,允许VLAN2的帧通过
Router(config-subif)#ip
address
10.1.2.1
255.255.255.0
//配置f0/0.1的逻辑子接口的IP地址为10.1.2.1,子网掩为:255.255.255.0
Router(config)#int
f0/0.2//进入f0/0.2的逻辑子接口模式
Router(config-subif)#encapsulation
dot1Q
3
//定义VLAN的封装,帧标识封装为IEEE802.1Q,允许VLAN3的帧过
Router(config-subif)#ip
address
10.1.3.1
255.255.255.0
执行完上述命令后,运行结果如下:
由此可知,处于不同VLAN下的PC机可以相互接通
四
实验总结
通过本次试验,我们学会了使用单臂路由使处于不同vlan下的PC机可以相互接通。
桂林理工大学信息科学与工程学院
篇3:毕业实习报告(20XX网络工程)
毕业实习报告(2011网络工程) 本文关键词:网络工程,实习报告,毕业
毕业实习报告(2011网络工程) 本文简介:武汉工程大学计算机科学与工程学院毕业实习报告专业网络工程班级2011网络工程01学号1105020108学生姓名李伟指导教师赵卿松(副教授)实习时间2014~2015学年第二学期2015.3.9至2015.3.20实习成绩武汉工程大学计算机科学与工程学院制说明:1、实习指导教师由学院校内教师担任,负
毕业实习报告(2011网络工程) 本文内容:
武汉工程大学
计算机科学与工程学院
毕业实习报告
专
业
网络工程
班
级
2011网络工程01
学
号
1105020108
学
生
姓
名
李伟
指
导
教
师
赵卿松(副教授)
实
习
时
间
2014~2015学年第二学期
2015.3.9至2015.3.20
实
习
成
绩
武汉工程大学计算机科学与工程学院
制
说明:
1、
实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。
2、
实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。
3、
实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。
4、
指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。
5、
学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。
6、
实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。
7、
实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。
8、
自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。
毕业实习答辩记录表
学生姓名:
李伟
学号:
1105020108
班级:
2011网络工程01
答辩地点:
武汉工程大学计算机大楼423机房
答辩内容记录(至少3个问题。有问有答。问题简洁。答案准确):
答辩成绩
总分值
各项分值
评分标准
实际得分
总得分
备注
30
15
在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
答辩小组成员(签字):*年*月*日
毕业实习成绩评定表
学生姓名:
李伟
学号:
1105020108
班级:
2011网络工程01
类别
总分值
各项分值
评分标准
实际
得分
合计
得分
备注
实习表现
20
10
遵守学校和实习单位的考勤、安全生产等纪律,积极参加实习活动,无旷课、迟到、早退等情况。
10
积极完成各项任务,表现良好,服从并配合指导教师和实习单位的工作安排。
项目实践及
实习报告
50
10
实习报告格式规范,文字通顺。按照实习大纲要求认真完成规定项目内容,能运用所学专业知识对问题加以分析,并对全过程的实习内容进行系统的总结。
20
每天记载实习笔记,内容翔实不空泛,无相互抄袭现象。论述充分完整,结构严谨合理。体现了实习过程中的学习情况和项目实践情况,及所思、所获、所感。
20
按照要求完成实习项目,方案合理,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。在项目实践过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。
实习答辩
30
15
在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
总评成绩
指导教师评语
指导教师:
(签字)
日期:*年*月*日
一、实习目的与任务
毕业实习是网络工程专业教学计划中十分重要的实践性教学环节,是学校教学的重要补充部分。它与今后的职业生活有最直接联系。学生在毕业实习过程中将完成学习到就业的过渡,因此毕业实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。
毕业实习是对学生进行专业基本训练,培养实践动手能力和向实践学习,理论联系实际的重要课程。认真抓好毕业实习的教学工作,提高毕业实习教学质量,可以有效提高学生业务素质和政治素质。
本次毕业实习设置思路旨在逐步带领学生通过训练学习到常见的应用技术解决方案、常见的问题解决思路、常见的排错流程、有效地自我学习等的思路和方法。
本次实习将以一个实际项目为中心,围绕项目实施过程中遇到的各种问题,融合Java培训课程中应用性实用性较强的部分单元,着重讲解大部分项目中涉及到的常见技术。
同时任务包括:
1、了解企业文化,劳动纪律;
2、了解企业项目的开发流程,详细设计;企业在项目开发过程中的项目立项可行性研究的实施,需求分析、设计、实施、管理维护等全过程;
3、了解大型企业的前沿技术,提高自己的技术知识和规划自己的技术方向;
4、使实习学员熟悉相关技术工程师的岗位职责和要求;
5、听课笔记、实习日记齐全,并撰写毕业实习报告,参加实习答辩。
二、实习地点
武汉工程大学计算机大楼423机房
三、实习内容和要求
毕业实习是与课堂教学完全不同的教学方法,在教学计划中,毕业实习是课堂教学的补充,毕业实习区别于课堂教学。课堂教学中,教师讲授,学生领会,而毕业实习则是在教师指导下由学生自己向生产向实际学习。通过现场的讲授、参观、座谈、讨论、分析、作业、考核等多种形式,一方面来巩固在书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使学生在实践中得到提高和锻炼。
学习Java项目开发的基本技能,了解企业文化、劳动纪律、工作流程,完成具有一定实用的网络工程基本设计,完成实习报告。
具体要求:
1、按时参加实习活动,无旷课、迟到、早退等情况。
2、遵守实习单位纪律和安排,无违反实习单位规定的情况;听从指导教师的安排,参加各项活动,无不服从教师管理的现象。
3、实习报告文字通顺,内容翔实,论述充分、完整,结构严谨合理。能运用所学专业知识对问题加以分析。
4、完成实习作业,通过实习答辩。
四、实习总结及分析
实习时间虽然较短暂,但是我学到了很多java知识。尽管这些知识可能仅仅只是java的入门,但不得不说这为我们学习java打开了一扇门。
就以前我们所学的c语言,c++来说,java有的地方很类似,有的却又完全不同独具风格。Java
编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了
C++
语言面向对象技术的核心,Java舍弃了C
++语言中容易引起错误的指针(以引用取代)、运算符重载(operator
overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在
Java
SE
1.5
版本中,Java
又引入了泛型编程(Generic
Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java
不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了
Java
程序的运行效率。但在
J2SE
1.4.2
发布后,Java
的执行速度有了大幅提升。通过本次实习还增强了我们的手动能力。
通过本次实习我们了解了java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能等。
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。
所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。
继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。Java只支持单一继承。
Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。
Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。
Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。
由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。
C和C++采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。Java的线程还包括一组同步原语。这些原语负责对线程实行并发控制。利用Java的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线程支持在一定程度上受运行时支持平台的限制。
五、实习体会
在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,一旦接触到实际,才发现自己知道的是多么少,“纸上得来终觉浅,绝知此事要躬行!”这时才真正领悟到“学无止境”的含义。没有一件事情是轻轻松松的,但每一件事都是让人成长的。经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
有些知识点以前没有学过,也没有去研究,实习时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外,也是在实习中必不可少的部分,就是同学之间的互相帮助。
在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA培训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVA
API中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。两周的时间说长也不长,在这两周中,在实际编程过程中,遇到了各种各样的错误,多亏了老师的指点和班级同学的帮忙,使我一步步克服了编程过程中遇到的困难。虽然我不能完全掌握,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。实际操作的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
我认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。所以学好java语言有很大的用处,这次培训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。
实习结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空!
实习笔记
时间:2015.03.09
地点:武汉工程大学计算机大楼423机房
今天是实习第一天,来了两位老师,男性的胡老师负责为我们讲课,女老师为我们讲述了实习期间的相应安排以及我们需要遵守的规章制度。并安装java相应的实验程序。
由于我们大多都是java语言的初学者或者对于java所了解的不多,胡老师首先为我们介绍了几个java应用的相关列子然后就开始为我们讲解一些java语言的基础知识。通过胡老师的介绍我们可以了解到我们在大学里所学的只是远远不够,要想在网络这个领域有所发展,我们必须不断的努力。胡老师以自身经历为我们讲述了作为一个学计算机的就需要不断学习新的知识,掌握新的技能才能在未来飞速发展的社会中有一席立足之地。胡老师还给我们提供了许多建议,让我们明白我们不足之处,让我们对于知识的渴望更加强烈。
时间:2015.03.10
地点:武汉工程大学计算机大楼423机房
今天是实习第二天,开始正式上课,今天讲的主要是java的一些概念以及如何安装。安装学习java的工具MyEclipse。胡老师带我们边学边练。由于我们基本没有基础所以大多是胡老师在为我们讲解,。主要讲解了java的设计简史,对象,类等相应知识。让我们了解了java与c,c++的区别。通过今天的学习让我们对java有了一个初步的认识,并对java的编译环境有所熟悉
时间:2015.03.11
地点:武汉工程大学计算机大楼423机房
胡老师给我们讲了java语言中的标识符关键字,数据基本类型以及java引用类型。通过相应的PPT以及视图胡老师给予我们一个更加直观的认识。Java数据类型分为两类:原始类型和引用类型。原始类型即一个数,一个字符或者一个true/false值,他不提供任何与他们所持有的数据类型相关的行为。胡老师还用java编写了几个简单的小程序。通过今天的学习,我对于java有了一个比较全面的认识。
时间:2015.03.12
地点:武汉工程大学计算机大楼423机房
胡老师又给我们讲解了java数据库连接JDBC,一种用于执行SQL语句的java
APT,可以为多种关系提供统一访问,由一组java语言编写的类和接口组成。为我们介绍了java编程的优势。Java具有坚固,安全,易于使用,易于理解和可从网络上自动下载等特性。Java数据库连接扩展了java的功能,随着越来越多的程序员开始使用java编程语言,对于java数据库快速便捷的访问要求也在日益增加。转眼几天又过去了,工作的感觉也渐渐好了起来。值得高兴的是,前些天说的网站数据库加载失败的问题也解决了。多亏了论坛朋友的解答与同学的指导,总结一下主要有以下几个原因:没给SQL
Server2000打补丁;数据库连接文件中写的密码与SA用户登陆数据库时的密码没保持一致;我用的是Tomcat的最新版本6,估计有兼容性问题,所以换了版本5;还有就是一开始没安装微软JDBC
for
SQL
Server2000的驱动程序,导致无法加载驱动类库。几天的工夫总归没白费!
时间:2015.03.13
地点:武汉工程大学计算机大楼423机房
胡老师今天继昨天讲jdbc,为我们回顾之前讲的内容后又给我们数据库建立连接的标准方法是调用Driver
Manager.Get
Connection方法。它检查清单中的每个驱动程序,直到找到可以与指定驱动程序连接的驱动程序为止。用户不用关心如何形成JDBC
URL;只要使用所用驱动程序提供的URL即可。
时间:2015.03.16
地点:武汉工程大学计算机大楼423机房
今天老师给我们讲解继承和多态,它是面向对象编程的核心内容。并且十分难理解,我经过细致思考和不断的体会,终于理解了什么是继承多态,并在课上进行了一些代码的实现。通过这些题目的练习使我更加深刻的了解了Java面向对象的编程,使我感受到了它和传统的面向过程的变成的区别。在编写的过程中我们联系了
异常的应用
和流的输入输出。和不同流的区别的演示。利用这些流的不同我们分别实现了不同的程序。理解了流的含义和作用。
时间:2015.03.17
地点:武汉工程大学计算机大楼423机房
老师只是做简单的介绍,这么短的时间里,也只能为我们介绍一些常用的标签和简单的JavaScript。今天的收获很多的,虽然时间很紧,我们也有些疲惫,但学到了不少东西。对web基础中的最基本的标签有了全新的认识,而且还会应用简单的JavaScript。这两天的时间就让体会到了什么是“术业有专攻”。几个与Java编程相关的开源框架(Struts+Spring+Hibernate),涉及到的东西就多了,Eclipse+MyEclipse做为开发平台,这个还好应付,装上设一下环境变量就搞定,跟JDK差不多。难的是在这之上的插件的应用,要知道开源的东西特多,很多其实多差不多,但你却不得不花时间去了解,而且版本的兼容性问题有时会让你不知从哪处理是好。开源而且集成的东西用起来是好,感觉就是复杂了一点!尤其是面对一大堆英文文档或者官方英文指导手册时候,砸电脑的冲动都有呀!
时间:2015.03.18
地点:武汉工程大学计算机大楼423机房
老师带同学们复习了一下HTML的基本内容,以及基于WINDOWS
XP的HTTP服务器调试并且让学生们查资料自己做一个简要网页,后来她自己做了一个,既让同学对旧知识回顾了一下,又做了一个网页。一个java网站,用Tomcat作服务器,
在被浏览器加载的时候总是无法显示出来,页面提示出错信息:500错误。到服务器日志查找原因,有一个“数据加载失败”的提示。数据库用的是SQL
Server2000,原以为是Tomcat配置文件的问题,到网上查了很多相关资料,改了又改一直没搞定。
时间:2015.03.19
地点:武汉工程大学计算机大楼423机房
主要熟悉了java的高级应用--线程:进程是运行中的应用程序,是一套顺序执行的指令,每个进程都有自己独立的内存空间。线程是一个并发执行的顺序流,一个进程包括多个顺序执行流程,这些流程称为线程。
时间:2015.03.20
地点:武汉工程大学计算机大楼423机房
老师用了半天的时间给大家用JAVA语句实现了网页与数据库数据的互动,其中最具核心的东西其实就是网页与数据库的链接,因为要复习实在非常遗憾不能去,后面半天就是学生自己消化吸收了。我把这一周所学的知识又系统的学了一遍,认识到自己不足的地方,我明白要想真正的掌握知识就必须一点一滴的积累,明白无论做什么事情只要自己肯努力,再加上信心、耐心、细心就一定能达到自己的目标,获得最终的成功。