RIP实验报告

RIP实验报告
RIP实验报告

RIP实验报告

一、实验目的

通过简单实现路由协议RIP,深入理解计算机网络中的核心技术——路由技术,并了解计算机网络的路由转发原理。

二、实验要求

1.RIP报文有效性检查

2.处理Request报文

3.处理Response报文

4.路由表项超时删除

5.路由表项定时发送

三、实验接口

1.RIP报文处理函数

int stud_rip_packet_recv(char *pBuffer, int bufferSize,

UINT8 iNo, UINT32 srcAdd)

pBuffer:指向接收到的RIP报文内容的指针

bufferSize:接收到的RIP报文的长度

iNo:接收该报文的接口号

srcAdd:接收到的报文的源IP地址

2.RIP超时处理函数

void stud_rip_route_timeout(UINT32 destAdd, UINT32

mask, unsigned char msgType)

destAdd:路由超时消息中路由的目标地址

mask:路由超时消息中路由的掩码

msgType:消息类型,包括以下两种定义:

#define RIP_MSG_SEND_ROUTE

#define RIP_MSG_DELE_ROUTE

四、实验基本框架

1.当系统收到RIP报文时

当系统收到RIP报文时,会调用stud_rip_packet_recv函数,此函数应该实现如下功能:

对RIP报文进行合法性检查,若报文存在错误,则调用ip_DiscardPkt函数,并在type参数中传入错误编号。

对于Request报文,应该将根据本地的路由表信息组成Response报文,并通过rip_sendIpPkt函数发送出去。注意,

由于实现水平分割,组Response报文时应该检查该Request

报文的来源接口,Response报文中的路由信息不包括来自该

来源接口的路由。

对于Response报文,应该提取出该报文中携带的路由信息,对于本地路由表中已存在的项要判断该条路由信息的

metric值,若为16,则应置本地路由表中对应路由为无效,

否则若更新表项的metric值小于路由表中相应表项metric

值时就替代原来的表项。注意要将metric值加1。对于本地

路由表中不存在的项,则将metric值加1后将该路由项加入

本地路由表,注意,若metric值加1后为16说明路由已经

失效,则不用添加。

2.RIP超时处理函数

RIP协议每隔30 秒,重新广播一次路由信息,系统调用该函数并置msgType为RIP_MSG_SEND_ROUTE来进行路

由信息广播。该函数应该在每个接口上分别广播自己的RIP

路由信息,即通过rip_sendIpPkt 函数发送RIP Response报文。

由于实现水平分割,报文中的路由信息不包括来自该接口的

路由信息。

RIP协议每个路由表项都有相关的路由超时计时器,当路由超时计时器过期时,该路径就标记为失效的,但仍保存

在路由表中,直到路由清空计时器过期才被清掉。当超时定

时器被触发时,系统会调用该函数并置msgType为

RIP_MSG_DELE_ROUTE,并通过destAdd和mask参数传入超

时的路由项。该函数应该置本地路由的对应项为无效,即

metric值置为16。

五、源代码及注释

#include "sysinclude.h"

extern void rip_sendIpPkt(unsigned char *pData, UINT16 len,unsigned short dstPort,UINT8 iNo);

extern struct stud_rip_route_node *g_rip_route_table;//路由器表头

void sendTo(UINT8 iNo){//向iNo发送本地路由表表

int cnt = 0;

struct stud_rip_route_node* local_table = g_rip_route_table;//取路由表头

while (local_table != NULL) {

if (local_table->if_no != iNo)//水平分裂算法,不把路由项信息回传给发送者

cnt++;

local_table = local_table->next;

}

char* response_table = new char[4 + cnt * 20];//路由表,包括所有不来自请求者的路由表项

response_table[0] = 2;//标识为一个response

response_table[1] = 2;//版本号

response_table[2] = 0;//要求为0

response_table[3] = 0;//要求为0

local_table = g_rip_route_table;

for (int i = 0; i < cnt; i++)

{

while (local_table->if_no == iNo)//跳过来自请求方的路由项,不发送local_table = local_table->next;

*(short *)(response_table + 4 + i * 20) = htons(2);//地址类字段,长度为2byte,RIP规定为2

*(short *)(response_table + 6 + i * 20) = htons(0);//IP地址字段,长度为2byte,置为0

*(unsigned int *)(response_table + 8 + i * 20) =

htonl(local_table->dest);//长度为4byte,复制并转成网络字节序

*(unsigned int *)(response_table + 12 + i * 20) =

htonl(local_table->mask);//长度为4byte,同上

*(unsigned int *)(response_table + 16 + i * 20) =

htonl(local_table->nexthop);//长度为4byte,同上

*(unsigned int *)(response_table + 20 + i * 20) =

htonl(local_table->metric);//长度为4byte,同上

local_table = local_table->next;

}

rip_sendIpPkt((unsigned char*)response_table, 4 + cnt * 20, 520, iNo);//发送分组

}

