文档库 最新最全的文档下载
当前位置:文档库 › 计网实验IP and TCP Protocoal Analysis with WireShark

计网实验IP and TCP Protocoal Analysis with WireShark

计网实验IP and TCP Protocoal Analysis with WireShark
计网实验IP and TCP Protocoal Analysis with WireShark

IP and TCP Protocoal Analysis with

WireShark

Learning Objectives

At completion of this lab, you will be able to:

1.Understand the IP protocol, IP fragmentation and re-assembly

2.Understand TCP 3-way handshake for connection setup and termination, as well as data

exchange

3.Understand ICMP protocol and how the ping program works

4.Understand how tracert (traceroute) program works

Report and Feedback on this lab

This lab should be done individually.

If you do not want to capture the live packets in this lab, you can download my data files for analysis (lab4.zip).

Answer all questions with supporting screenshots. Please also fill in the following feedback form and append it to the report. Your feedback is valuable to us so that we can improve this lab, and make the lab better.

For each task, please rate the following in the scale of 1 through 5:

?T he degree of difficulty: 1 = too easy; 5 = too difficult

?T he learning experience: 1 = learned nothing; 5 = learned a lot

?Y our interest: 1 = no interest; 5= high interest

?T ime used for the task: in minutes

Task Difficulty (1—5) Learning (1—5) Interest (1—5) Time ( min)

backgroun

d

Task 1

Task 2

Task 3

Your suggestion/comment:

Background

You need to read and answer the questions in this background part before the lab.

Read Lectures on IP and ICMP protocols. Read Lectures on TCP protocol.

Question 1: In IP header, there is a field called “protocol (type)”. What is it used for?

用来规范数据传输方法,使不同电脑之间可以通信

Question 2: How an ICMP message is transported (encapsulation)?

ICMP信息封装在IP报文当中。

Question 3: Which ICMP messages are used to implement the Ping program?

Echo request and echo response。Ping使用type 8 requests 和type 0 replies。Question 4: Use a figure to show the 3-way handshake to establish a connection in the TCP protocol.

第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生

seq=7654321的包第三次握手:主机A收到后检查ack number是否正确,即第一次发送的

seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。完成三次握手,主机A 与主机B开始传送数据

Traceroute (tracert) is an important and useful utility tool for network testing and debugging. Read more on it and learn how to use it:

MS Windows tracert command,

https://www.wendangku.net/doc/9c1834591.html,/resources/documentation/windows/xp/all/proddocs/en-

us/tracert.mspx?mfr=true

Task 1 Study Windows tracert program and how to find a route

In MS Windows, tracert can be used to find a route from the source host, via routers, to destination host. This task is about how tracert works and how we can use it for. Follow the steps to start up the programs and capture the packets.

(1) Start up a command window

Click Start on the left corner of your desktop, and choose Run. Then type cmd to start up a DOS command window. In this window, you can also type command "tracert /?" to learn more on the command, or read more via the link above.

(2) Start up the WireShark program

Start up Wireshark and begin packet capture.

(3) Run the tracert program

Type the following command to find a route to https://www.wendangku.net/doc/9c1834591.html,:

tracert https://www.wendangku.net/doc/9c1834591.html,

(4) Stop the WireShark capturing

When tracert ends, stop the capturing, and save the data to a file (you can open the file to analyze the packets later).

(5) Copy the output of tracert to the lab report file.

By analyzing the output, we can learn a route from the source to the destination, and how about the response time between the source and intermediate routers.

Question 5: How many routers are on the route from your computer to https://www.wendangku.net/doc/9c1834591.html,? What are

their IP addresses?

1、192.168.156.254

2、210.32.39.250

3、60.191.32.65

4、218.75.123.233

5、61.130.127.249

6、220.191.142.49

7、115.239.209.18

8、115.239.210.27

Question 6: Based on the output from the tracert, draw the map of the networks based on the output. Show the IP addresses for the source computer, destination computer, and routers.

Now look at the captured data.

source :192.168.156.57 Destination:115.239.210.27 Routers:

1、192.168.156.254

2、210.32.39.250

3、60.191.32.65

4、218.75.123.233

5、61.130.127.249

6、220.191.142.49

7、115.239.209.18

8、115.239.210.27

(6) analyze the first ICMP message

Since tracert uses ICMP messages to trace the route to the destination computer, you can use “icmp and ip.addr==192.168.x.x” as the display filer in WireShark to only display ICMP messages, where 192.168.x.x should be your computer IP address. Then select the first ICMP Echo Request message sent by your computer, and expand the Internet Protocol and ICMP headers of the packet in the packet details window (as I did below, too view better, you can use zooming).

Question 7: What is the value in the protocol type field of IP packet? Why it is this value? What is the type value in ICMP header? What does it mean? How many bytes are there in the IP header? How many bytes are there in the payload of the IP packet? Explain how you determined the number of payload bytes.

IP数据包的协议种类是ICMP。The value in the protocol type field of IP packet is ICMP(1)

The tpye value in ICMP header is 1.意味着无法连接到主机Header length :20 bytes。Payload length:64bytes。

Question 8: Has this IP packet been fragmented? Explain how you determined whether or not the packet has been fragmented. What is the Identification for this IP packet?

IP数据包的总长度是92字节,payload 长度是64字节,所以没有被分成片段。Identification:0x66f1(26353)

Question 9: What is the TTL value for this IP packet? Why this value is set?

Time to live is 3。这个数字可以被认为是网络系统中数据包的数字,TTL电平随着传输的距

离增大会降低,当通过3个路由器后,数据被丢弃。

(7) Select the first ICMP Time exceeded message, and expand the IP protocol header (as I did below)

Question 10: What is the source IP address of this IP packet? And what is the destination IP address of this packet? What is the value in the protocol type field (in IP header) ?

source IP address :192.168.152.57

Destination IP address :115.239.210.27

Protocol type :ICMP

Question 11: What is the ICMP message type carried in the packet? What is the sender of this message?

Type 8 。115.239.210.27(百度服务器)

(8) Read some other captured packets, and answer the questions:

Question 12: What are the values in the Identification field and the TTL field in the ICMP Echo request messages ? Why are TTL values set like this?

TTL:64。原始的TTL value 是由我们自己的操作系统决定的。

T ask 2 IP fragmentation

This task is to learn how IP fragmentation and re-assembly work.

(9) Start the WireShark packet capturing

(10) In the command window run the command ping to check if https://www.wendangku.net/doc/9c1834591.html, is alive, send the ICMP message of size 128 bytes (using length option -l 128):

