实验四 网络应用和传输层协议分析

合集下载

4实验四传输层—TCP、UDP协议

4实验四传输层—TCP、UDP协议

实验四:传输层—TCP、UDP协议一、实验目的1.了解、和掌握《基于UDP-无面向连接的应用程序》的运行机制和编程方法;2.了解和掌握《基于TCP-面向连接的应用程序》的运行机制和编程方法;3.编写一个网络通信应用程序:客户机发出数据请求命令,服务器根据其命令提供数据二、实验环境(软件、硬件及条件)1.Windws 9X/NT/2000/XP/2003/20072.TCP/IP协议三、编程工具Visual C++6.0四、网络编程参考知识1)无连接协议的异步模式编程A、程序结构注:服务器端口:通过bind(),设置确定的服务器端口号;服务器IP地址:使用本机的主机IP地址;客户机端口:由操作系统自动分配;可以不使用bind();客户机IP地址:使用本机的主机IP地址;服务器收到客户机的服务请求时,revcfrom(S,…,&Addr)可获得客户机的主机地址信息rAddr,然后发送sendto(S,…,rAddr).B.编程示例(1)服务器程序//服务器端口:6666;//服务器IP地址:使用本机的主机IP地址//UDPSer01(TCP/IP) for the windows application./*VC6.0 File->New->Projects->选<Win32 Application>项(输入Project name :ServerW01 ->按OK按钮)->选<a sample Win32 Application>项->按Finish按钮->按OK按钮->…*///VC 6.0 add WSOCK32.LIB in Project -> Settings... -> Link#include “stdafx.h”//VC#include <winsock.h>//by user// Global Variables:HINSTANCE hInst; // 实例句柄,方便各程序访问char Title[]="UDPSer01"; // 窗口标题 The title bar textLRESULT CALLBACK W ndProc(HWND, UINT, WPARAM, LPARAM);//--------------------------------------------------------------int APIENTRY WinMain(HINSTANCE hI,HINSTANCE hP,LPSTR lp,int nC){MSG msg;HWND hwnd;hInst = hI; // Store instance handle in our global variableWNDCLASS wc;memset(&wc,0,sizeof(WNDCLASS));wc.lpfnWndProc = (WNDPROC)WndProc;wc.hInstance = hI;wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);wc.hbrBackground = (HBRUSH)COLOR_WINDOW;wc.lpszClassName = "W1";RegisterClass(&wc);//特殊窗口1,始终在顶层,任务栏显示。

计算机网络实验-传输层协议分析

计算机网络实验-传输层协议分析

实验四、传输层协议分析【实验目的】1. 通过捕获TCP 包并进行分析,了解传输层协议的工作过程,加深对TCP 及面向连接的服务的工作原理的理解与掌握,2. 观察简单的TCP 流传输,理解其首部各字段的变化。

3. 理解UDP 数据报的传输特点。

【实验原理】【实验内容】1、查看分析TCP 链路管理(1)、在PC2(192.168.2.24)中安装有FTP 服务端程序。

(2)、在PC1 中开启协议分析软件,进行数据包抓包。

(3)、在PC1 中的协议分析软件中利用工具栏中的TCP 连接工具对PC2 发起连接,如下图所示。

PC1 主动打开连接请求确认PC2 被动打开确认确认SYN ,SEQ = xACK,SEQ = x+1,ACK = y +1SYN,ACK,SEQ = y , ACK = x+1图 4-12 TCP连接工具在IP地址中填入PC2地址192.168.2.24,端口填入FTP服务端口21,然后点击连接。

分析捕获到的三次握手报文。

图 4-13 三次握手第一次连接查看上图TCP报文中的报头部分:源端口:3241,由于发起连接的是客户端,因此源端口为TCP程序随机出的短暂端口,在此连接中是3241。

目的端口:21,由于是向FTP服务发起连接,因此目的端口为FTP服务的熟知端口,为21。

序列号:0X732020CD,此序列号为TCP程序随机出的字节编号。

确认序号:0X00000000,第一个发出的连接请求中,确认号为0。

TCP首部长度:7,TCP首部长度包括TCP报头长度和数据长度,这个字段表示TCP报头长度,其中20字节为标准TCP报头长度,另有8字节选项字段长度,选项字段中和服务器端协商了最大报文段长度。

标识位:SYN位置1,只有TCP连接中三次握手第一次连接的报文段中SYN位置1。