int stud_rip_packet_recv(char *pBuffer,int bufferSize,UINT8 iNo,UINT32 srcAdd) {

if(*pBuffer == 1){////查看命令字段是request,处理请求

sendTo(iNo);

return 0;

}

if(*pBuffer == 2){// 查看命令字段,是response,更新本地路由信息pBuffer = pBuffer + 4;//跳过RIP头

for (int i = 0; i < (bufferSize-4)/20 ;++i) {//发来的RIP分组的数量,依次检查每一个RIP分组

bool flag = false;//查找成功标志,若查找成功,置为true

struct stud_rip_route_node *local_table = g_rip_route_table;

while (local_table) {//遍历本地路由表,查找是否有当前位置一致的表项

if (local_table->dest == ntohl(*(unsigned int *)(pBuffer+4)) &&

local_table->mask == ntohl(*(unsigned int *)(pBuffer+8))) {//符合(即原路由表中已有),则修改本地路由表信息

flag = true;//查找成功

if (local_table->nexthop == srcAdd) {//已存在

local_table->metric = ntohl(*(unsigned int *)(pBuffer + 16)) + 1;//跳数加1

if (local_table->metric > 16)//大于16,则置成16(RIP最多只能支持16跳)

local_table->metric = 16;

local_table->if_no = iNo;

} else {//未存在

if (ntohl(*(unsigned int *)(pBuffer + 16)) <

local_table->metric) {//需要更新

local_table->nexthop = srcAdd;

local_table->metric = ntohl(*(unsigned int *)(pBuffer+16)) + 1;//跳数加1

if (local_table->metric > 16)

local_table->metric = 16;

local_table->if_no = iNo;

}

}

}

local_table = local_table->next;

}

if (!flag) {//查找不成功,local_table到达本地路由表的尾端,增加新的表项

struct stud_rip_route_node *new_item = new struct

stud_rip_route_node();

local_table = g_rip_route_table;

while (local_table->next)

local_table = local_table->next;

new_item->dest = ntohl(*(unsigned int *)(pBuffer + 4));

new_item->mask = ntohl(*(unsigned int *)(pBuffer + 8));

new_item->nexthop = srcAdd;

new_item->metric = ntohl(*(unsigned int *)(pBuffer + 16)) + 1;

new_item->next = NULL;

new_item->if_no = iNo;

if (new_item->metric < 16)//查看此表项是否有效,有效则添加

local_table->next = new_item;

}

pBuffer = pBuffer + 20;//移向下一位置

}

return 0;

}

}

void stud_rip_route_timeout(UINT32 destAdd, UINT32 mask, unsigned char msgType)

{

if(msgType == RIP_MSG_SEND_ROUTE){//定时发送

for(int i = 1; i <= 2; i ++)

sendTo(i);

}else if(msgType == RIP_MSG_DELE_ROUTE){//删除本地路由表中的超时路由项

stud_rip_route_node *local_table = g_rip_route_table;

while (local_table) {//遍历路由表

if (local_table->dest == destAdd && local_table->mask == mask)

local_table->metric = 16;//置为16,表示无效

local_table = local_table->next;

}

}

}

网络协议实验报告

网络协议实验报告 班级:_____网络2010-2班____ 学号:________08103617______ 姓名:__________程凯凌______ 指导老师:__________杨东平__________ 日期:2012年12月27日

ARP1: 0000 ff ff ff ff ff ff 00 26 c7 35 46 48 08 06 00 01 0010 08 00 06 04 00 01 00 26 c7 35 46 48 0a 6e d0 d4 0020 00 00 00 00 00 00 0a 6e c0 01 以太网帧为:ff ff ff ff ff ff 00 26 c7 35 46 48 08 06 其中ff ff ff ff ff ff为目的地址(广播询问) 00 26 c7 35 46 48为源地址 08 06为上层协议类型arp(0x0806) Arp帧为: 00 01 08 00 06 04 00 01 00 26 c7 35 46 48 0a 6e d0 d4 00 00 00 00 00 00 0a 6e c0 01 其中00 01表示硬件类型(0x0001) 08 00表示 IP协议类型(0x0800) 06表示硬件长度为6 04表示协议长度为4 00 01表示操作请求码为0x0001 00 26 c7 35 46 48表示发送MAC地址 0a 6e d0 d4 表示发送IP地址为10.110.208.212 00 00 00 00 00 00 表示目的MAC地址 0a 6e c0 01表示目的IP地址10.110.192.1 ARP2: 0000 00 26 c7 35 46 48 00 14 d5 f1 de 1b 08 06 00 01 0010 08 00 06 04 00 02 00 14 d5 f1 de 1b 0a 6e c0 01 0020 00 26 c7 35 46 48 0a 6e d0 d4 00 00 00 00 00 00 0030 00 00 00 00 00 00 00 00 以太网帧:00 26 c7 35 46 48 00 14 d5 f1 de 1b 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 其中00 26 c7 35 46 48为目的地址(应答) 00 14 d5 f1 de 1b为源地址 08 06表示上层协议类型(0x0806) 00 00 00 00 00 00 00 00 00 00 00 00 00 00协议填充数据 arp帧为: 00 01 08 00 06 04 00 02 00 14 d5 f1 de 1b 0a 6e c0 01 00 26 c7 35 46 48 0a 6e d0 d4 其中00 01表示硬件类型(0x0001) 08 00表示 IP协议类型(0x0800) 06表示硬件长度为6 04表示协议长度为4

1_RIP路由协议实验资料

1. 实验报告如有雷同,雷同各方当次实验成绩均以0分计。 2. 当次小组成员成绩只计学号、姓名登录在下表中的。 3. 在规定时间内未上交实验报告的,不得以其他方式补交,当次成绩按0 分计。 4. 实验报告文件以PDF 格式提交。 【实验题目】RIP 路由协议实验 【实验目的】 1. 掌握在路由器上配置RIPv2和RIPv1路由协议。 2. 了解有类路由和无类路由的区别,是否支持VLSM (可变长子网掩码) 3. 了解路由器广播和组播形式的区别 【实验内容】 1. 在实验设备上完成P145实验4-2并测试实验网连通性。 2. 通过实验观察RIP V1 和 V2的区别(重点在VLSM 上)给出分析过程与结果(实验IP 采用 10.10.x.0网段) 3. 学会使用Debug ip packet 和Debug ip rip 命令,并对debug 信息做分析。 4. 观察试验拓扑中链路状态发生改变时路由表的前后信息对比及debug 信息的变化。 【实验要求】 重要信息信息需给出截图,注意实验步骤的前后对比。 【实验记录】(如有实验拓扑请自行画出) 实验拓扑图: 实验一:RIPv2路由协议 (使用10.10.x.0的IP 地址,变长子网掩码,两个路由器之间的网段是10.10.2.0/30,路由器和PC 之间的网段分别是10.10.3.0/24和10.10.1.0/24。) 步骤0: (1) 配置PC1和PC2的IP 、掩码、网关,测试连通性。 警示

