计算机网络课程设计.docx
《计算机网络课程设计.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计.docx(34页珍藏版)》请在冰豆网上搜索。
计算机网络课程设计
课程设计(报告)
课程名称:
计算机网络课程设计
学生姓名:
学号:
150106
学部(系):
信息科学与技术学部
专业年级:
计算机科学与技术1503
指导教师:
鲁丽惠雅位磊
2017年9月21日
评语
第一部分:
数据包的分析
一、捕获ARP请求,ARP应答数据包,分析其组成特征。
总结ARP协议运行的基本过程
FrameNumber(帧的编号):
31
FrameLength(帧的大小):
60字节。
ArrivalTime(帧被捕获的日期和时间):
sep7,201715:
21:
03.795047000
Timedeltafrompreviouscapturedframe(帧距离前一个帧的捕获时间差):
0.068504000seconds
Timesincereferenceorfirstframe:
2.945039000seconds
Destination(目的地址):
(ff:
ff:
ff:
ff:
ff:
ff)
ARP协议运行过程:
ARP进程在本局域网上发送ARP请求,目的主机在ARP请求分组里看到自己的IP,就发送一个响应分组,写入自己的硬件地址。
二、捕获ICMP数据包,对其进行分析研究。
(icmp请求数据包,icmp应答数据包)
FrameNumber(帧的编号):
1
FrameLength(帧的大小):
106字节。
ArrivalTime(帧被捕获的日期和时间):
sep7,201715:
29:
51.296047000
Timedeltafrompreviouscapturedframe(帧距离前一个帧的捕获时间差):
0.004044000seconds
Timesincereferenceorfirstframe:
0.000000000seconds
Protocolsinframe(帧装载的协议):
见图
Destination(目的地址):
(34:
b3:
54:
1a:
59:
44)
Source(源地址):
(c8:
9c:
dc:
58:
8b:
4b)
ICMP应用:
我们经常使用的用于检查网络通不通的Ping命令,这个“Ping”的过程实际上就是ICMP协议工作的过程。
还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的。
ICMP作用:
ICMP协议对于网络安全具有极其重要的意义。
ICMP协议本身的特点决定了它非常容易被用于攻击网络上的路由器和主机。
三、捕获TCP“三次握手”建立连接的数据包并分析;捕获TCP“2次两次握手”释放连接的数据包并分析
a)tcp连接的建立
第一次:
客户端发送一个TCP,标志位为SYN,序列号为0,代表客户端请求建立连接。
如下图
第二次:
服务器发回确认包,标志位为SYN,ACK.将确认序号设置为客户的ISN加1以.即0+1=1,如下图
第三次:
客户端再次发送确认包(ACK)SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1,如下图:
通过了TCP三次握手,建立了连接
b)tcp连接的释放
第一次:
客户端发送FIN+ACK报文,并设置seq=393,ack=278
第二次:
服务端发送ACK报文,并设置seq=278,ack=394
第三次:
服务端发送FIN+ACK报文
第四次:
客户端发送ACK报文
四、捕获HTTP,DNS,DHCP数据包,分析其构成
a)http数据包的捕获与分析
访问ww.baidu.
Requestmethod:
get
Requestversion:
http/1.1
Referer:
.baidu.
Requestversion:
http/1.1
Responsepharse:
ok
b)DNS数据包的捕获与分析
FrameNumber(帧的编号):
577
FrameLength(帧的大小):
71字节。
Destination(目的地址):
(34:
b3:
54:
1a:
59:
44)
Source(源地址):
(c8:
9c:
dc:
58:
8b:
4b)
当某一个进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器。
本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。
应用进程得到目的主机的IP地址后即可进行通信。
c)DHCP数据包的捕获与分析
FrameNumber(帧的编号):
8
FrameLength(帧的大小):
618字节。
ArrivalTime(帧被捕获的日期和时间):
Sep7,201715:
39:
20
Timedeltafrompreviouscapturedframe(帧距离前一个帧的捕获时间差):
0.626614000seconds
Timesincereferenceorfirstframe:
2.990656000seconds
Protocolsinframe(帧装载的协议):
见图
Destination(目的地址):
(ff:
ff:
ff:
ff:
ff:
ff)
Source(源地址):
(00:
00:
0c:
5d:
c0:
62)
五、通过捕捉smtp协议包捕捉密码
显示加密,无法获取密码。
第二部分:
完成下列程序
一、编写一个程序,能够根据输入的原始数据,及所选择的多项式,自动生成CRC校验码
#include
#include
#include
usingnamespacestd;
#defineWORDSIZE255
intgetNum(chara[],intn);voidshowNum(intr,intn);
intmain(intargc,char*argv[])
{cout<<"输入X和P:
"<intx,p,lenA,lenP;
chara[WORDSIZE];
memset(a,'\0',WORDSIZE);
cin>>a;
lenA=strlen(a);
x=getNum(a,WORDSIZE);
memset(a,'\0',WORDSIZE);
cin>>a;
lenP=strlen(a);
p=getNum(a,WORDSIZE);
x<<=lenP-1;intresult=0,i;
for(i=lenA-1;i>=0;i--){
if(x&(1<<(i+lenP-1))){
result=result*2+1;
x^=(p<
}
else{result=result*2;}
}
showNum(x,lenP-1);
return0;
}
intgetNum(chara[],intn)
{
intk=0;
inti;
for(i=0;i='\0';i++)
{
k=k*2+a[i]-'0';
}
returnk;
}
voidshowNum(intr,intn)
{
inti;
for(i=n-1;i>=0;i--){
if(r&(1<
cout<<1;}
else{
cout<<0;
}
}
cout<}
第三部分
一、以文华学院为背景,了解文华学院现有校园网络的构成。
主要从网速提高,网络安全,无线网络构建等几个方面进行分析,并提出合理的改进意见
地址划分
VLAN号
VLAN名称
IP网段
默认网关
说明
交换机对应端口
VLAN2
Servers
192.10.1.0/24
192.10.1.254
服务器群VLAN
Fa0/26699
VLAN3
Adimn
192.10.2.0/24
192.10.2.254
行政楼VLAN
Fa0/3
VLAN4
Stu
192.10.3.0/24
192.10.3.254
学生宿舍VLAN
Fa0/4
VLAN5
Lab
192.10.4.0/24
192.10.4.254
实训楼VLAN
Fa0/5
VLAN6
Teach
192.10.5.0/24
192.10.5.254
教学楼VLAN
Fa0/6
VLAN7
Libr
192.10.6.0/24
192.10.6.254
图书馆VLAN
Fa0/7
校园拓扑图:
第一步
第二步
第三步
第四步
第五步
第六步
网络测试:
在ftp服务器上ping网关和www服务器,均能ping通:
在行政楼主机中ping服务器中的www和ftp可以ping通:
在行政楼主机中图书馆的主机可以ping通:
第七步
访问公网设置
1.中心交换机
2.防火墙路由器配置
3.Isp路由器配置
4.与isp连接的服务器具体配置
5.联通测试
网:
外网:
服务器配置
Dhcp服务器的ip配置
www服务器配置
开启HTTP,关闭其他服务
DNS服务器配置
FTP服务器配置
配置FTP,关闭其他服务
E-MAIL服务器配置
测试
第一步
第二步
第三步
配置无线网
第一步:
配置
第二步:
添加
第三步
第四步
6.区域部分主机IP的自动配置,测试dhcp服务器
配置各个VLAN的ip地址池
配置核心交换机
在pc机上启动dhcp服务功能,完成ip地址自动配置
第四部分:
参考文献
希仁.《计算机网络》—7版.—:
电子工业,2007.1