窗口大小:65535,默认大小。

校验和:0X5D64,校验和是对TCP报头、数据和伪首部进行计算得出的校验和。

实验四、计算机网络实验指导书-tcp协议分析及应用层命令

实验四、计算机网络实验指导书-tcp协议分析及应用层命令

计算机网络实验指导书-TCP协议分析及应用层命令实验指导教师:韩家伟孙玉钰实验4TCP报文段分析及应用层命令实验1.实验目的1.掌握使用IRIS工具对TCP与UDP协议进行抓包分析的方法。

2.掌握TCP协议的报文格式及其优缺点。

3.熟悉应用层命令。

2.实验设备与环境1.Iris网络分析软件2.网络数据包捕获3.捕获TCP报文段并分析(一)实验内容1.启动网络嗅探工具,设置好过滤条件,捕获UDP用户数据报和TCP报文段。

2.分析UDP与TCP协议。

(二)TCP协议实验指导传输控制协议(Transmission Control Protocol,TCP)是一种可靠的面向连接的传送协议。

它在传送数据时是分段进行的,主机之间交换数据必须建立一个会话。

它用比特流通信,即数据被作为无结构的字节流。

通过每个TCP传输的字段指定顺序号,以获得可靠性。

它是在OSI参考模型的第4层,TCP是使用IP的网际间互联功能而提供可靠的数据传输,IP不停地把报文放到网络上,而TCP负责确信报文到达。

在协同IP的操作中TCP负责握手过程、报文管理、流量控制、错误检测和处理(控制),并根据一定的编号顺序对非正常顺序的报文给予重新排列顺序。

TCP是面向连接的协议。

在面向连接的环境中,开始传输数据之前,在两个终端之间必须先建立一个连接。

对于一个要建立的连接,通信双方必须用彼此的初始化序列号seq和来自对方成功传输确认的应答号ack(指明希望收到的下一个八位组的编号)来同步,习惯上将同步信号写为SYN,应答信号写为ACK。

整个同步的过程称为三次握手,如图4-1所示。

图4-1 TCP连接的建立对于一个已经建立的连接,TCP使用四次握手来结束通话(使用一个带有FIN附加标记的报文段)。

如图4-2所示。

图4-2 TCP连接的释放TCP每发送一个报文段,就对这个报文段设置一次计时器。

只要计时器设置的重传时间到期,但还没有收到确认,就要重传这一报文段。

TCP协议分析实验报告

TCP协议分析实验报告

TCP协议分析实验报告实验4传输层协议分析一、实验目的1、学习3CDaemon FTP服务器的配置和使用,分析TCP报文格式,理解TCP的连接建立、和连接释放的过程。

2、学习3CDaemon TFTP服务器的配置和使用,分析UDP报文格式,理解TCP协议与UDP协议的区别。

二、实验工具软件3CDaemon软件简介3CDaemon是3Com公司推出的功能强大的集FTP Server、TFTP Server、Syslog Server 和TFTP Client于一体的集成工具,界面简单,使用方便。

这里主要介绍实验中需要用到的FTP Server功能和TFTP Server功能。

1、FTP Server功能(1)配置FTP Server功能:选中左窗格功能窗口,打开FTP Server按钮,单击窗格中的 Configure FTP Server按钮,打开3CDaemon Configuration配置窗口,配置FTP Server功能。

这里需要设置的就是“Upload/Download”路径,作为FTP Server的文件夹,其它选项可以使用系统缺省设置。

设置完成后,单击确认按钮,设置生效。

(2)在实验中,我们使用3CDaemon系统内置的匿名帐户“anonymous”登陆FTP 服务器,客户端使用微软FTP客户端命令,关于Ftp命令的说明介绍如下。

(3) Ftp命令的说明FTP的命令格式:ftp[-v][-d][-i][-n][-g][-w:windowsize][主机名/IP地址] 其中:-v不显示远程服务器的所有响应信息;-n限制ftp的自动登录;-i在多个文件传输期间关闭交互提示-d允许调试、显示客户机和服务器之间传递的全部ftp命令;-g不允许使用文件名通配符;-w:windowsize忽略默认的4096传输缓冲区。

使用FTP命令登录成功远程FTP服务器后进入FTP子环境,在这个子环境下,用户可以使用FTP的内部命令完成相应的文件传输操作。