分析:因为PC1和PC2之间还没有配置路由,所以ping不通。(2)在Router1上执行show ip route,记录路由表信息。 分析:PC1和PC2之间还没有配置路由。 (3)在PC上的命令窗口执行命令route print,记录路由表信息。

利用wireshark分析HTTP协议实验报告

利用wireshark分析HTTP协议实验报告 姓名:杨宝芹 学号:2012117270 班级:电子信息科学与技术 时间:2014.12.26

利用wireshark分析HTTP协议实验报告 一、实验目的 分析HTTP协议。 二、实验环境 连接Internet的计算机,操作系统为windows8.1; Wireshark,版本为1.10.7; Google Chrome,版本为39.0.2171.65.m; 三、实验步骤 1.清空缓存 在进行跟踪之前,我们首先清空Web 浏览器的高速缓存来确保Web网页是从网络中获取的,而不是从高速缓冲中取得的。之后,还要在客户端清空DNS 高速缓存,来确保Web服务器域名到IP地址的映射是从网络中请求。 2.启动wireshare 3.开始俘获 1)在菜单中选择capture-options,选择网络,打开start。如下图:

2)在浏览器地址栏中输入https://www.360docs.net/doc/9417896473.html,,然后结束俘获,得到如下结果: 3)在过滤器中选择HTTP,点击apply,得到如下结果:

在菜单中选择file-save,保存结果,以便分析。(结果另附) 四、分析数据 在协议框中选择“GET/HTTP/1.1”所在的分组会看到这个基本请求行后跟随 着一系列额外的请求首部。在首部后的“\r\n”表示一个回车和换行,以此将该 首部与下一个首部隔开。“Host”首部在HTTP1.1版本中是必须的,它描述了URL 中机器的域名,本实验中式https://www.360docs.net/doc/9417896473.html,。这就允许了一个Web服务器在同一 时间支持许多不同的域名。有了这个数不,Web服务器就可以区别客户试图连接 哪一个Web服务器,并对每个客户响应不同的内容,这就是HTTP1.0到1.1版本 的主要变化。User-Agent首部描述了提出请求的Web浏览器及客户机器。接下 来是一系列的Accpet首部,包括Accept(接受)、Accept-Language(接受语言)、 Accept-Encoding(接受编码)、Accept-Charset(接受字符集)。它们告诉Web

计算机网络实验六 rip路由协议配置 )

太原理工大学现代科技学院计算机通信网络课程实验报告专业班级 学号 姓名 指导教师

实验名称同组人 专业班级学号姓名成绩 一、实验目的 《计算机通信网络》实验指导书 掌握RIP 动态路由协议的配置、诊断方法。 二、实验任务 1、配置RIP 动态路由协议,使得3台Cisco 路由器模拟远程网络互联。 2、对运行中的RIP 动态路由协议进行诊断。 三、实验设备 Cisco 路由器3台,带有网卡的工作站PC2台,控制台电缆一条,交叉线、V35线若干。 四、实验环境 五、实验步骤 1、运行CiscoPacketTracer 软件,在逻辑工作区放入3台路由器、两台工作站PC ,分别点击各路由器,打开其配置窗口,关闭电源,分别加入一个2口同异步串口网络模块(WIC-2T ),重新打开电源。然后,用交叉线(CopperCross-Over )按图6-1(其中静态路由区域)所示分别连接路由器和各工作站PC ,用DTE 或DCE 串口线缆连接各路由器(router0router1),注意按图中所示接口连接(S0/0为DCE ,S0/1为DTE )。 2、分别点击工作站PC1、PC3,进入其配置窗口,选择桌面(Desktop )项,选择运行IP 设置(IPConfiguration ),设置IP 地址、子网掩码和网关分别为 PC1gw: PC3gw: 3、点击路由器R1,进入其配置窗口,点击命令行窗口(CLI )项,输入命令对路由器配置如下: 点击路由器R2,进入其配置窗口,点击命令行窗口(CLI )项,输入命令对路由器配置如下: 同理对R3进行相应的配置: 4、测试工作站PC 间的连通性。 从PC1到PC3:PC>ping (不通) 5、设置RIP 动态路由 接前述实验,继续对路由器R1配置如下: 同理,在路由器R2、R3上做相应的配置: 6、在路由器R1上输入showiproute 命令观察路由信息,可以看到增加的RIP 路由信息。 … … … … … … … … … … … … … … 装 … … … … … … … … … … … …… … … 订 … …… … … …… … … … …… … … … … 线 … … …… … …… … …… … … … … …

RIP动态路由协议的汇总实验

