《网络协议分析》实验报告

时间:2024.3.31

网 络 协 议 分 析

                     ——计算机+自动化0902班  易珊珊  学号:200926100427

1 实验目的

?    掌握如何利用协议分析工具分析IP数据报报文格式,体会数据报发送,转发的过程。

?    通过分析截获TCP报文首部信息,理解首部中的序号,确认号等字段是TCP可靠连接的基础.通过分析TCP连接的三次握手建立和释放过程,理解TCP连接建立和释放机制。

2 实验内容

?    (1)IP协议分析

?   IP协议分析

                             (图一)IP数据报的格式

               (图二)捕获的IP数据报

version:4,版本,占四位。

Header length:20 bytes,IP数据报首部为20字节,等于固定部分长度,说明没有可选字段。

Differentiated services field:   ox00,所有服务类型都为0,说明这是一种缺省情况,IP数据报的发送者没有规定IP数据报的服务类型。

Total length:52,IP数据报总长度为52字节。

Identification:oxa47b,标识,占16位。

Flags: 标志,占3位。DF=1,MF=0, Fragment offset:0,说明该数据报没有分片。

Time to live:128,生存时间是128,每过一个路由器它就减1。

Protocol:TCP(ox06)此IP 数据报携带的数据使用TCP协议,协议字段值为6。

Header checksum:oxdf8a,首部校验和,占16位。

Source:192.168.2.10 源地址,占32位。

Destination:202.102.233.164 目的地址,占32位。

?    (2)TCP协议分析:

                (图三)TCP报文段的首部格式

              

              (图四)捕获的TCP数据报

Source port:2112,源端口。

Destination port:http(80),目的端口。

Sequence number:0 ,是当前数据的序列号。

Header length:32bytes,TCP首部长度32字节,说明20字节的固定首部之后,有12个字节的选项部分。

Flags:ox0002(SYN),SYN=1, ACK=0,说明这是一个连接请求报文。

Windows size:262140,窗口值说明接收方目前允许对方发送的数据量为262140个字节。

Checksum:ox5d15,整个TCP数据报的校验信息,包括首部和数据这两部分的校验。

Options:12bytes,选项,有12字节,最长可达40字节。

?   重点分析:三次握手建立TCP连接。

             (图五)三次握手建立TCP连接

?  

                          (图六)三次握手

如图五所示:NO:54,61,62这三行就是三次握手建立TCP连接过程。

第一次,       NO.54行,由原端口【192.168.2.10】向目的端口【202.102.233.164】发送连接请求报文段,【SYN=1】,seq=0。

第二次,       NO.61行,【202.102.233.164】收到连接请求报文段后,同意连接,向【192.168.2.10】发送确认,【SYN=1,ACK=1】,seq=0,ack=1。

第三次,       NO.62行,【192.168.2.10】收到确认后,还要向【202.102.233.164】给出确认。【ACK=1】,seq=1,ack=1。

此时,TCP连接已经建立。

?   Ping程序:

如下图:例如Ping www.zjut.edu.cn 这个网址,并捕获 ping 程序过程中相关的数据包。

             (图七)用ping测试主机的连通性

由图三可以知道:主机一连向www.zjut.edu.cn发出四个ICMP回送回答报文。【www.zjut.edu.cn】的IP地址为:172.16.7.16。往返时间都小于1ms,生存时间为123。主机一共发送了四个测试分组,四个都收到了。没有丢失的。

(图八)捕获的 ping 程序过程中相关的数据报

可以看到,有四个从IP源地址为:172.16.7.16(即www.zjut.edu.cn)向IP目的地址为:192.168.2.10(即主机)发送的ICMP报文。这四个报文就是ping程序过程中的相关数据报。


第二篇:09嵌入式网络协议及其应用开发课程设计报告1


课程设计说明书

09嵌入式网络协议及其应用开发课程设计报告1

2011-2012学年第 2 学期

目 录

1. 课程设计内容.........................................................................................................3 2. 课程设计目的.........................................................................................................3 3. 背景知识.................................................................................................................3 4. 工具/准备工作 .......................................................................................................3 5. 设计步骤与方法.....................................................................................................3

5.1.

5.1.1.

5.2. 步骤 1:设计直流电机控制界面 ..................................................................... 3 步骤1.1: 添加控件事件代码......................................................................... 4 步骤2:编译程序 .............................................................................................. 5

步骤2.1:redhat主机下编译程序................................................................. 5

步骤2.2:在ARM板下测试直流电机界面–嵌入式下运行 ............................ 6 5.2.1. 5.2.2.