Tcp协议分析实验报告

Tcp协议分析实验报告

实验报告实验名称: 实验四TCP 协议分析协议分析班 级: 姓 名:实验地点:日 期:一、实验目的:1. 掌握TCP 报文段首部中各字段的含义及作用报文段首部中各字段的含义及作用2. 掌握TCP 连接建立和释放的过程连接建立和释放的过程3. 了解TCP 的确认机制的确认机制 二、实验环境:1. 联网并运行SimpleNPTS 软件的PC 机 三、实验内容和要求:1、捕获并分析TCP 连接建立过程的三次握手过程中发送和接收的TCP 报文段报文段2、捕获并分析TCP 连接释放过程中发送的TCP 报文段。

报文段。

3、捕获并分析一个TCP 报文段及该报文段的确认报文段报文段及该报文段的确认报文段4、捕获并分析TCP 连接超时重传所发送的报文段连接超时重传所发送的报文段 四、实验步骤:1、 开启协议分析软件,设置过滤器为只捕获TCP 协议报文段协议报文段2、 利用协议分析软件的TCP 连接工具连接到FTP 服务器,捕获并分析建立TCP 连接时发送的TCP 报文段,分析TCP 连接建立的过程连接建立的过程3、 在已经连接到FTP 服务器之后,通过TCP 连接工具发送FTP 命令:命令:l USER anonymous l PASS ************.cn l PWD 捕获并分析发送和接收的报文段,注意其序号及确认号之间的关系捕获并分析发送和接收的报文段,注意其序号及确认号之间的关系4、 在已经连接到FTP 服务器之后,通过TCP 连接工具发送FTP 命令:QUIT 释放TCP 连接,捕获并分析释放连接过程中发送和接收的报文段捕获并分析释放连接过程中发送和接收的报文段网络协议分析与设计5、通过TCP连接工具连接到10.132.254.1上不存在服务进程的端口,观察服务器与本机交互的报文。

互的报文。

6、通过TCP连接工具连接到IP地址不在本网段且不存在的主机,地址不在本网段且不存在的主机,观察本机发送的请求建立观察本机发送的请求建立连接报文段超时重传报文。

协议分析实验四

协议分析实验四

实验四传输层协议分析实验目的:对传输层协议进行分析。

实验内容及方法:使用Ethereal对UDP和TCP 协议数据包进行分析。

实验仪器设备:计算机、Ethereal软件。

实验步骤:项目5-1(3)单击dns-moviefone.Pkt跟踪文件的第一个数据包,回答下列问题:a.这个数据包的什么字段指明了这是一个基于UDP的通信?答:协议字段:0x11b.在这个通信中使用了什么类型的源端口地址?答:2463 注册端口号c.这个数据包支持的应用层协议是什么?答:DNSd.UDP首部的长度是多少?答:8个字节e.这个数据包包含了多少个字节的数据?答:35个字节项目5-2(1)打开dns-moviefone.Pkt跟踪文件。

(2)单击Packet#3,回答下列问题:a.这个数据包的什么字段指明了这是一个基于UDP的通信?答:协议字段:0x06b.在这个通信中使用了什么类型的源端口地址?答:2464 注册端口号c.源主机试图连接到什么应用层协议?答:httpd.TCP首部长度是多少?答:28个字节e.使用在TCP首部的Option1是什么目的?答:定义发送方在TCP首部后面放置的最大数据量MSSf.源主机使用的序列号是什么?答:0x0da1b522g.为什么确认号字段的值被设置为0?答:因为这是三次握手中的第一次握手,不需要确认,所以置为0(3)单击Packet#4,回答下列问题:a.Packet#4的发送方式用了什么序列号?答:0x411be433,相对序列号b.这个通信的双方使用了相同的MSS吗?答:都是使用了MSS=1460(4)单击Packet#5,回答下列问题:a.这个握手过程适宜地完成了吗?答:是的b.这个TCP首部的长度是多少?答:20个字节c.这个数据包中定义了任何TCP选项吗?答:没有d.这个发送方公告了什么样的窗口长度?答:8760bytes项目5-3(1)打开dns-moviefone.Pkt跟踪文件。

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

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