RIP动态路由协议的汇总实验报告 一、实验目的 1、掌握RIP协议的配置实验 2、通过动态路由协议RIP实验学习路由的设置 3、熟练掌握RIPv1与RIPv2在路由中的不同 二、RIPV1与RIPV2的区别 RIPv1: 1、RIPv1 是有类路由协议 2、RIPv1发布路由更新不携带子网掩码信息 3、不支持可变长子网掩码VISM 4、RIPv1发布路由更新时自动汇总并且无法关闭的 RIPv2: 1、RIPv2是无类路由协议 2、RIPv2 发布路由更新携带子网掩码信息 3、支持可变长子网掩码VISM 4、RIPv2发布路由更新时自动汇总并且可以关闭的 三、实验器材 需要四台电脑、两个(2811型号)路由器、五根交叉线 注意:R1需要设备物理试图为(NM—4E) 四、实验拓扑图

五、实验步骤 1、路由之间实现全网互通 R1的配置实验 Router> Router>en Router#conft Router(config)#hostname R1 R1(config)# R1(config)#int e1/0 R1(config-if)#ip add R1(config-if)#ip address 10.10.10.254 255.255.255.0 R1(config-if)#no shu %LINK-5-CHANGED: Interface Ethernet1/0, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to up R1(config-if)# R1(config-if)#int e1/1 R1(config-if)#ip add R1(config-if)#ip address 10.10.20.126 255.255.255.128 R1(config-if)#no shu %LINK-5-CHANGED: Interface Ethernet1/1, changed state to up R1(config-if)# %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/1, changed state to up R1(config-if)#int e1/2 R1(config-if)#ip add R1(config-if)#ip address 11.11.11.254 255.255.255.0 R1(config-if)#no shu %LINK-5-CHANGED: Interface Ethernet1/2, changed state to u R1(config-if)# %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/2, changed state to up R1(config-if)#int e1/3 R1(config-if)#ip address 11.11.22.126 255.255.255.128 R1(config-if)#no shu %LINK-5-CHANGED: Interface Ethernet1/3, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/3, changed state to up R1( (config-if)# R1(config-if)#int f0/0 R1(config-if)#ip add R1(config-if)#ip address 10.10.30.1 255.255.255.0 R1(config-if)#no shu

超文本传输协议(HTTP)

《计算机网络实验》实验报告实验名称:超文本传输协议(HTTP) 年级: 2014级 专业:软件工程专业 班级: 2班 姓名:王香香 学号: 1425161018 成绩: 指导教师:卢正添 提交报告时间: 2017年 6月 3日

一、实验目的 1.掌握HTTP的报文格式 2.掌握HTTP的工作原理 3.掌握HTTP常用方法 二、实验环境 网络结构一 三、实验步骤与实验结果 练习一:页面访问 各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1. 主机A清空IE缓存。 2. 主机B启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP协议)。 3. 主机A启动IE浏览器,在“地址”框中输入http://服务器的ip/experiment,并连接,服务器IP默认为172.16.0.253。

4. 主机B停止捕获数据,分析捕获到的数据,并回答以下问题: ●本练习使用HTTP协议的哪种方法?简述这种方法的作用。答:Get方法。客户要从服务器读取文档时使用。 ●根据本练习的报文内容,填写下表。

表13-3 实验结果 ●参考“会话分析”视图显示结果,绘制此次访问过程的报文交互图(包括TCP协议)。 ●简述TCP协议和HTTP协议之间的关系。 答:HTTP是基于TCP的应用层协议。 思考问题: 1.一个主页是否只有一个连接? 答:否。一个主页可能对应多个连接。 练习二:页面提交 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1. 主机B启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP协议)。 2. 主机A启动IE浏览器,在“地址”框中输入“http://服务器的ip/experiment/post.html”,并连接,服务器IP 默认为172.16.0.253。在返回页面中,填写“用户名”和“密码”,点击[确定]按钮。 3. 主机B停止捕获数据,分析捕获到的数据,并回答以下问题:

实验报告-RIP路由实验三

实验报告RIP路由实验三一、实验小组拓扑(VI) 二、实验准备 1、路由器网络地址方案设计 2、PC机设置方案 三、实验内容

根据要求,我们按照拓扑结构和路由协议进行了子网划分而且子网掩码的长度一致,设置了9个网段(200.10.10.16,200.10.10.32,200.10.10.48,200.10.10.64,200.20.20.80,20 0.10.10.96,200.10.10.112,200.10.10.128,200.10.10.144),测试网络连通性实验过程如下(这里以路由c、d和主机6-3、6-4的操作为演示): 1.为各个网段、路由器的各个接口(e0,e1,e2)设置ip地址(路由器有a,b,c,d,e 共5个),配置rip1协议,并使能各个网段。 2.内网-本机IP设置ip地址和缺省网关(对第二个网卡进行设置)

3.查看路由c 路由表 4.路由c ping / tracert路由e(200.10.10.82端口) 测试过程

5.路由c ping / tracert主机(6-4)测试过程 6.主机(6-3)ping通路由a 端口过程 7.主机(6-3)ping/tracert路由e端口(200.10.10.114)过程

8.主机(6-3)ping通主机(6-4)过程 9.RIP2的报文认证实验 选择对路由C的e2端口设置报文协议 等待一段时间后路由表发生变化,如图 (缺少了对应端路由器接口e2(200.10.10.50)的信息)

(缺少了对应端路由器接口e2(200.10.10.49)的信息)

网络协议实验报告6