6. 软件测试截图.........................................................................................................7 7. 设计结果及分析.....................................................................................................7 8. 设计结论.................................................................................................................7 9. 问题及心得体会.....................................................................................................7 10. 对本设计过程及方法、手段的改进建议 ............................................................8 11. 任务分配.................................................................................................................8 12. 参考文献 【1】C++ GUI Qt4编程(第2版) 兰切特 (Jasmin Blanchette)、萨默菲尔德 (Mark Summerfield)、闫锋欣、曾泉人 子

工业出版社 2008 ......................................................................................................8 13. 课程设计评价(教师) ..............................................................................................8

课程设计报告

1. 课程设计内容

本课程设计的内容是设计一个基于QT的直流电机设计,支持电机正反转以及设置参数以控制转速。

2. 课程设计目的

考察自己对课程的掌握程度,以及自己实际的动手能力,编程能力。

3. 背景知识

1. 嵌入式linux下驱动程序的基本编译方法

2. 掌握直流电机控制基本原理

3. QT软件的应用

4. 工具/准备工作

硬件:

安装有QT的PC机一台

软件:

WindowsXP操作系统 VMware Workstation 7.0 Red Hat QT 4.6.3

5. 设计步骤与方法

5.1. 步骤 1:设计直流电机控制界面

利用QT Creator,ui文件来编写一个良好的用户交互界面:

图5.1电机控制界面

5.1.1. 步骤1.1: 添加控件事件代码

使用信号-槽机制在函数添加操作

功能实现:

1、手动启动、停止直流电机

2、显示电机的转速,以及转动的方向,如向左还是向右,顺时针还是逆时针

3、通过设置参数,动态改变电机的转动速度

具体实现代码如下

char *DCM_DEV="/dev/dcm/0raw";

void motor()

{ if((dcm_fd=open(DCM_DEV, O_WRONLY))<0)

{ printf("Error opening %s device\n", DCM_DEV);

}

ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (512 * factor));

}

void MainWindow::on_pushButton_clicked()

{ motor();//电机开始转动

}

09嵌入式网络协议及其应用开发课程设计报告1

void MainWindow::on_pushButton_2_clicked()

{ ioctl(dcm_fd, DCM_IOCTRL_SETPWM, 0);//电机停止转动

}

void MainWindow::on_pushButton_4_clicked()

{ factor = DCM_TCNTB0/1024;//电机逆时针转动

ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor));

ui->lineEdit_2->setText("Left");;

}

void MainWindow::on_pushButton_5_clicked()

{ factor = DCM_TCNTB0/1024*(-1);//电机顺时针转动

ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor));

ui->lineEdit_2->setText("Right");

}

void MainWindow::on_pushButton_3_clicked()

{ char str[30];

setpwm=setpwm*(1-0.05);//电机减速

if(setpwm<=0) setpwm=0;

ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor));

sprintf(str,"%d",setpwm);

ui->lineEdit_3->setText(str);

}

void MainWindow::on_pushButton_6_clicked()

{ char str[30];

setpwm=setpwm*(1+0.05);//电机加速

if(setpwm>=512) setpwm=512;

ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor));

sprintf(str,"%d",setpwm);

ui->lineEdit_3->setText(str);

}

5.2. 步骤2:编译程序

5.2.1. 步骤2.1:redhat主机下编译程序

1. 把QT设置好源程序代码拷贝到redhat主机指定的目录下:

/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/examples目录

2. 使用qmake产生Makefile:

#/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4

.0 /bin/qmake

#make

3. 拷贝编译好的QT/E程序到NFS共享目录下

#cp 目标程序名 /arm2410cl/Trolltech/qt-embedded-4.4.0/

5.2.2. 步骤2.2:在ARM板下测试直流电机界面–嵌入式下

运行

1. 使用串口连接ARM实验箱与PC机

2. ARM 端挂载NFS 共享目录,在串口下输入

#mount -o nolock,rsize=4096,wsize=4096 192.168.1.111:/arm2410cl /mnt/nfs,其中具体LINUX 主机IP 需要具体设置。

3. 设置环境变量 (ARM端)

#cd /mnt/nfs/Trolltech/qt-embedded-4.4.0

#export QTDIR=$PWD #export LD_LIBRARY_PATH=$PWD/lib #export TSLIB_TSDEVICE=/dev/input/event0 #export TSLIB_PLUGINDIR=$PWD/lib/ts #export TSLIB_CONSOLEDEVICE=none #export TSLIB_CONFFILE=$PWD/etc/ts.conf #export POINTERCAL_FILE=$PWD/etc/ts-calib.conf #export QWS_MOUSE_PROTO=tslib:/dev/input/event0 #export TSLIB_CALIBFILE=$PWD/etc/ts-calib.conf #export LANG=zh_CN #insmod /mnt/yaffs/touchscreen/ts-uptech.o

4. 执行触摸屏校准程序(在qt-embedded-4.4.0下)

5. 在ARM下,执行命令

6. ./motor-control –qws

6. 软件测试截图

09嵌入式网络协议及其应用开发课程设计报告1