ping https://www.wendangku.net/doc/9c1834591.html, -l 128

you will get the output as follows:

(11) stop the packet capturing and save the data to a file (my file ping128.pcap)

Now read the captured packets and do the analysis:

(12) First, use Filter “icmp” to display only ICMP messages, as follows:

Question 13: calculate the round trip delays for 4 ICMP Echo request and Echo reply messages, find the minimum, maximum, and average delays. Compare them with the values given in the output of the ping program.

相差7ms

相差5ms

相差16ms

相差7ms

比较之后,易得相同

Question 14: what is the value in the Identification field of frame 74? Why are the length 170 byts?

1360/8=170

Next we analyze the fragmentation.

(13) Start the WireShark packet capturing

(14) In the command window run the command ping to check if 192.168.156.101 is alive, send the ICMP message of size 3000 bytes (using length option -l 3000):

ping 192.168.156.101 -l 3000

you will get the output as follows:

(15) In the captured first ICMP Echo request message packet, expands IP protocol header, you will find IP Fragments as I showed below. This ICMP Echo request message was carried in 3 IP packets (fragments). These fragments are found in the packet number 71, 72 and 73, in my example. Question 15: what is the value in the Identification field? On the line "IP Fragments (3008 bytes):". Why the payload data is of 3008 bytes?

Now analyze these fragments. Remove the display filter, and locate the packet numbers. Question 16: Fill in the following table based on IP headers in these fragments: Packet number

IP Identification More fragment

bit

Fragment

offset in bytes Fragment offset in 8-bytes Head length Total length 129791

0x1454 Not set 2960 370 20 68 129898

0x145f

Not set

2960

370

20

68

129998 0x1465 Not set 2960 370 20 68 Question 17: How do you know if an IP fragment is the first fragment, and an IP fragment is the last fragment?

If the value of Fragment offset is 0 and more fragment is set to 1, it means that this IP fragment is the first fragment. If more fragment is set to 0, it means that this IP fragment is the last fragment.

Task 3 TCP operations

In this task, you will capture packets from HTTP application. Follow the steps to capture packets.

(16) Terminate your web browser program.

(17) Start the WireShark to capture the packets.

(18) Fill in the address https://www.wendangku.net/doc/9c1834591.html, and click the link to view some pages.

(19) End the packet capturing, and save the data to a file (my file is hdu1.pcap).

(20) Use “http and ip.addr==192.168.159.52” as the filter to only display the HTTP data unit,

Question 18: What is the IP address for your computer, and what is the IP address for

https://www.wendangku.net/doc/9c1834591.html, ?

我的电脑IP:192.168.1.106

杭电IP:111.1.61.73

Next, you only need to read and analyze the data communications between your computer and https://www.wendangku.net/doc/9c1834591.html,.

(19) 3-way handshake to set up a TCP connection.

Use “tcp and ip.addr==192.168.159.52” as the display filter (as shown below), and find the 3 TCP segments that perform the connection set up.

Question 19: What are port numbers for https://www.wendangku.net/doc/9c1834591.html, and your web browser applications?

Question 20: what are the 3 packet numbers for connection setup?

1由客户端向服务器送一个请求链接:包含ACK=0,SYN=1,序列号是客户端的当前序列号;

2服务器接受请求,返回一个确认:包含ACK=1,SYN=1,序列号是服务器的当前的序列号,确认号是来自客户端的序列号+1;

3客户端接受到确认,再次返回一个数据,包含ACK=1,SYN=0, 序列号是之前的序列号加1,确认号是服务器发过来的序列号+1。

Question 21: What is the sequence number of the TCP SYN segment that is sent from the client computer? What are the sequence number and acknowledgment number of the TCP SYN segment that is sent from the server?

What are the window sizes on both sides?

t he sequence number of the TCP SYN segment that is sent from the client computer:1206

the sequence number and acknowledgment number of the TCP SYN segment that is sent from the s erver:7840

The window size on the client side is 63397

the window size on the server side is 65535

Question 22: what is the sequence number of the TCP segment that contains the first HTTP GET command to download the small home page https://www.wendangku.net/doc/9c1834591.html,? And what are the sequence number and the acknowledgment number of the TCP segment that positively acknowledges the segment? How to interpret the acknowledgment number?

The sequence number is 1(relative number).

Syn=0

(21) TCP data exchange and how TCP is used to transport HTTP messages

Question 23: How many TCP segment is used for the client to send the “get” command to the moodle server (for downloading alice.htm)? How many TCP segments are used for the hdu server to send the home page alice.htm?

2:1

Question 25: How many TCP segments are used for the hdu server to send the home page?

1

Check the sequence numbers and acknowledgment numbers in the TCP segments, they are given in relative sequence numbers, that is, data bytes are numbered 1, 2, 3, and so on. In real situation, the numbers starts with a random 32-bit integer value. In the following question, you can just use relative numbers.

Question 26: give the sequence of one of TCP segments with info on packet number(given in the first column in WireShark, it is not part of protocol data unit), sequence number, acknowledgment number, length, and window size.

Question 27: Why the acknowledgement number in TCP segment (No.44) is 1715?

In real situation, the numbers starts with a random 32-

bit integer value.it is not part of protocol data unit.

tcpip实验报告

网络协议分析实验 一、实验目的 通过使用协议分析软件,对通信系统的通信过程进行监控、分析,以了解通信协议的工作过程。 二、实验内容 利用协议分析软件(如:Wireshark)跟踪局域网报文(如条件允许也可跟踪多种局域网协议报文),实验内容如下: 将安装协议分析软件的PC接入以太网中,跟踪PC之间的报文,并存入文件以备重新查。 设置过滤器过滤网络报文以检测特定数据流。 利用协议分析软件的统计工具显示网络报文的各种统计信息。 三、实验步骤 1、在PC中安装协议分析软件(如:Wireshark)。具体安装过程详见附录:Wireshark用户指南。 2、启动Wireshark协议分析软件,选择抓包菜单项启动实时监视器,开始实时跟踪显示网络数据报文。可根据系统提示修改显示方式,详见附录:Wireshark用户指南。 3、调出跟踪存储的历史报文,选择有代表性的ETHERNET,IEEE802.3,IP,ICMP,TCP,UDP报文,对照有关协议逐个分析报文各字段的含义及内容。 EHERNET报文格式 IEEE802.3报文格式 IP报文格式