组号:3F 学号:53131016 姓名:杨灵 实验7.1 FTP协议 【实验目的】 学习FTP协议的连接过程;理解FTP协议的工作原理。一人一组,一组提交报告。 【实验环境】 本实验采用网络结构一, 一定要设置DNS服务器,地址是:172.16.0.253 主机的IP地址使用172.16.0.0段。掩码255.255.255.0. IP地址分配方法: 172.16.0.组号、主机号 例如:第2组的B主机的IP地址设置为172.16.0.22 第5组的F主机的IP地址设置为 172.16.0.56 【实验内容】 本实验要求: FTP服务器已经启动,并提供一个公共帐户,用户名是:anonymous,口令:无。或用户名:group2_1,口令:group2_1 (可以上传数据)。练习一 FTP 本实验学生独立完成,目的是了解FTP协议的端口和连接过程。 实验步骤: 1、主机启动协议分析器,打开数据捕获窗口,设置过滤条件(提取FTP协议); 2、主机登录FTP服务器:在仿真端的命令行提示符下运行: >ftp 172.16.0.253 LOGIN:>group2_1 PASS:>group2_1 >dir >quit 3、查看主机捕获的数据,在会话分析中,查看TCP会话中的21端口和20端口的会话情况,记录21端口和20端口的会话过程; ●记录实验结果: ①粘贴捕获包的截图;

②是否可以捕获到用户名和密码? 答:可以,在USER和PASS会话中。 ③21端口和20端口分别传输什么内容? 答:一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的使用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定。练习二使用浏览器登入FTP 1、主机启动协议分析器,打开数据捕获窗口; 2、主机启动IE浏览器,在“地址”框中输入ftp://172.16.0.253 3、查看主机捕获的数据,在会话分析中,查看TCP会话中的端口情况。 4、结合练习1的会话过程,说明浏览器登入FTP的工作过程。 ●记录实验结果: ①粘贴捕获包的截图; ②对比上个实验,FTP服务器用哪个端口传输数据,数据连接是谁发起的连接? 答:ftp服务器用21端口传输数据,数据连接是客户端发起的的连接。 练习三在窗口模式下,上传/下传数据文件 熟悉FTP在窗口方式下的命令使用;在本地机的D:上建立一个文本文件,文件名为你的学号+姓名; 1、主机登录FTP服务器:在命令行提示符下运行: D:>ftp 172.16.0.253 >LOGIN:group2_1 >PASS: group2_1 >put 文件名(文件名为你的学号+姓名) >dir (查看FTP上是否已经上传) >get 文件名(FTP服务器) >quit 2、回到本地硬盘上查看是否已经下载到本地?(进入FTP时的目录下) ●记录实验结果: ①粘贴FTP上的文件列表;

计算机网络协议实验报告

实验报告 项目名称:小型局域网的设计 课程名称:计算机网络B 班级:电G131 姓名:xxx xx 学号:51201320xx 5120132045 教师:张晓明 信息工程学院计算机系

一、实验目的 基于网络协议分析工具Ethereal,通过多种网络应用的实际操作,学习和掌握不同网络协议数据包的分析方法,提高 TCP/IP 协议的分析能力和应用技能。 二、实验前的准备 ●二人一组,分组实验; ●熟悉 Ping、Tracert等命令,学习FTP、HTTP、SMTP和POP3协议; ●安装软件工具Ethereal,并了解其功能、工作原理和使用方法; ●安装任一种端口扫描工具; ●阅读本实验的阅读文献; 三、实验内容、要求和步骤 3.1 学习Ethereal工具的基本操作 学习捕获选项的设置和使用,如考虑源主机和目的主机,正确设置Capture Filter;捕获后设置Display Filter。 3.2 PING命令的网络包捕获分析 PING命令是基于ICMP协议而工作的,发送4个包,正常返回4个包。以主机210.31.32.7 为例,主要实验步骤为: (1)设置“捕获过滤”:在Capture Filter中填写 host 210.31.32.7; (2)开始抓包; (3)在 DOS 下执行PING命令; (4)停止抓包。 (5)设置“显示过滤”:IP.Addr==210.31.32.7 (6)选择某数据包,重点分析其协议部分,特别是协议首部内容,点开所有带+号的内容。 (7)针对重要内容截屏,并解析协议字段中的内容,一并写入 WORD 文档中。

截获数据 Frame 3 (74 bytes on wire,74 bytes captured) Arrival Time: Nov 11,2014:15:49:35 Packet Length:74bytes Capture Length:74bytes Ethernet II,Src: f0:de:f1:ef:cf:3e, Dst: 08:81:f4:9e:47:f0 Internet Protocol,Src Addr:10.10.56.126(10.10.56.126),Dst Addr:210.31.32.7(210.31.32.7) 分析 第三帧,74字节在线,捕获74字节 到达时间:2014年11月11日15点49分35秒 包长度:74字节 捕获长度:74字节 以太网2,源物理地址:f0:de:f1:ef:cf:3e,目标物理地址:08:81:f4:9e:47:f0 源IP地址:10.10.56.126 目标IP地址:210.31.32.7 3.3 TRACERT 命令数据捕获 观察路由跳步过程。分别自行选择校内外2个目标主机。比如, (1)校内:tracert 210.31.32.8

实验报告OSPF动态路由的配置

淮海工学院计算机工程学院实验报告书 课程名:《网络管理技术》 题目:动态路由的配置 班级:网络081 学号:110821110 姓名:周永超