广东警官学院《计算机网络》
实验报告
课程名称计算机网络原理
实验学期 2011 至 2012 学年第二学期
学生所在系部计算机系
年级 2010 专业班级计算机科学与技术3班
学生姓名陆长鹏学号 201007140315 任课教师
实验成绩
计算机系制
实验报告须知
1、学生上交实验报告时,必须为打印稿(A4纸)。

页面空间不够,可以顺延。

2、学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、
内容、结果及分析等。

3、教师应该填写的内容包括:实验成绩、教师评价等。

4、教师根据本课程的《实验指导》中实验内容的要求,评定学生的综合性实验成
绩;要求在该课程期末考试前将实验报告交给任课教师。

综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。

任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。

5、未尽事宜,请参考该课程的实验大纲和教学大纲。

《计算机网络原理》课程综合性实验报告
开课实验室:网络工程实验室2012 年月日。

实验四 TCPUDP协议分析

实验四  TCPUDP协议分析

实验四TCP/UDP协议分析【实验目的】1、理解与掌握TCP协议2、UDP协议通信机制【预习要求】1、复习课堂上所学习的TCP协议、UDP协议方面基本知识。

【工具软件】协议解码工具:wireshark(或sniffer pro)【实验原理】(一)TCP说明:(1)每个TCP段都包括源端和目的端的端口号,用于寻找发送端和接收端的应用进程。

这两个值加上IP首部的源端IP地址和目的端IP地址唯一确定一个TCP连接。

(2)序号用来标识从TCP发送端向接收端发送的数据字节流,它表示在这个报文段中的第一个数据字节。

如果将字节流看作在两个应用程序间的单向流动,则TCP用序号对每个字节进行计数。

(3)当建立一个新连接时,SYN标志变1。

序号字段包含由这个主机选择的该连接的初始序号ISN,该主机要发送数据的第一个字节的序号为这个ISN加1,因为SYN标志使用了一个序号。

(4)既然每个被传输的字节都被计数,确认序号包含发送确认的一端所期望收到的下一个序号。

因此,确认序号应当时上次已成功收到数据字节序号加1。

只有ACK标志为1时确认序号字段才有效。

(5)发送ACK无需任何代价,因为32位的确认序号字段和ACK标志一样,总是TCP 首部的一部分。

因此一旦一个连接建立起来,这个字段总是被设置,ACK标志也总是被设置为1。

(6)TCP为应用层提供全双工的服务。

因此,连接的每一端必须保持每个方向上的传输数据序号。

(7)TCP可以表述为一个没有选择确认或否认的华东窗口协议。

因此TCP首部中的确认序号表示发送方已成功收到字节,但还不包含确认序号所指的字节。

当前还无法对数据流中选定的部分进行确认。

(8)首部长度需要设置,因为任选字段的长度是可变的。

TCP首部最多60个字节。

(9)6个标志位中的多个可同时设置为1◆URG-紧急指针有效◆ACK-确认序号有效◆PSH-接收方应尽快将这个报文段交给应用层◆RST-重建连接◆SYN-同步序号用来发起一个连接◆FIN-发送端完成发送任务(10)TCP的流量控制由连接的每一端通过声明的窗口大小来提供。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四网络应用和传输层协议分析
一、实验要求
1、掌握常用的网络应用所使用的传输层协议;
2、掌握传输层协议的基本格式。

二、实验内容
•打开wireshark程序,开始捕获
•启动浏览器,输入,在看到学校主页后,关闭浏览器。

•转到wireshark窗口,单击stop。

•滚动Packet list(数据包列表)窗格,进行分析:
(1)HTTP之前的DNS过程;
(2)HTTP之前的TCP三次握手连接过程;
(3)针对一个HTTP协议,从上到下,你会看到应用层协议(HTTP),运输层协
议(TCP),网络层协议(IP),数据链路层协议(Ethernet)。

对每一层的协议对应教材讲述内容进行分析;
(4)在Packet List中找到TCP的四次握手的关闭过程。

三、实验报告内容
在实验基础上,完成以下问题:
(1)为什么HTTP报文之前会有DNS报文?
(2)选择一个DNS请求报文回答本题目。

DNS用到的传输层协议是什么?写出该传输层协议的首部字段。

(3)写出HTTP报文之前的TCP三次握手过程的TCP报文段的首部主要字段。

注意:本次课下课前上交上机作业。

格式要求:将实验二和实验三以及实验四的“实验报告内容”写在一个word文档里。

文件名:班级+姓名.doc。

相关文档
最新文档