4、设置过滤器属性,如目的地址,源地址,协议类型等。如过滤不需要的网络报文,过滤器允许设置第二层,第三层或第四层的协议字段。 过滤器有两种工作方式: 1)捕获前过滤:协议分析软件用过滤器匹配网络上的数据报文,仅当匹配通过时才捕获报文。 2)捕获后过滤:协议分析软件捕获所有报文,但仅显示匹配符合过滤条件的报文。选择统计菜单项可以显示网络中各种流量的统计信息,如:关于字节数,广播中报文数,出错数等。

UDP 客户/服务器实验 一、实验目的 本实验目的是使用因特网提供的UDP 传输协议,实现一个简单的UDP 客户/服务器程序,以了解传输层所提供的UDP 服务的特点,应用层和传输层之间的软件接口风格,熟悉socket 机制和UDP 客户端/服务器方式程序的结构。 二、实验内容 本实验为UDP 客户/服务器实验。实验内容:UDP echo 客户/服务器程序的设计与实现。UDP echo 客户/服务器程序完成以下功能: 客户从标准输入读一行文本,写到服务器上;服务器从网络输入读取此行,并回射(echo )给客户;客户读此回射行,并将其写到标准输出。 三、实验步骤 1、 总体设计 客户程序从标准输入读一行文本,写到服务器程序上;服务器程序从网络输入读取此行,并回射给客户程序;客户程序读此回射行,并将其写到标准输出。 2、 详细设计 U D P 客户-服务器程序所用套接口函数 1)服务器main 函数 2)服务器str_echo 函数

四川大学电子信息学院微机原理与接口技术何小海严华版(第二版)第四章汇编语言程序设计习题参考答案

微机原理与接口技术(第二版)第四章汇编语言程序设计 [写在前面]本参考答案供同学们在写作业的时候,遇到想不通的题时进行参考。请不要直接copy答案,否则对自己没有好处的。多思考,才有进步。 本参考答案中的程序及框图不唯一,只要符合题意的即可。 思考题与习题参考答案 4.1假设数据段DATA定义如下,请计算下列程序分别执行后AX寄存器的内容。 DATA SEGMENT ORG100H TABLE DB20,30,40,50,60,70,80 INDEX DW3 COUNT EQU$-TABLE DATA ENDS (1)MOV AX,COUNT (2)MOV AX,SIZE TABLE (3)MOV AX,WORD PTR TABLE. (4)MOV AX,WORD PTR TABLE+1 (5)MOV AL,TABLE MOV AH,BYTE PTR INDEX+1 (6)LEA BX,TABLE ADD BX,INDEX MOV AX,[BX] 参考: (1)AX=9 (2)AX=7 (3)AX=1E14H/7700 (4)281EH/10270 (5)0014H (6)3C32H 4.2假设数据段DATA定义如下,请画出该数据段DATA在内存中的存储示意图,要求按字节组织且用十六进制补码表示。 DATA SEGMENT STRING DB‘12' LEN EQU$-STRING ADDR DW STRING DW1DW2DUP(?,-1) DD1DD12345678H DW2DW LEN DATA ENDS

4.3设A、B和C均为16位带符号数,编写程序找出其中的最大值和最小值,分别存放到MAX和MIN单元中。

Web网页设计实验报告

WEB系统开发 综合实验报告 题目红尘客栈网上订房页面 专业计算机科学与技术(信息技术及应用) 班级计信2班 学生蒋波涛 重庆交通大学 2013年

目录 一、设计目的 (3) 二、设计题目 (3) 三、结构设计 (3) 四、技术分析 (4) 五、设计过程 (7) 六、实验心得 (10) 七、实验总结 (11)

一、设计目的 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们当代大学生更是离不开网络给我们带来的好处与便利.但是,我们成天浏览的网站网页到底是如何制作的呢?我想这一点很多同学都没有去深究过.所以,这学期我选择了”web网页设计”这门课, 本课程的设计目的是通过实践使同学们经历网页制作的全过程. 通过设计达到掌握网页设计、制作的技巧。 了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。 熟练掌握Photoshop cs3、Dreamweaver cs等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素质。学会和团队配合,逐渐培养做一个完整项目的能力。 二、设计题目 《红尘客栈》 三、结构设计 选定主题,确定题目之后,在做整个网站之前对网站进行需求分析。首先,做好需求调研。调研方式主要是上网查阅资料,在图书馆里翻阅相关书籍。 然后,调研结束之后对整个网站进行功能描述,并对网站进行总体规划,接着逐步细化。 我们选做的主题是个人主页,并且选定题目为“红尘客栈”,其目的是做一个简单的网站,介绍酒店概况,提供一定的资讯信息。 四、技术分析 (一)建立布局 在这次的网页设计中用到大量的布局,所以怎么样建立布局是关键。Dreamweaver cs3是大多数人设计网页的称手兵器,也是众多入门者的捷径。特别是其在布局方面的出色表现,更受青睐。大家都知道,没有表格的帮助,很难组织出一个协调合理的页面。 1.点击“ALT+F6”键,进入布局模式,插入布局表格。建立一个大概的布局。 2.使用背景图片:选中该项,按浏览可以插入一幅准备好的图片作为表格的背景,因为图片是以平铺的形式作为表格背景,所以表格大小和图片尺寸都要控制好。 (二)网页中的图像

TCPIP实验报告

TCP/IP技术实验报告 书 专业:[通信工程] 学生姓名:[张世超] 完成时间:9:28 AM

实验一网络应用程序基础 实验目得: 通过实验,使学生熟悉并掌握运用TCP/IP技术进行网络编程得基本知识,加深对课堂教学内容得理解,掌握套接字网络通信编程技术,能够运用VC++为开发工具编程解决网络通信中得实际问题,进行一些简单得网络应用程序设计。实验内容: 1,Winsock得启动与终止。 2,Winsock得创建及绑定与关闭。 3,建立通信连接listen及accept与connect。 4,数据得传输。 5,简单得客户机/服务器之间得通信。 要求:通过在SDK模式下完成数据通信得过程,掌握Windows Socket得常用函数得形式与使用方法,理解数据通信得过程。 实验步骤: 1,打开VC环境 1,使用向导为客户端创建工程:选择可执行程序,选择使用wsa环境,单文档环境,其她得选择默认设置 2,在文件中添加代码 3,编译调试 4,使用向导为服务器端创建工程:选择可执行程序,选择使用wsa环境,单文档环境,其她得选择默认设置 5,在文件中添加代码 6,编译调试 7,分别打开两个系统命令窗口中,并分别在其中运行客户端与服务器端程序。 8,在客户端侧输入字符,可以瞧到服务器收到字符串 参考代码:课本156页--160页 实验结果: Client: #include<Winsock2、h> #include<stdio、h> //服务器端口号为5050 #define DEFAULT_PORT 5050 #define DATA_BUFFER 1024 void main(int argc,char *argv[]) { ?WSADATA wsaData; SOCKET sClient; ?int iPort=DEFAULT_PORT;