1.目的与要求 掌握在路由器上配置RIP路由的方法,掌握针对RIP路由的常用查看和测试命令。掌握在路由器上配置多区域OSPF路由的方法,掌握针对OSPF路由的常用查看和测试命令。 2.实验内容 (1)在指定拓扑结构的多个路由器上配置单区域OSPF路由; (2)使用OSPF路由的常用查看和测试命令。 (3)在指定拓扑结构的多个路由器上配置多区域OSPF路由; (4)使用OSPF路由的常用查看和测试命令。 (5)在第二台和第三台路由器串口上配置PPP验证,实现计算机间的通信。(选做) 3.实验步骤 (1)按照给定的实验拓扑配置单区域(area0)OSPF路由在全局配置模式下在R1上配network 12.0.0.0 0.0.0.255 area 0 network 1.1.1.0 0.0.0.255 area 0;在R2上:配network 2.2.2.0 0.0.0.255 area 0,Network 12.0.0.0 0.0.0.255 area 0 network 2 3.0.0.0 0.0.0.255 area 0;在R3上:network 23.0.0.0 0.0.0.255 area 0,network 3.3.3.0 0.0.0.255 area 0; (2)配好后查看相关端口状态确保正确后查看路由信息:show ip route show ip ospf interface;

在路由器R1上ping 2.2.2.2,ping 23.0.0.2 ping 23.0.0.3 ping 3.3.3.3测试成功,在R2:ping 1.1.1.1 ping 3.3.3.3;R3:ping 12.0.0.1 ping 12.0.0.2 ping 2.2.2.2 ping 1.1.1.1,测试成功。 (3)再根据拓扑结构配置多区域路由,路由在全局配置模式下在R1上配network 12.0.0.0 0.0.0.255 area 1 network 1.1.1.0 0.0.0.255 area 1;在R2上:配network 2.2.2.0 0.0.0.255 area 0,Network 12.0.0.0 0.0.0.255 area 0 network 23.0.0.0 0.0.0.255 area 0;在R3上:network 23.0.0.0 0.0.0.255 area 2,network 3.3.3.0 0.0.0.255 area 2;(4)重复步骤(2)进行测试。 (5)进行PPP协议配置时R2上的端口S1/2不稳定,经常时开时关,无法进行发送、认证,没有进行配置。 4.测试数据与实验结果 初始情况下查看端口状态 在R1上配置OSPF路由

实验六 动态路由协议RIP初步配置

南昌大学实验报告 学生姓名:学号:专业班级: 实验类型:□验证■综合□设计□创新实验日期:2017/12/14 实验成绩: 实验六动态路由协议RIP配置实训 一、实验目的 ●深入了解RIP协议的工作原理 ●学会配置RIP协议网络 ●掌握RIP协议配置错误排除 二、实验设备及条件 ●运行Windows 操作系统计算机一台 ●Cisco Packet Tracer模拟软件 ●Cisco 1841路由器两台,普通交换机三台,路由器串口线一根 ●RJ-45转DB-9反接线一根 ●超级终端应用程序 三、实验原理 3.1 RIP协议简介 路由信息协议(Routing Information Protocol,RIP)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(Distance Vector Algorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。RIP应用于OSI网络七层模型的网络层。 在默认情况下,RIP使用一种非常简单的度量制度:距离就是通往目的站点所需经过的链路数,取值为1~15,数值16表示无穷大。RIP进程使用UDP的520端口来发送和接收RIP 分组。RIP分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的的分组将做随机延时后发送。在RIP中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项。 RIP协议是最早的路由协议,现在仍然发挥“余热”,对于小型网络,RIP就所占带宽而言开销小,易于配置、管理和实现。有两个版本。 ●RIPv1协议—有类路由协议 ●RIPv2协议—无类路由协议,需手工关闭路由自动汇总。 另外,为了兼容IP V6的应用,RIP协议也发布了IP V6下的应用协议RIPng(Routing Information Protocol next generation) 有类与无类的区别在于: 有类路由在路由更新时不会将子网掩码一同发送出去,路由器收到更新后会假设子网掩码。子网掩码的假设基于IP的分类,很明显,有类路由只会机械地支持A、B、C这样的IP

利用wireshark分析HTTP协议实验报告

用wireshark分析HTTP协议实验报告

利用wireshark分析HTTP协议实验报告 一、实验目的 分析HTTP协议。 二、实验环境 连接Internet的计算机,操作系统为windows8.1; Wireshark,版本为1.10.7; Google Chrome,版本为39.0.2171.65.m; 三、实验步骤 1.清空缓存 在进行跟踪之前,我们首先清空Web 浏览器的高速缓存来确保Web网页是从网络中获取的,而不是从高速缓冲中取得的。之后,还要在客户端清空DNS 高速缓存,来确保Web服务器域名到IP地址的映射是从网络中请求。 2.启动wireshare 3.开始俘获 1)在菜单中选择capture-options,选择网络,打开start。如下图:

2)在浏览器地址栏中输入https://www.360docs.net/doc/9417896473.html,,然后结束俘获,得到如下结果: 3)在过滤器中选择HTTP,点击apply,得到如下结果:

在菜单中选择file-save,保存结果,以便分析。(结果另附) 四、分析数据 在协议框中选择“GET/HTTP/1.1”所在的分组会看到这个基本请求行后跟随 着一系列额外的请求首部。在首部后的“\r\n”表示一个回车和换行,以此将该 首部与下一个首部隔开。“Host”首部在HTTP1.1版本中是必须的,它描述了URL 中机器的域名,本实验中式https://www.360docs.net/doc/9417896473.html,。这就允许了一个Web服务器在同一 时间支持许多不同的域名。有了这个数不,Web服务器就可以区别客户试图连接 哪一个Web服务器,并对每个客户响应不同的内容,这就是HTTP1.0到1.1版本 的主要变化。User-Agent首部描述了提出请求的Web浏览器及客户机器。接下 来是一系列的Accpet首部,包括Accept(接受)、Accept-Language(接受语言)、 Accept-Encoding(接受编码)、Accept-Charset(接受字符集)。它们告诉Web