图6.1成功运行界面显示

7. 设计结果及分析

本程序成功的实现了直流电机基本操作,手动启动、停止直流电机、显示电机的转速,以及转动的方向,如向左还是向右,顺时针还是逆时针、通过设置参数,动态改变电机的转动速度。不过虽然实现了上述功能,但该软件仍然还存在改进的地方。

8. 设计结论

经过在windowsXP以及Red Hat上的调试,实现了电机旋转等功能。

9. 问题及心得体会

10. 对本设计过程及方法、手段的改进建议

添加虚拟键盘设置转速

11. 任务分配

·组长:

·系统分析员:

·程序员:

·测试员:

·文档员:

12. 参考文献

【1】C++ GUI Qt4编程(第2版) 兰切特 (Jasmin Blanchette)、萨默菲尔德 (Mark Summerfield)、闫锋欣、曾泉人 子工业出版社 2008

13. 课程设计评价(教师)

是( ) 否( )基本正确 ( ) 1.符合设计内容,达到设计目的,设计步骤与方法正确,设计结果正确。

2.设计报告格式符合规范,所附图表清晰。 是( ) 否( )基本符合 ( )

3.源代码书写正确,按时完成设计报告。 是( ) 否( )基本正确 ( )

更多相关推荐:
网络协议分析实验报告

实验报告课程名称计算机网络实验名称网络协议分析系别专业班级指导教师学号姓名实验成绩一实验目的掌握常用的抓包软件了解ARPICMPIPTCPUDP协议的结构二实验环境1虚拟机VMWare或MicrosoftVir...

网络协议分析实验报告安排

第一次试验报告题目抓包软件sniffer的使用及链路层协议分析实验时间第4周9月22日目的掌握sniffer的应用设置过滤适配器的设置抓包协议过滤数据模型的设置利用Sniffer对数据包进行捕捉和分析十六进制数...

网络协议分析与流量统计实验

哈尔滨工程大学网络集成实验实验报告本20xx20xx学年第一学期班级姓名学号实验名称080611马龙超08061129网络协议分析与流量统计计算机与技术学院20xx年12月2345678910

网络协议分析实验报告

实验报告网络协议分析一实验目的意义掌握路由器的工作原理以及路由表的使用理解互联网的工作机理二实验内容1阅读路由器差评的技术资料观察路由器的外观结构认识路由器的产品外形产品名称产品型号接口布局接口类型接口名称接口...

网络协议分析实验报告

课程设计课程设计题目学生姓名学号专业20xx年6月29日实验1基于ICMP的MTU测量方法实验目的1掌握ICMP协议2掌握PING程序基本原理3掌握socket编程技术4掌握MTU测量算法实验任务编写一个基于I...

实验6 网络协议分析实验报告(20xx1109)

实验6网络协议分析实验报告一网络环境IP1921688410224IP1921688410124F7F8ARPCacheARPCache19216884101F819216884102F7二在客户机上抓包1启动...

网络协议分析与流量统计实验实验报告

哈尔滨工程大学计算机网络实验实验报告本20xx20xx学年第一学期班级姓名学号实验名称网络协议分析与流量统计实验计算机科学与技术学院20xx年6月23456

实验1:网络协议分析工具Wireshark的使用最新完整版

大连理工大学本科实验报告课程名称网络综合实验学院系软件学院专业年月日大连理工大学实验报告学院系专业班级姓名学号组实验时间实验室实验台指导教师签字成绩实验一网络协议分析工具Wireshark的使用一实验目的学习使...

网络协议分析实验()

实验一以太网链路层帧格式分析一实验目的分析MAC层帧结构二准备工作本实验需要下载安装抓包工具软件嗅探器Sniffer或导线诈骗Wireshark或网路岗IPtool或其它三实验内容及步骤步骤一运行ipconfi...

实验报告:使用软件Wireshark分析网络协议

中小型网络组建实验报告实验名称使用软件Wireshark分析网络协议班级通信姓名学号一实验目的1熟悉并掌握wireshark的基本使用2了解网络协议实体间进行交互以及报文交换的情况3具体分析ICMP网络协议二实...

TCP/ IP网络协议分析网络协议分析实验报告(简洁)

广东警官学院计算机网络实验报告课程名称计算机网络原理实验学期20xx至20xx学年第二学期学生所在系部计算机系年级20xx专业班级计算机科学与技术3班学生姓名陆长鹏学号20xx07140315任课教师实验成绩计...

网络TCPIP协议分析综合试验

华北科技学院计算机学院综合性实验实验报告课程名称数据通信与计算机网络实验学期20xx至20xx学年第二学期学生所在系部计算机学院年级专业班级学生姓名学号任课教师实验成绩计算机学院制华北科技学院计算机系综合性实验...

网络协议分析实验报告(28篇)