电机学实验三(一)(1)

肇庆学院 电子信息与机电工程学院电机学实验报告 13级电气2班姓名:梁智健学号:201324122202指导老师:肖奇军实验地点:后山金工楼2楼电工实验室 实验日期:2015年12月15日 实验三:三相鼠笼异步电动机的工作特性 一、实验目的 1、掌握三相异步电动机的空载、堵转和负载试验的方法。 2、用直接负载法测取三相鼠笼式异步电动机的工作特性。 3、测定三相鼠笼式异步电动机的参数。 二、预习要点 1、异步电动机的工作特性指哪些特性? 2、异步电动机的等效电路有哪些参数?它们的物理意义是什么? 3、工作特性和参数的测定方法。 三、实验项目 1、测量定子绕组的冷态电阻。 2、判定定子绕组的首末端. 四、实验方法 1、实验设备

2、屏上挂件排列顺序 D33、D32、D34-3、D31、D42、D51 3、测量定子绕组的冷态直流电阻。 将电机在室内放置一段时间,用温度计测量电机绕组端部或铁心的温度。当所测温度与冷却介质温度之差不超过2K时,即为实际冷态。记录此时的温度和测量定子绕组的直流电阻,此阻值即为冷态直流电阻。 (1) 伏安法 测量线路图为图3-1。直流电源用主控屏上电枢电源,可先调到50V输出电压。开关S1、S2选用D51挂箱,R用D42挂箱上1800Ω可调电阻。 图3-1 三相交流绕组电阻测定 量程的选择:测量时通过的测量电流应小于额定电流的20%,约小于60毫安,因而直流电流表的量程用200mA档。三相鼠笼式异步电动机定子一相绕组的电阻约为50Ω,因而当流过的电流为60毫安时二端电压约为3伏,所以直流电压表量程用20V 档。 按图3-1接线。把R调至最大位置,合上开关S1,调节直流电源及R阻值使试验电流不超过电机额定电流的20%,以防因试验电流过大而引起绕组的温度上升,读取电流值,再接通开关S2读取电压值。读完后,先打开开关S2,再打开开关S1。 调节R使A表分别为50mA,40mA,30mA测取三次,取其平均值,测量定子三相绕组的电阻值,记录于表3-2中。

微机原理与接口技术实验五报告8255 并行接口实验

电子信息专业实验报告 课程微机原理与接口技术实验 实验题目8255并行接口实验 学生姓名lz评分 学号20171414xxxxxxx班级 同实验者 实验时间2019.11.9上午地点望江实验室基B520电子信息学院专业实验中心

一、实验目的 1、掌握8255A的工作原理 2、掌握8255A的编程方法 二、实验内容(含技术指标) 1、8255A的A口作为输入口,与逻辑电平开关相连。8255A的B口作为输出口,与发光二极管相连。编辑程序,单步运行,调试程序; 2、K1~K8控制LED1~LED8 3、K1控制LED1、LED2;K2控制LED3、LED4 K3控制LED5、LED6;K4控制LED7、LED8 4、K置H,对应LED亮;K置L,对应LED灭 5、全速运行程序,观看实验结果。 三、实验仪器(仪器名称、型号,元器件名称、清单,软件名称、版本等) 清华同方微机;8086单片机原理实验系统;EL型微机试验箱 四、实验原理(基本原理,主要公式,参数计算,实现方法及框图,相关电路等) 1、开关量输入输出电路 开关量输入电路由8只开关组成,每只开关有两个位置H和L,一个位置代表高电平,一个位置代表低电平。对应的插孔是:K1~K8。开关量输出电路由8只LED组成,对应的插孔分别为LED1~LED8,当对应的插孔接低电平时LED点亮,其原理见图一。 2、8255并行接口电路 该电路由1片8255组成,8255的数据口、地址、读写线、复位控制线均已接好,片选输入端插孔为8255CS,A,B,C三端口的插孔分别为:PA0~PA7,PB0~PB7,PC0~PC7,电路原理见图二。 3、8255A工作基本输入输出方式

流量计性能测定实验报告doc

流量计性能测定实验报告 篇一:孔板流量计性能测定实验数据记录及处理篇二:实验3 流量计性能测定实验 实验3 流量计性能测定实验 一、实验目的 ⒈了解几种常用流量计的构造、工作原理和主要特点。 ⒉掌握流量计的标定方法(例如标准流量计法)。 ⒊了解节流式流量计流量系数C随雷诺数Re的变化规律,流量系数C的确定方法。 ⒋学习合理选择坐标系的方法。 二、实验内容 ⒈通过实验室实物和图像,了解孔板、1/4园喷嘴、文丘里及涡轮流量计的构造及工作原理。 ⒉测定节流式流量计(孔板或1/4园喷嘴或文丘里)的流量标定曲线。 ⒊测定节流式流量计的雷诺数Re和流量系数C的关系。 三、实验原理 流体通过节流式流量计时在流量计上、下游两取压口之间产生压强差,它与流量的关系为: 式中: 被测流体(水)的体积流量,m3/s; 流量系数,无因次;

流量计节流孔截面积,m2; 流量计上、下游两取压口之间的压强差,Pa ; 被测流体(水)的密度,kg/m3 。 用涡轮流量计和转子流量计作为标准流量计来测量流量VS。每一 个流量在压差计上都有一对应的读数,将压差计读数△P和流量Vs绘制成一条曲线,即流量标定曲线。同时用上式整理数据可进一步得到C—Re关系曲线。 四、实验装置 该实验与流体阻力测定实验、离心泵性能测定实验共用图1所示的实验装置流程图。 ⒈本实验共有六套装置,流程为:A→B(C→D)→E→F→G→I 。 ⒉以精度0.5级的涡轮流量计作为标准流量计,测取被测流量计流量(小于2m3/h流量时,用转子流量计测取)。 ⒊压差测量:用第一路差压变送器直接读取。 图1 流动过程综合实验流程图 ⑴—离心泵;⑵—大流量调节阀;⑶—小流量调节阀; ⑷—被标定流量计;⑸—转子流量计;⑹—倒U管;⑺⑻⑽—数显仪表;⑼—涡轮流量计;⑾—真空表;⑿—流量计平衡阀;⒁—光滑管平衡阀;⒃—粗糙管平衡阀;⒀—回流阀;⒂—压力表;⒄—水箱;⒅—排水阀;⒆—闸阀;⒇—