TCP协议实验报告

学生实验报告 姓名:_________ 学号:____________ 班级:________________ 指导老师:_______________ 内容摘要 该实验报告了TCP协议分析实验相关分析; TCP协议分析是通过Wireshark分析TCP协议的报文格式,如理解TCP报文段首部各字段的含义,理解TCP建立连接的三次握手机制,了解TCP的确认机制,了解TCP的流量控制和拥塞控制 实验目的 1. 通过协议分析软件掌握TCP协议的报文格式; 2. 理解TCP报文段首部各字段的含义; 3. 理解TCP建立连接的三次握手机制; 4. 了解TCP的确认机制,了解TCP的流量控制和拥塞控制; 实验原理 连上in ternet的PC机,并且安装有协议分析软件Wireshark 实验原理及概况 TCP是因特网中最主要的运输层协议,它能够在两个应用程序章提供可靠的、有序的数据流传输,能够检测传输过程中分组是否丢失、失序和改变,并利用重传机制保证分组可 靠地传输到接收方; TCP首部格式如下图所示: 位U 3 16 24 31 首先是源端口和目的端口,服务器提供服务的端口号是固定的,比如:Web服务端口 号是80,而客户端的端口号是由操作系统随机分配一个用户端口号。TCP提供字节流服务, 它为分组中的每个字节编号,首部中的序号表示分组中第一个字节的编号。接收方用确认号 表示它期望接收的数据流中下一个字节编号,表明确认号之前的字节接收方都已经正确接收 了。数据偏移字段表示报文段的首部长度。标志部分包含6个标志位,ACK位表明确认号 字段是否有效;PUSH位表示发送端应用程序要求数据立即发送;SYN、FIN、RESET三位 用来建立连接和关闭连接;URG和紧急指针通常较少使用。接收端利用窗口字段通知发送 方它能够接收多大数据量。检验和字段是接收方用来检验接收的报文是否在传输过程中出

计算机网络实验报告

计算机网络实验报告

实验1.跨交换机实现V ALN 1.1 实验环境 (1)Windows 操作系统的计算机 (2)https://www.360docs.net/doc/9417896473.html,NP.v6.0.Final.Beta (3).NET Framework 2.0 (4)Adobe Acrobat Reader 1.2 实验目的 理解VLAN如何跨交换机实现。 1.3 背景描述 假设宽带小区城域网中有两台楼道交换机,住户PC1、PC2、PC3、PC4分别接在交换机一的0/1、0/2端口和交换机二的0/1、0/2端口。PC1和PC3是一个单位的两家住户,PC2和PC4是另一个单位的两家住户,现要求同一个单位的住户能够互联互通,不同单位的住户不能互通。 1.4 实现功能 在同一VLAN里的计算机系统能跨交换机进行相互通信,而在不同VLAN 里的计算机系统不能进行相互通信。 1.5实验设备 Switch2950 2台 Pc 4台 1.6 实验步骤 (1).用Boson Network Designer 完成实验拓补图并连接好

(2).在模拟器重配置交换机和pc 。 先打开‘Boson NetSim’软件,再在‘Boson Network Designer’中点击Load…进行加载,进入Boson模拟器的环境,一边进行相关配置。 1)交换机S1进行配置 Switch>enable Switch#vlan database Switch(vlan)#vtp domain xyz Switch(vlan)#vtp server Switch(vlan)#vlan 2 name jsjx Switch(vlan)#exit

配置路由协议RIP实验报告

电子信息工程学系实验报告 课程名称:网络工程设计与系统集成 成绩: 实验项目名称:配置动态路由RIP 实验时间:2011年12月7日 指导教师(签名):班级:计教081 姓名:学号: 实验目的: 1、了解动态路由协议采用的自适应路由算法 2、了解路由协议算法的层次划分 3、学会配置动态路由RIP 实验环境: Windows操作系统 C isco Systems 实验内容及过程: 动态路由协议采用自适应路由算法,能够根据网络拓扑的变化而重新计算机最佳路由。由于路由的复杂性,路由算法也是分层次的,通常把路由协议(算法)划分为自治系统(AS)内的(IGP,Interior Gateway Protocol)与自治系统之间(EGP,External Gateway Protocol)的路由协议。 RIP的全称是Routing Information Protocol,是IGP,采用Bellman-Ford算法。RFC1058是RIP version 1标准文件,RFC2453是RIP Version 2的标准文档。

一、实验环境构建,配置如下实例 实验中各个网段与路由器接口IP地址分配如上图所示。 二、RIP协议基本配置命令 Router(config)#ip classless 让路由器支持无类编址,RIPv1是不支持无类IP编址的。 RIP基本配置命令: Router(config)#router rip Router(config-router)#network w.x.y.z 可选的配置命令: Router(config)#no router rip 在路由器上关闭RIP协议 Router(config-router)#no network w.x.y.z 从RIP协议中移除w.x.y.z网络 Router(config-router)#version 2 RIP协议为第2版 Router(config-if)#ip rip send version 2 该接口仅发送RIP ver 2报文 Router(config-if)#ip rip send version 1 该接口仅发送RIP ver 1报文 Router(conifg-if)#ip rip send version 1 2 该接口发送RIP ver 1报文和RIP ver 2报文 Router(config-if)#ip rip receive version 2 该接口仅接收RIP ver 2报文 Router(config-router)#no auto-summary 关闭路由协议的自动聚合功能 Router(config-router)#ip split-horizon 配置水平分割 三、RIP配置 首选根据实验需要配置好PC机及路由器各个接口的IP地址等参数。 1、三个路由器的基本配置

动态路由实验报告

