北邮下一代Internet技术与协议实验
- 格式:docx
- 大小:17.50 KB
- 文档页数:13
下一代互联网技术实验报告1实验一下一代互联网协议分析一、实验目的:通过使用协议分析软件,对下一代互联网各协议的通信过程进行监控和分析,以了解其工作过程。
二、实验内容利用协议分析软件(如:Wireshark)跟踪局域网报文,实验内容如下:将安装协议分析软件的PC接入以太网中,跟踪PC间的报文,并存入文件以备重新查。
设置过滤器过滤网络报文以检测特定数据流。
利用协议分析软件的统计工具显示网络报文的各种统计信息。
三、实验步骤1、在PC中安装协议分析软件(如:Wireshark)。
2、启动Wireshark协议分析软件,选择抓包菜单项启动实时监视器,开始实时跟踪显示网络数据报文。
可根据系统提示修改显示方式。
3、调出跟踪存储的历史报文,选择有代表性的以太网、IPv4、IPv6、ICMPv6、IPv6逐跳选项扩展头、IPv6选路扩展头、IPv6分段扩展头、IPv6身份认证扩展头、IPv6封装安全性净荷扩展头、TCP、UDP等报文,对照有关协议逐个分析报文各字段的含义及内容。
四、实验结果1、ICMPv6头格式ICMP报文可分为二大类第1 类是取值为1~127的差错报文,第2类是取值128以上的是信息(informational)报文。
如下图,广播信息报文(type=143),网络不可达(code=0),广播地址收到1个2如下图,邻居请求(type=neighbor solicitation 135),网络不可达(code=0)如下图,路由器请求信号(type=router solicitation 133)3回射请求/应答报文格式如下如下图,ping命令请求(type=8),即回射请求/应答报文,两个进程,两个序列号42、UDP包头格式如下图,源端口号为3702,支持ws-discovery协议如下图,目的端口号为3702,支持ws-discovery协议五、实验心得体会:通过对抓包软件(wireshark)的使用,我对TCP/IP协议栈的理解更近了一个层次,协议由语法、语义和时序组成,不同协议的分析,只要抓住这三点,就能轻松的去理解,语法代表某一协议的格式,语义代表什么场合用,时序代表先后关系,总之通过对wireshark的三大面板(packet list 、packet detail、packet bytes)的使用,我理解了网络协议的底层结构。
计算机网络技术实践实验报告实验名称:和路由协议的配置及协议流程姓名:学号:实验日期:年月日实验报告日期:年月日报告退发:(订正、重做)一、环境(详细说明运行的操作系统,网络平台,网络拓扑图)●操作系统:●网络平台:仿真平台●网络拓扑:二、实验目的三、实验内容及步骤(包括主要配置流程,重要部分需要截图):1.设计网拓扑2.配置地址以配置的的地址为例:配置完后,输入命令打开端口。
类似的配置完一共个端口的地址。
3.配置路由协议:以配置的路由协议为例:4.配置的默认路由,以为例:5.配置完成后,测试从到网络中各个节点的连通情况:a)到:b)到:c)到:d)到:e)到:f)到:6.打开调试模式:以为例:不久之后接收到发来的路由信息:同时,也在向周围路由器发送路由信息:从上图中我们路由器从端口发送路由信息告诉,到网络需要两跳,到网络需要一跳,到网络需要两跳。
通过计算从各个端口接收到的路由信息,需要到各个网络的最优路径之后,也会向外发出路由信息。
如上图所示,把路由信息从端口发出。
他告诉这个端口另一端所连的设备,到网络需要一跳,到网络需要两跳,到网路需要一跳。
收到这个路由信息的设备也会根据这个路由信息来计算自己到各个网络的最优路径。
通过获得的路由信息不难看出协议的工作过程:每个路由器都维护这一张路由表,这张路由表中写明了网络号、到该网络的最短路径(实验中的路径长短由跳数来衡量)以及转发的出口。
路由器会周期性得向周围路由器发送自己的路由表,同时也会接受周围路由器发来的路由表,以此来刷新自己的路由器,适应网络拓扑变化。
路由器在收到路由信息之后会根据某些路由算法、收到的路由信息和原先自己的路由表来计算到达各个网络最优的转发路径(即下一跳的出口),这便是距离矢量路由算法的工作过程。
7.在控制台中关闭路由器后(以此来改变网络拓扑),开始收到不可达的路由刷新报文:一段时间后,的路由表被刷新:重新打开一段时间后,路由表被刷新:解释:在路由器下线之后,邻居路由器将会长时间收不到,方向过来的路由信息,一段时间后,路由表会被重新计算。
北京邮电大学软件学院__11-12__学年第_2_学期实验报告课程名称:IP协议无关性程序设计及测试实验名称:实验二实验完成人:姓名:卢昭宇学号:____09212018____成绩:________姓名:朱思维学号:____09212039___成绩:________姓名:王曲学号:____09212108___成绩:________指导教师:_________雷友珣 _____________日期: 2012 年 4 月 20 日1、实验名称及学时数IP协议无关性程序设计及测试 2学时2、实验目的通过本实验使学生理解IPv6网络地址、IPv6套接字编程接口、以及IPv4应用与IPv6应用的互操作,思考应用程序设计如何独立于IP协议版本。
3、实验内容1)实验内容一:在VMware环境下配置两台Linux操作系统机器,一台作为服务器,一台作为客户端。
开发服务器和客户机上的程序,使得:服务器使用IPv6类型的套接字侦听客户端的TCP连接请求,客户端使用IPv4类型的套接字向服务器发出连接请求,服务器配置并运行了IPv4、IPv6协议。
2)实验内容二:在VMware环境下配置两台Linux操作系统机器,一台作为服务器,一台作为客户端。
开发服务器和客户机上的程序,使得:服务器使用IPv4类型的套接字侦听客户端的TCP连接请求,客户端使用IPv6类型的套接字向服务器发出连接请求,客户端配置并运行了IPv4、IPv6协议。
在本项实验中使用DNS服务器配置服务器、客户机的域名信息。
4、实验环境1)Windows环境下的VMWare Workstation软件2)VMWare环境下的两个Ubuntu操作系统虚拟机;3)Ubuntu环境下的DNS服务器软件BIND95、实验要求1)完成实验内容一和实验内容二的实验内容;2)填写实验报告。
6、实验步骤1)在VMWare环境中准备好两个Ubuntu操作系统机器后,通过ifconfig –a命令查看这两个机器所配置的网卡、以及网卡上配置的IP地址。
计算机网络技术实践实验报告实验名称 RIP和OSPF路由协议的配置及协议流程姓名__ 17____ 实验日期: 2014年4月11日学号___ _____实验报告日期: 2014年4月12日报告退发: ( 订正、重做 )一.环境(详细说明运行的操作系统,网络平台,网络拓扑图)(1)操作系统:Windows7(2)网络平台:Dynamips环境下的虚拟网络(3)网络拓扑图:6个路由器,3个PC机,11个网段。
(PS:我的学号是511,所以第三个IP为1)二.实验目的✧在上一次实验的基础上实现RIP和OSPF路由协议✧自己设计网络物理拓扑和逻辑网段,并在其上实现RIP和OSPF协议;✧通过debug信息来分析RIP协议的工作过程,并观察配置水平分割和没有配置水平分割两种情况下RIP协议工作过程的变化。
三.实验内容及步骤(包括主要配置流程,重要部分需要截图)(1)改写的.net文件(2)实现RIP和OSPF协议前配置1.运行各个路由器和主机2.完成各个路由器和主机端口配置R1端口:PC1端口:测试连通性:(3)实现RIP协议未配置RIP协议的情况:R1端口配置RIP:测试RIP后路由之间的联通:测试RIP后主机之间的联通:配置RIP协议的情况:Debug信息:R1路由:R2路由:同一自治系统中的路由器每过一段时间会与相邻的路由器交换子讯息,以动态的建立路由表。
RIP 允许最大的跳数为15 多于15跳不可达。
RIP协议根据距离矢量路由算法来完成。
每个路由器都有一个路由表,通过相互传递路由表来更新最新的与其他路由之间的信息。
从上图中R1路由是接收R2传来的信息来更新路由表,而R2是从R5接收信息来更新路由表。
关闭R2水平分割:通过对比关闭之前和之后的R2的debug信息,我们可以发现,在关闭之前,路由器会标记已经收到的信息,不会重复的接收和发出,而关闭之后路由器就在两个路由之间不停的循环发送和接收,照成了不必要操作。
实验报告1、使用ping命令测试计算机之间的连通性(1) 弄清楚如何在本地计算机上运行ping程序。
(2) 测试本地计算机(ping 127.0.0.1),确定ping程序运行正确。
(3)使用ping命令确定北邮是否可达。
(4) 使用搜索引擎找到另一个国家的计算机,ping该计算机。
你发现的最大往返延迟是多大?选择美国《时代周刊》首页,测试结果如下(5) 当某台计算机无法正常访问远程某网站时,请问如何使用Ping命令测试和定位故障的位置。
(1) ping 127.0.0.1网络地址127.0.0.1是一个保留地址,这个IP地址叫做回送地址(loopbackaddress),用于测试本机的TCP/IP协议安装是否正确。
无论网线是否连接,都能ping通本机的还回地址(2) ping <本机IP>。
ping 本机是试试网卡驱动和网卡是否连接网络如果网线断掉,只能ping通你本机的还回地址。
只有网线连接上才能ping 通本机的ip地址。
如果不能ping 通,可以是你的机器本身的设置问题,也可能是网线的问题,或是网卡的问题。
(3) ping <局域网内其他IP>。
这个命令测试计算机与本地网网内其它计算机的连通性。
如果能够收到响应,则表明本地网络运行正确。
如果没有收到响应,可能有如下问题:◆子网掩码不正确,应重新分配;◆网卡配置错误,应检查网卡指示灯有无闪烁,检查网卡设置和驱动程序;◆网络连接有问题,检查网线的连通性和集线器、交换机的连接。
(4) ping <网关IP>ping 网关是为了证明与网关连通正常的。
这个命令如果应用正确,则表示本网络的路出器正在运行并能够做出应答。
(5) ping <一个远程域名>如果不通,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障,需要重新设置DNS。
2、使用traceroute命令测试计算机之间的路由器(1) 弄清楚如何在本地计算机上运行traceroute程序;(2) 选择本地网络中的一台目标主机,运行traceroute命令,观察并分析结果;跟踪了本局域网中的一台主机,因为在本网内,不需要经过路由,所以测试了3次的结果往返均小于1毫秒。
实验报告主机PC1:Windows7主机PC2:Windows7网络环境:通过校园网与Internet连接环境示意图:PC2:2.用arp -d命令清除两台主机上的ARP表。
PC1:PC2:3.在A与B上分别用ping命令与对方通信。
PC1上ping PC2:PC2上ping PC1:4. 用arp -a命令可以在两台PC上分别看到对方的MAC地址PC1:PC2;5.分析1)首先本机与另一台电脑在同一局域网中,在本机ping另一台主机时,本机向整个网段广播ARP包,询问IP为192.168.199.205的主机的MAC地址。
2)然后网段中的另一台主机收到包后比对自己的IP地址发现符合条件,于是向本机回一个ARP包告诉它自己的MAC地址,3)最后本机就会向另一台主机发送4个ECHO报文完成ping命令。
另一台主机收到ICMP 报文后广播一个ARP包询问本机(192.168.199.205)的MAC地址,得到后会向本机回复ECHO报文,完成整个通信过程。
(2)将A的子网掩码改为:255.255.255.0,其他设置保持不变。
操作1:用arp -d命令清除两台主机上的ARP表,然后在A上"ping"B,观察并分析结果。
用arp -a命令在两台PC上均不能看到对方的MAC地址。
操作2:接着在B上"ping"A,观察并分析结果。
操作3:用arp -a命令可以在两台PC上分别看到对方的MAC地址。
1.将A的子网掩码改为:255.255.255.0,其他设置保持不变。
PC1:2.用arp -d命令清除两台主机上的ARP表,然后在A上"ping"B,观察并分析结果。
用arp -a命令在两台PC上均不能看到对方的MAC地址。
PC1:PC2:PC1上"ping" PC2:用arp -a命令在两台PC上均不能看到对方的MAC地址。
PC1:PC2:3. 接着在B上"ping"A,观察并分析结果。
实验四:实验报告实验名称分析典型P2P软件的工作过程实验目的利用逆向工程的方法,分析典型的P2P软件的基本工作过程实验日期2015-11-30实验完成人实验环境win7 32位系统通过图书馆BUP F 3校园网与In ternet 连接使用wireshark进行抓包,使用P2P软件迅雷实验步骤与结果分析里帀ffi&n 颐三仗H手畫丸ittt时拘二衬协诅nit LCK " ct^MbEencwi KEQLTBT)41 t ■・榊e”q □mfBemM HFVI^T:.HJ t * 厲禅观口《梆■旳谨新和■ L(心然而,三次握手的实现方式有个漏洞,当监听进程接收一个连接请求,并立即以SYN段作为响应时,它必须记住该SYN段的序号。
这意味着一个恶意的发送端很容易地占据一个主机资源。
若恶意用户源源不断地发送SYN段请求服务器的连接,但又故意不完成连接建立的后续过程,由此可消耗掉一台主机的资源,称作SYN乏洪。
使用三次握手建立TCP协议:(1)首先由Client发出请求连接即SYN= 1且AC Q0 (请看头字段的介绍),TCP规定SYN= 1时不能携带数据,但要消耗一个序号,因此声明自己的序号是Seq二x;(2)Server 进行回复确认,即SYN= 1 且AC Q 1,Seq= y, ACK =x+1;(3)Client再进行一次确认,但不用需要SYNAC Q 1, Seq= x+1, ACK=y+1;(4)建立连接。
本机通过三次握手协议连接资源提供者下载任务,并且实时监控资源提供者的信息选择最优的进行下载。
可以通过不同的Seq和ACK号可以看出本机在下载这个任务时与资源提供者进行请求连接和下载资源。
在P2P软件下载的资源通常使用无连接的UDP协议,因为传输速率比较快。
但UDP如图得知用来寻找资源点,而非用来传输数据。
3. P2P释放过程下载完成时,根据FIN和ACK标示可知本机下载完成后同资源提供者采用三次握手释放资源。
实验一实验报告
实验名称使用网络测试工具测试网络状态实验目的1、学习常用网络测试工具的基本功能和使用方法2、总结并设计使用网络测试工具测试网络状态的方法实验完成人实验时间实验环境2015 年 1 月 2 日windows7 系统和虚拟机的windows XP 系统实验步骤与结果分析1、使用ping 命令测试计算机之间的连通性
(1)ping 127.0.0.1 测试本机的TCP/IP 协议安装是否正确
(2)ping 10.8.10.68(本机IP)测试网卡和网卡驱动是否连接网络
(3)ping 10.8.10.1(网关IP)测试与网关是否连通正常
(4)使用ping 命令确定北邮 是否可达
(5)使用搜索引擎找到另一个国家的计算机,Ping 该计算机ping (维基百科)
最大往返延迟为254ms
Ping 德国的某个IP:62.91.1.1
最大往返时间为460ms Ping 奥地利某IP:46.206.1.1
最大往返时间为2221ms,并且出现了丢包现象(5)当某台计算机无法正常访问远程某网站时,如何使用ping 命令测试和定位故障的位置?第一步,ping 127.0.0.1。
该地址是本地循环地址,如果无法ping 通,表明本地机器TCP/IP 协议不能正常工作,此时应检查本地的操作系统安装设置。
第二步,ping 本地IP。
能ping 通表明网络适配器工作正常,如果不通查看网线是否插好,如果还是不通,说明网络适配器出现故障,可尝试更换网卡或驱动程序。
第三步,ping 一台同网段计算机的IP。
不通则说明网络线路出现故障,若网络中还包含路由器,可以先ping 路由器在本网段端口的IP,不通则表明此段线路有问题,应检查网内交换机或网线故障。
第四步,ping 默认网关。
如果不通,用网线将PC 机直接连接至路由器,如果能ping 通,则应检查路由器至交换机的网线故障,如果无法ping 通,说明路由器出现故障第五步,ping 一个远程域名。
如果不通表明DNS 服务器的IP 地址配置不正确或者DNS 服务器有故障,需要重新设置DNS。
2、使用trace route 命令测试计算机之间的路由器
(1)在本地计算机上运行trace route 程序在Windows系统中使用Tracert命令。
Tracert 通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。
一条路径上的每个设备Traceroute要测3次。
输出结果中包
括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
(2)选择本地网络中的一台目标主机,运行traceroute命令
跟踪了本局域网中的一台主机,因为在本网内,不需要经过路由,所以测试了3次的结果往返均小于1毫秒。
同时输出了跟踪的目的主机的名称和IP。
跟踪了一个不在同一个局域网内的主机,通过30个跃点进行跟踪,但是只有到源主机网关的路径测出了时间。
可能目标主机的网络存在问题或者开了防火墙。
(3)选择本市内其他高校的一台目标主机,运行traceroute命令
跟踪北京大学网站,通过30个跃点进行跟踪,但是大部分请求超时了,没有最终跟踪到目的主机。
(4)选择国内其他省的一台目标主机,运行traceroute命令
跟踪上海交通大学网站,最多通过30个跃点进行跟踪,在第23次时成功跟踪到了上海交通大学首页的IP地址,因此跟踪完成并终止了。
分析:Tracert 提取发ICMP TTL 到期消息设备的IP 地址并作域名解析。
每次,Tracert 都打印出一系列数据,包括所经过的路由设备的域名及IP 地址,三个包每次来回所花时间。
Tracert 有一个固定的时间等待响应(ICMP TTL 到期消息),一般是4s。
如果这个时间过了,它将打印出一系列的*号表明:在这个路径上,这个设备不能在给定的时间内发出ICMP TTL 到期消息的响应。
然后,Tracert 给TTL 记数器加1,继续进行上述过程。
(5)不同时间重复执行(2)-(4),观察并分析结果,得出的结论为:在不同时间跟踪北京大学首页结果如下
在不同时间跟踪上海交通大学首页结果如下:
通过不同时间的跟踪对比可以看出不同时间,网络状况不同,路由器选择的路径有个别不同,但绝大多数路径是相同的,差异比较大的是向同一目标发送数据包的往返时间。
3、使用IPconfig命令获取主机和网络信息
(1)弄清楚如何在本地计算机上运行Ipconfig程序使用IPconfig命令为每个已经配置了的接口显示IP地址,子网掩码和缺省网关值。
使用IPconfig/all命令为DNS和WINS服务器显示已配置且所要使用的附加信息,并且显示内置于本地网卡中的MAC地址使用IPconfig/release 将所有接口的租用IP地址重新归还给DHCP服务器。
使用IPconfig/renew命令可以与DHCP 服务器取得联系并且租用一个IP地址(2)使用Ipconfig命令获取本机的IP地址和子网掩码以及默认网关信息
(2)使用Ipconfig/all命令获取本机的MAC地址
本机无线网卡的MAC地址为:5C-AC-4C-53-92-EB 本机有线网卡的MAC地址为:
F0-4D-A2-8F-D4-96 (3)向DHCP服务器归还IP地址并重新申请分配一个新的IP地址,比较新分配的地址与原地址并分析解释原因
向DHCP服务器归还了IP地址后IPv4地址信息以及连接特定的DNS后缀没有了。
当重新向DHCP申请IP地址后,申请的地址与原来的IP地址相同
分析与思考
(1)使用网络测试工具能做些什么事情?
Ping 命令可以测试本机的TCP/IP 协议的正确性,测试本地连接是否是连接上的,还可以测试网络是否通畅。
如果网络不通或者无法访问某网站,可以使用ping 命令测试和定位故障位置。
Traceroute 命令可以跟踪两台指定主机之间的路由器等信息,并且测试网络状况,获得比ping 命令更加详细的信息,包括数据包所走的路径,节点IP 以及往返时间。
使用IPconfig 命令可以获取主机IPv6 地址,IPv4 地址,子网掩码,默认网关,物理地址等详细信息。
还可以向DHCP 服务器归还或者申请IP 地址。
(2)上网搜索还有哪些网络测试工具?它们各有什么应用特点?
netstat 命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知有哪些网络连接正在运作。
使用时如果不带参数,netstat 显示活动的TCP 连接。
命令的一般格式为:netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval] 命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。
-c 每隔1秒就重新显示一遍,直到用户中断它。
-i 显示所有网络接口的信息,格式“netstat -i”。
-n 以网络IP 地址代替名称,显示出网络连接情形。
-r 显示核心路由表,格式同“route -e”。
-t 显示TCP 协议的连接情况-u 显示UDP 协议的连接情况。
-v 显示正在进行的工作。
(3)ICMP协议是因特网与IP协议配合使用的,其具有灵活和强大的系统间调整和差错报告功能,你能够参照ping和traceroute的设计思路也基于ICMP 协议设计1-2个简单实用的网络测试命令吗?
可以设计一个类似于tracert的命令,但是不仅在ICMP有效期内返回目的主机或者网关的IP 信息,在访问超时后也能向源主机发送超时目标网关的IP信息,让源主机知道是在哪一点跟踪失败了。
(4)当某主机与网络的连接出现故障时,你会如何检测故障?请设计出使用
网络命令检测和获取网络状态和相关参数的方法并设计验证一下你的方法的可行性。
使用ping 命令验证,首先ping 127.0.0.1,然后ping 本地IP。
不能ping 通表明网络适配器工作异常。
第三步,ping 一台同网段计算机的IP,不通则说明网络线路出现故障。
第四步,ping 默认网关,不通说明路由器出现故障。
最后,ping 一个远程域名。
如果不通表明DNS 服务器的IP 地址配置不正确或者DNS 服务器有故障,需要重新设置DNS。