TCP.IP课程实验报告

TCP/IP协议族分析 课程设计

目录 第一章TCP/IP 概述 (3) 1.1 TCP/IP协议族定义 (3) 1.2 TCP/IP协议族的特点 (3) 1.3 TCP/IP协议族的分层 (3) 1.4 TCP/IP协议族的结构 (4) 第二章地址解析协议(ARP)——链路层 (5) 2.1 ARP概述 (6) 2.2 ARP的组成 (6) 2.3 ARP工作原理 (7) 2.4 ARP帧结构 (7) 第三章因特网控制消息协议(ICMP)——网络层 (13) 3.1 ICMP协议简介 (13) 3.2 ICMP消息结构 (14) 3.3 Echo Request和Echo Reply查询消息 (14) 3.4 ICMP各字段分析 (15) 第四章传输控制协议(TCP)——运输层 (18) 4.1 TCP协议简介 (18) 4.2 TCP数据包结构 (19) 4.3 TCP数据包分析 (20) 4.4 TCP三次“握手” (25) 第五章普通文件传输协议(TFTP)——应用层 (27) 5.1 TFTP数据传输模式 (27) 5.2 TFTP会话实例 (28) 总结 (31) 参考文献 (31)

第一章 TCP/IP 协议族概述 1.1 TCP/IP协议族定义 TCP/IP协议族是指一整套数据通信协议, 其名字是由这些协议中的两个协议组成的,即传输控制协议(Transmission Control Protocol ——TCP)和网间协议(Internet Protocol——IP)。虽然还有很多其他协议,但是TCP和IP显然是两个最重要的协议。 1.2 TCP/IP协议族的特点 TCP/IP协议族有一些重要的特点,以确保在特定的时刻能满足一种重要的需求,即世界范围内的数据通信。其特点包括: ●开放式协议标准。可免费使用,且与具体的计算机硬件或操作系统无关。由于它受到如此广泛的支持,因而即使不通过Internet 通信,利用TCP/IP来统一不同的硬件和软件也是很理想的。 ●与物理网络硬件无关。这就允许TCP/IP可以将很多不同类型的网络集成在一起,它可以适用于以太网、令牌环网、拨号线、X.25网络以及任何其它类型的物理传输介质。 ●通用的寻址方案。该方案允许任何TCP/IP设备唯一的寻址整个网络中的任何其他设备,该网络甚至可以像全球Internet那样大。 ●各种标准化的高级协议。可广泛而持续地提供多种用户服务。 1.3 TCP/IP协议族的分层 图1-1 TCP/IP协议族中不同层次的协议

电机学实验大纲-2017版

《电机学》实验教学大纲 课程名称:《电机学》课程编码:060132008 课程类别:专业基础课课程性质:选修 适用专业:自动化 适用教学计划版本:2017 课程总学时:32 实验(上机)计划学时: 8 开课单位:自动化与电气工程学院 一、大纲编写依据 1.自动化专业2017版教学计划; 2.自动化专业《电机学》理论教学大纲对实验环节的要求; 3.近年来《电机学》实验教学经验。 二、实验课程地位及相关课程的联系 1.《电机学》是自动化专业的专业基础课程; 2.本实验项目是《电机学》课程综合知识的运用; 3.本实验项目是理解直流电机,交流电机及变压器的基础; 4.本实验以《电路》、《大学物理》为先修课; 5.本实验为后续的《运动控制基础》、《直流运动控制系统》、《交流调速系统》及《工厂供电及节能技术》课程学习有指导意义。 三、实验目的、任务和要求 1.本课程是自动化专业的一门专业基础课。课程主要讲解直流电机、变压器、交流电机。它一方面研究电机的基本理论问题、另一方面又研究与其相联系的科学实验和生产实际中的问题。本课程的实验目的是使学生掌握直流电机、交流电机、变压器的基本理论,为学习“直流运动控制系统”、“交流调速系统”和“工厂供电及节能技术”等课程打下坚实基础; 2.通过实验培养学生观察问题、分析问题和独立解决问题的能力; 3.通过综合性、设计性实验训练,使学生初步掌握电机的应用; 4.培养正确记录实验数据和现象,正确处理实验数据和分析实验结果的能力以及正确书写实验报告的能力。 5.实验项目的选定依据教学计划对学生工程实践能力培养的要求; 6.巩固和加深学生对电机学理论的理解,提高学生综合运用所学知识的能力; 7.通过实验,要求学生做到: (1)预习实验,自行设计实验方案并撰写实验报告; (2)正确连接实验线路; (3)用电机学理论知识独立分析实验数据。 四、教学方法、教学形式、教学手段的特色 重视学生的实际动手能力 五、实验内容和学时分配

川大微机保护实验报告 2

微机保护实验报告 学院:电气信息学院 姓名:雷锋 学号: 班级:

实验一微机线路相间方向距离保护实验 一、实验目的 1、掌握微机相间方向距离保护特性的检验方法。 2、掌握微机相间方向距离保护一、二、三段定值的检验方法。 3、掌握微机保护综合测试仪的使用方法。 4、熟悉微机型相间方向距离保护的构成方法。 二、实验项目 1、微机相间方向距离保护特性实验 2、微机相间方向距离保护一、二、三段定值实验 三、实验步骤 1、实验接线图如下图所示: 2、将接线图中的IA、IB、IC、IN分别接到保护屏端子排对应的15(I-7)、14(I-6)、13(I-5)、20(I-12)号端子;UA、UB、UC、UN分别接到保护屏端子排对应的1(I-15)、2(I-16)、3(I-17)、6(I-18)号端子;K1、K2分别接到保护屏端子排对应的60(I-60)、71(I-71)号端子;n1、n2分别接到保护屏端子排对应的76(220VL)和77(220VN)号端子。 3、微机相间方向距离保护特性的测试 第一步:连接好测试线(包括电压线、电流线及开关量信号线的连接,包括电压串联和电流并联),打开测试仪,进入距离保护测试主界面。(参见M2000使用手册)