郑州轻工业学院 实验报告 设计名称:路由器动态路由配置 课程名称:计算机网络 院(系):计算机与通信工程学院 专业班级:物联网技术14-01 姓名:卢新佳 学号:33 指导教师:李建春 成绩:

目录 0 1实验背景 ........................................................................................ 0 2实验环境 ........................................................................................ 2.1实现要求 .................................................................................. 2.2相关知识 .................................................................................. 2.2.1实验环境的构建 (1) 1 2.3配置过程 .................................................................................. 2.4遇到的问题及解决方法 (4) 2.5实验分析 .................................................................................. 4 5 3总结.................................................................................................

RIP路由报文结构分析实验报告

网络实验资源库实验报告 实验编号: NE 6 实验名称: RIP 路由报文结构分析 所属课程: 网络工程 知识类别: 协议分析 难度系数: 1级【容易】 实验来源: 锐捷公司 关键词: RIP路由协议RIPv1协议RIPv2协议 所属TCP/IP层次: 网络层 实验目的: 1. 掌握动态路由协议RIP 的报文结构,工作原理及工作过程; 2. 掌握RIP 路由协议两个版本的区别。 背景描述: 3 台路由器运行RIP 路由协议,使用协议分析仪采集数据包,对采集到的数据进行分析。 预备知识: RIP 协议的报文格式,RIP 协议的工作原理,RIP1 和RIP2 的区别,RIP 协议的缺陷。实验设备: 3 台路由器,1 台交换机,1 台协议分析仪。 实验拓扑:、

设备连接如下图: 实验原理: RIP 协议简介 RIP 路由协议有RIPv1 和RIPv2 两个版本,RIPv1 是有类路由协议,其不支持VLSM,不支持验证,路由更新采用的广播的方式;而RIPv2 是无类路由协议,支持VLSM,支持验证,路由更新采用组播的方式。RIPv2 首先在RFC1388“携带额外信息的RIP 版本2”中定义,发布于1993 年1 月。该RFC 在1732 中做了修订,最终在1998 年11 月发布的RFC2453“RIP 版本2”中定稿。 为确保RIP 今后可以和TCP/IP 一起使用,有必要定义一种能和IPv6 一起使用的版本,1997 年RFC2080 发布了标题为“用于IPv6 的RIPng”文档。 RIP 路由协议进行路由信息交换是通过发送两种不同类型RIP 报文实现的:RIP 请求和响应,这些报文作为常规TCP/IP 报文,使用UDP 传输,使用UDP 端口520。该端口按照如下方式使用: 1.RIP 请求报文发送到UDP 目的端口520,这些报文可以使用520 作为源端口,也可以使用一个短暂端口号。 2. 为回答RIP 请求面发送的响应报文使用源端口520,其目的端口等于RIP 请求报文使用的端口。 3.未经请求的RIP 响应报文发送时使用的源端口和目的端口均为520。RIP 报文格

超文本传输协议http实验报告

超文本传输协议http实验报告 篇一:计算机网络实验超文本传输协议Http分析 实验二超文本传输协议 Http分析 一、实验目的 通过分组捕获软件Wireshark来分析Http协议的以下内容: 1、 Http协议的Get/Resonse互动机制; 2、 Http协议的分组格式; 3、如何利用Http传输Html文件; 4、如何利用Http传输图片、动画等嵌入式文件; 5、观察Http的安全性能。 二、实验条件 1、Wireshark软件 2、IE浏览器 三、实验预习要求: 复习课本节的相关内容 四、实验内容:

1. Http的基本请求/响应互动机制 本实验通过访问一个最简单的页面展开,即该html 文件中不引用任何其它嵌入式文件(如图片、视频等)。操作步骤如下: 1、打开IE浏览器; 2、打开Wireshark软件,打开抓包菜单中的网络接口子菜单,从中选择本机使用的网络接口。 3、切入包捕获界面后,在过滤栏中输入http && == || == ,即只观察与交互的http分组。 4、在IE浏览器输入:;此时浏览器应该会显示一个最简单的html页面(只有一行)。 5、此时,你的Wireshak软件应该如下所示: 图1: 访问后的 Wireshark显示界面 从上图中可观察到总共捕获到四个http包,其中,包括两对Http的Get分组(由本机浏览器向服务器发出的请求)以及服务器返回的响应分组。需要注意的是,第一轮请求与回复请求的是具体的页面;而第二轮请求与回复涉及的却是一个文件。分组内容展示窗口中可以观察这两个分组

的详细信息。从展开的分组内容中可以看出:Http包是经由Tcp协议传输,而Tcp又是附加在IP数据包的基础上,后者又附加在一个以太网帧内。以第一轮分组为观察目标,试着回答如下问题: 1. 你的浏览器运行的是什么协议版本?还是 ? 服务器运行的又是什么版本呢? 2. 你的浏览器告诉服务器它能够接受的语言是? 3. 你浏览器所在的IP是?服务器的Ip又是? 4. 服务器返回给浏览器的状态代码是?这次访问成功了么? 5. 浏览器所访问的Html文件上次被修改的时间是? 6. 间隔两分钟后再重新访问该Html文件(即刷新IE 浏览器),再次查看Html文件上被修改的时间是?对比与问题5的答案,你观察出了什么结论? 7. 服务器返回给浏览器的分组的内容长度是多少? 2. Http附加条件判断的请互动机制 从课本节中我们知道,当前主要浏览器都有一个缓存机制,即将刚访问的页面内容保存在IE缓存区。在此基础上,当用户重新访问该页面时,浏览器会智能地发出一个带

相关文档
最新文档