第二步:设置测试方式及各种参数。 将测试方式设置成自动搜索方式, 时间参数设置:包括故障前时间、最长故障时间、间隔时间。 固定值:用户可以设置固定电压或电流及其大小。 间隔时间:是每一个脉冲后的停顿时间,在该时间内没有电压电流输出;若不希望在测试过程中有电压失压的情况,可将间隔时间设为 0 。 开关量输出:用户可以定义在故障发生时的开关量输出。 跳闸开关量:每个开关量输入通道以图形方式显示该通道的设定状态,设定状态包括:不选、断开、闭合三种。您可以用鼠标点击相应开关的图形的中心即可切换开关状态。在开关图形的右边有两个单选框分别为:与或,这是所有设定的开关量应满足的动作逻辑关系,与为所有设定的开关状态必须同时满足,或为设定的所有开关中某一个满足条件即可。 故障:设置故障类型。设置成相间故障类型(如两相短路或三相短路)。 固定值:用户可以设置固定电压或电流及其大小。 扫描半径:相对于扫描原点的扫描圆半径。 精度:有相对精度和绝对精度。当两点的Z值差小于绝对值或相对值中大者时,则停止在这两点间的搜索。 时间阶梯:每一段之间的最小时间差,小于这个值,就认为在一段内。 K:零序补偿系数的计算公式,前面是实部,后面是虚部。 角度设置:相对于扫描原点的扫描角度的设置。 扫描原点:扫描辐射线的中心点,此点必须位于封闭边界内,否则无法扫描出边界。 初始时间:整个测试开始前的予故障时间,与故障前时间概念不同,只是针对特殊的继电器,用户可以不管。 第三步:开始试验 点击主窗体上的开始按钮开始测试。用户可在状态界面的Z平面页下,看到整个试验过程。第四步:补充点

计网实验报告(三) (4500字)

计算机网络实验报告(三) ——编程实现可靠数据传输原理 go-back-n (一)实验目的: 运用各种编程语言实现基于go-back-n 的可靠数据传输软件。通过本实验,使学生能够对可靠数据传输原理有进一步的理解和掌握。 (二)实验内容: (1).选择合适的编程语言编程实现基于go-back-n 的可靠数据传输软件。 (2).在实际网络环境或模拟不可靠网络环境中测试和验证自己的可靠数据传输软件。 (三)实验原理: 1.gbn协议含义:go-back-n arq 中文翻译为后退n式arq、回退n式arq。该协议对传统的自动重传请求 (arq,automatic repeat reques)进行了改进,从而实现了在接收到ack之前能够连续发送多个数据包。 在go-back-n arq中,发送端不需要在接收到上一个数据包的ack后才发送下一个数据包,而是可以连续发送数据包。在发送端发送数据包的过程中,如果接收到对应已发送的某个数据包的nack,则发送端将nack对应的某个数据包进行重发,然后再将该数据包之后的数据包依次进行重发。 后退n帧arq的图例: 后退n帧arq就是从出错处重发已发出过的n个帧。 2.go-back-n 的有限状态机模型表示如图所示: (a) (b) 图3.1 go-back-n 的有限状态机模型(a)发送端 (b)接受端 (四)实验步骤: 在eclipse平台编写并调试gbn模拟java程序,观察三组以上实验结果,验证程序可以正确模拟gbn的发送规则。 (五)实验结果: 以下为随机数模拟的某次发送情况: 接收方开始接收分组数据! 发送方开始发送分组数据! 发送方现在开始第一次发送序号为0的数据分组 当前窗口内的分组情况为: 第0号窗口里面存放的是序号为1的马上待发送的数据分组! 第1号窗口里面存放的是序号为2的马上待发送的数据分组! 第2号窗口里面存放的是序号为3的马上待发送的数据分组! 接收方收到了序号为0的分组! 该数据分组正是接收方所期待的,接收方接受了它并准备回送对应的ack!发送方收到了ack,序号为0并且开始加以确认! 发送方现在开始第一次发送序号为1的数据分组 当前窗口内的分组情况为: 第0号窗口里面存放的是序号为2的马上待发送的数据分组! 第1号窗口里面存放的是序号为3的马上待发送的数据分组!

TCP实验报告 计算机网络

计算机网络实验报告——TCP客户/服务器应用程序设计 姓名: 班级:

一.实验目的 实现在TCP方式下客户端和服务器端的数据传输过程。 二.实验要求 编程实现一个聊天室系统。该系统首先必须设立服务器,建立完成后必须建立与服务器的连接。建立成功后可以接收客户端输入的信息。该系统包括客户端和服务器端两部分。用户通过客户端发送消息。服务器端在收到消息后,显示在主界面上 实验报告要求有实现过程的流程图,对主要的函数及其参数给予说明,要有实现过程的主要程序段,并对各段程序的功能及作用进行说明。 三.程序实验原理及流程图 在TCP/IP协议下,通讯是建立在服务器与客户端之间的。由客户端想服务器发送连接请求,服务器响应后建立连接,然后才能开始进行通讯。一下是实现的流程图。 系统工作流程:

四.节目设计 在VC++的MFC下创建基于对话框模式的TCP服务器端和TCP客户端,设置控件并调整相应的属性。下面是初始化的效果:

五.主要函数及其参数说明 1、服务器端 1)BOOL CCSocketDlg::OnInitDialog() 用于初始化对话框。在这个这个系统自动生成的函数中添加对进程的控制。 count=0; m_list.InsertColumn(0,"消息");

m_list.SetColumnWidth(0,435); m_edit.SetLimitText(99); for (int i=0;i<50;i++) msgsock[i]=NULL; //设定地址 serv.sin_addr.s_addr=htonl(INADDR_ANY); serv.sin_family=AF_INET; serv.sin_port=5000;//htons(5000); addlen=sizeof(serv); m_button.EnableWindow(FALSE); //创建socket sock=socket(AF_INET,SOCK_STREAM,0); //绑定 if (bind(sock,(sockaddr*)&serv,addlen)){ m_edit.SetWindowText("绑定错误"); } else{ //m_list.InsertItem(count++,inet_ntoa(serv.sin_addr)); m_edit.SetWindowText("服务器创建成功"); //开始侦听 listen(sock,5); //调用线程 AfxBeginThread(&thread,0); 2)getcount() 用于获得还没有使用的socket数组号int CCSocketDlg::getcount(){ for (int i=0;i<50;i++){ if (msgsock[i]==NULL) return i;} return -1;

电机学实验报告

电机学实验报告 学院:核技术及其自动化工程专业:电气工程及其自动化 教师:黄洪全 姓名:许新 学号:200706050209

实验一异步电机的M-S曲线测绘 一.实验目的 用本电机教学实验台的测功机转速闭环功能测绘各种异步电机的转矩~转差曲线,并加以比较。 二.预习要点 1.复习电机M-S特性曲线。 2.M-S特性的测试方法。 三.实验项目 1.鼠笼式异步电机的M-S曲线测绘测。 2.绕线式异步电动机的M-S曲线测绘。 >T m, (n=0) 当负载功率转矩 当S≥S m 过读取不同转速下的转矩,可描绘出不同电机的M-S曲线。

四.实验设备 1.MEL 系列电机系统教学实验台主控制屏。 2.电机导轨及测功机、转矩转速测量(MEL-13、MEL-14)。 3.电机起动箱(MEL-09)。 4.三相鼠笼式异步电动机M04。 5.三相绕线式异步电动机M09。 五.实验方法 1 被试电动机M04法。 G 功机,与按图线,实验步骤: (1)按下绿色“闭合”按钮开关,调节交流电源输出调节旋钮,使电压输出为220V ,起动交流电机。观察电机的旋转方向,是之符合要求。 (2)逆时针缓慢调节“转速设定”电位器经过一段时间的延时后,M04电机的负载将随之增加,其转速下降,继续调节该电位器旋钮电机由空载逐渐下降到200转/分左右(注意:转速低于200转/分时,有可能造成电机转速不稳定。) (3)在空载转速至200转/分范围内,测取8-9组数据,其中在最大转矩附近多测几点,填入表5-9。

(4)当电机转速下降到200转/分时,顺时针回调“转速设定”旋钮,转速开始上升,直到升到空载转速为止,在这范围内,读出8-9组异步电机的转矩T,转速n,填入表5-10。 2.绕线式异步电动机的M-S曲线测绘

四川大学微机原理冒泡法排序实验报告

《微机原理与接口技术实验报告》 学院:电气信息学院 班级:电力 老师: 学号: 姓名:

目录 1.实验目的 (1) 2.实验内容 (1) 3.程序流程图 (2) 4.程序清单与注释 (4) 5.运行结果 (10) 6.实验心得 (11)

一、实验目的: 经过第一次试验,我们初次了解了DEBUG调试程序强大功能。 1.学习汇编语言循环结构语句的特点,重点掌握冒泡排序的方法。 2.理解并掌握各种指令的功能,编写完整的汇编源程序。 3.进一步熟悉DEBUG的调试命令。 二、实验内容: 用冒泡的方法对一组数据元素排序,它的基本方法是:将相邻的两个元素通过比较进行排序,通过多次,多遍的邻元素排序,实现整个一组数的排序。 对于5(N)个元素,整个排序通过4遍(=N-1)邻元素排序完成。每一遍的排序由若干次邻元素的排序组成。 4遍排序中,邻元素的排序依次为4,3,2,1遍。完成第一遍排序后,最大数沉底,已经到达它应占据的位置,不需要参加下一遍的排序。 实验要求: 1.编制程序,从键盘输入300,250,280,240,260这五个数,并思考如何输 入任意五个数,五个数可以有一位数,二位数,三位数,四位数,五位数,混合输入比较大小; 2.对这组数用冒泡法进行排序,并输出原始数据及排序后数据,两两数据之间 用空格分隔; 3.利用DEBUG调试工具,用D0命令,查看排序前后,内存数据的变化,以及会 用调试命令查看程序运算中寄存器中的值; 4.去掉最大和最小的两个值,求出其余值的平均值,并输出最大值,最小值和 平均值; 5.用压栈PUSH和出栈POP指令“先进后出”的特点,设计算法将平均值按位逐 个输出(即输出263); 6.用移位指令将平均值以二进制串的形式输出。 7.设计程序要有模块化的思想,用子程序实现不同的功能; 8.所有数据输出前要用字符串的输出指令,进行输出提示(如:zui da zhi shi : 300等),所有数据结果能清晰地显示在电脑屏幕上。

计算机网络模拟器实验报告记录(1)

计算机网络模拟器实验报告记录(1)

————————————————————————————————作者:————————————————————————————————日期:

计算机网络模拟器实验报告 学院:学号:姓名: 实验名称:计算机网络模拟器试验 实验说明:共5个实验,其中前3个必做,后2个选做。 一、实验目的 1、掌握模拟器软件的使用方法; 2、掌握配置PC、交换机、路由器的方法; 3、掌握为交换机设置VLAN,为端口设置TRUNK的 方法。 二、实验环境(请注意关闭杀毒软件) WinXP/WIN7、HW-RouteSim 2.2(软件请到BB 课程资源下载,下载后直接解压缩运行;下载前请 关闭杀毒软件) 三、实验步骤及结果 实验一:计算机和交换机基本设置 添加一个交换机,两个计算机,连接A电脑到交换机3号端口,B电脑到6号端口,双击交换机,进入终端配置:

system password: [Quidway]sysname S3026 ;交换机重命名为S3026 [S3026]super password 111 ;设置特权密码为111 [S3026]quit sys password:111 [S3026]display currect-config ;查看当前所有配置[S3026]display vlan all ;查看当前VLAN设置观察此时所有交换机端口都在同一个vlan1内。 双击小电脑A: login:root password:linux [root@PCAroot]# ? ;输入?号查看命令提示[root@PCAroot]#ifconfig eth0 10.65.1.1 netmask 255.255.0.0 双击小电脑B: login:root password:linux [root@PCAroot]#ifconfig eth0 10.65.1.2 netmask 255.255.0.0 点击A电脑做测试: [root@PCA root]#ping 10.65.1.2

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、测定三相感应电动机的参数 2、测定三相感应电动机的工作特性 二、实验项目 1、空载试验 2、短路试验 3、负载试验 三、实验线路及操作步骤 电动机编号为D21,其额定数据:P N=100W,U N=220V,I N=0.48A,n N=1420r/min,R=40Ω,定子绕组△接法。 1、空载试验 (1)所用的仪器设备:电机导轨,功率表(DT01B),交流电流表(DT01B),交流电压表(DT01B)。 (2)测量线路图:见图4-4,电机绕组△接法。 (3)仪表量程选择:交流电压表250V,交流电流表0.5A,功率表250V、0.5A。(4)试验步骤: 安装电机时,将电机和测功机脱离,旋紧固定螺丝。 试验前先将三相交流可调电源电压调至零位,接通电源,合上起动开S1,缓缓升高电源电压使电机起动旋转,注意观察电机转向应符合测功机加载的要求(右视机组,电机旋转方向为顺时针方向),否则调整电源相序。注意:调整相序时应将电源电压调至零位并切断 电源。

接通电源,合上起动开关S1,从零开始缓缓升高电源电压,起动电机,保持电动机在额定电压时空载运行数分钟,使机械损耗达到稳定后再进行试验。 调节电源电压由1.2倍(264V~66V)额定电压开始逐渐降低,直至电机电流或功率显著增大为止,在此围读取空载电压、空载电流、空载功率,共读取7~9组数据,记录于表4-3中。注意:在额定电压附近应多测几点。 试验完毕,将三相电源电压退回零位,按下电源停止按钮,停止电机。 表4-3 2、短路试验 (1)所用的仪器设备:同空载试验 (2)测量线路图:见图4-4,电机绕组△接法。 (3)仪表量程选择:交流电压表250V,交流电流表1A,功率表250V、2A。

TCPIP协议分析实验报告

.. TCP/IP协议分析及应用实验报告 学号:姓名:班级: 实验项目编号: B03862704 实验项目名称:传输控制协议TCP 一、实验目的: 1. 掌握TCP协议的报文格式。 2. 掌握TCP连接的建立和释放过程。 3. 掌握TCP数据传输中编号与确认的过程。 4. 掌握TCP协议校验和的计算方法。 5. 理解TCP重传机制。 二、实验环境: Windows server 2003 TCP/IP协议分析及应用教学实验平台 三、实验原理(或要求): TCP报文格式 16位源端口号 16位目的端口号 位序号32 位确认序号32F P U A R S 4位首6保留(16I 位窗口大小 C 部长R S S Y 位)N N T G K H 度位紧急指针16位校验和16 选项数据 连接的建立TCP在面向连接的环境中,开始传输数据之前,在两个终 TCP是面 向连接的协议。通信双方必须用彼此的初端之间必须先建立一个连接。对于一个 要建立的连接,(指明希望收到的下一个ackseq始化序列号和来自对方成功传输 确认的应答号。ACK,应答信号写为八位组的编号)来同步,习惯上将同步信 号写为SYN整个同步的过程称为三次握手,如图: 优质范文.

连接的释放TCP附加标记的报FINTCP使用四次握手来结束通话(使用一个带有对于一个已经建立的连接,如图。文段) TCP重传机制只要计时器设置的重传时间到期,就对这个报文段设置一次计时器。TCP每发送一个报文段,但还没有收到确认,就要重传这一报文段。

优质范文. .. 四、实验步骤: 练习一:察看TCP连接的建立和释放 主机B、C、D启动协议分析器进行数据捕获,并设置过滤条件(提取TCP协议)。主机A启动仿真编辑器,进入TCP连接视图。在“服务器信息/IP地址”中填入主机C的IP地址;使用“端口扫描”获取主机C的TCP端口列表,在“服务器信息/端口”中填入主机C的一个TCP端口(大于1024);点击“连接”按钮进行连接。 察看主机B、C、D捕获的数据,填写下表。 字段名称报文1 报文2 报文3 Sequence Number Acknowledgement Number ACK SYN TCP连接建立时,前两个报文的首部都有一个“maximum segment size”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。 主机A断开与主机C的TCP连接。 察看主机B、C、D捕获的数据,填写下表。

四川大学微机原理实验报告..

微机原理实验报告 学院: 专业班级: 姓名 学号

实验一汇编语言编程基础 1.3汇编语言程序上机操作和调试训练 一.功能说明 运用8086汇编语言,编辑多字节非压缩型BCD数除法的简单程序,文件名取为*.ASM。 运用MASM﹒EXE文件进行汇编,修改程序中的各种语法错误,直至正确,形成*.OBJ文件。 运用LINK.EXE文件进行连接,形成*.EXE文件。 仔细阅读和体会DEBUG调试方法,掌握各种命令的使用方法。 运用DEBUG。EXE文件进行调试,使用单步执行命令—T两次,观察寄存器中内容的变化,使用察看存储器数据段命令—D,观察存储器数据段内数值。 再使用连续执行命令—G,执行程序,检查结果是否正确,若不正确可使用DEBUG的设置断点,单步执行等功能发现错误所在并加以改正。 二.程序流程图 设置被除数、商的地址指针 设置单位除法次数计数器 取被除数一位作十进制调整 作字节除法、存商 N 被除数各位已除完? Y 显示运算结果 结束 三.程序代码 修改后的程序代码如下: DATA SEGMENT A D B 9,6,8,7,5 B DB 5 C DB 5 DUP (0) N EQU 5 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX

MOV ES,AX CLD LEA SI,A LEA DI,C MOV CX,N MOV AH,0 LP1: LODSB AAD DIV B STOSB LOOP LP1 MOV CX,N LEA DI,C LP2: MOV DL,[DI] ADD DL,30H MOV AH,2 INT 21H INC DI LOOP LP2 MOV AH,4CH INT 21H CODE ENDS END START 四.实验感想和收获 通过这次试验,我对微机原理上级试验环境有了初步的认识,可以较为熟练地对汇编语言进行编译,汇编及连接,同时也学会了用DEBUG调试程序,收获很大。 在这次试验中我也遇到了一些困难。在刚开始我发现自己无法打开MASM.EXE,计算机提示是由于版本不兼容。我这才想起来我的操作系统是64位的,和该软件版本不兼容。不过我并没有放弃,经过我的摸索之后,我发现用DOSBOX这个程序可以解决我的电脑运行不了该程序的问题。在解决了第一个难题后,我开始着手改正试验1.3中的语法错误和逻辑错误,但是无论我怎么修改却始终都无法通过编译,并且基本上每句话都有编译错误。根据我多年编程的经验来看,这应该是中文输入法在搞鬼,之后我耐心地把程序重新输了一遍,果然通过了编译,并且之后的连接也进行的很顺利。在用DEBUG调试时发现得出的结果也很正确。 尽管这次的实验内容非常简单,仅仅是教会我们一些基本的操作,但我却明显感觉到了汇编语言和C语言等高级语言所不同的地方。越是底层,基础的东西就越不人性化,用C语言一行代码就能实验的功能在汇编语言中可能要花上数十行。看来汇编语言的学习不是几周就能速成的,必须要有长年累月的积淀才能掌握。

相关文档