实验六 传输层协议分析

合集下载

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

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

实验四、传输层协议分析【实验目的】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报头、数据和伪首部进行计算得出的校验和。

传输层和应用层的协议分析

传输层和应用层的协议分析

FTP命令学习
ftp:进入FTP模式 open host [port]:连接远程FTP服务器 pwd: 显示当前工作目录 ls: 列出当前文件夹所有文件 get remote-file [local-file] :下载文件到本地文件(本 地文件需在下载之前新建好) put local-file [remote-dir]: 上传文件到远程目录,缺 省为上传到根目录 bye、quit:断开
实验条件:
连网的计算机; Ubuntu10.10; Vsftp;
实验指导
(一)安装ftp服务器
实验指导
(二)安装成功标志(默认用户名密码为系统用户名密码)
实验指导
(三)创建相应主目录和测试文件
实验指导
(四)登录 (用户名密码为当前用户名和密码)
实验指导
(六)访问(地址栏输入ftp://localhost,填写当前用户名和 密码), 点击“返回上一层文件夹”到/home/ftp/,右 键另存为下载test.txt文件。
实验六
传输层和应用层的协议分析
实验内容
一、准备:FTP 服务的配置和启动 二、 TCP协议分析 :使用FTP客户端上传/下载大文件,使用 wireshark分析TCP数据段,并观察
TCP三次握手过程 TCP四次断开过程
三、FTP协议分析:使用Telnet方式(命令行)访问FTP服务, 使用Wireshark分析FTP报文,并观察
FTP 命令示例
5、打开cmd,输入如下命令开始与ftp服务器交互,抓包界
面会显示请求响应的详细过程。
6、观察分析抓包的信息(部分截图)
连接建立
PORT和PASV两种工作模式(重点)
port模式(主动模式)

国家开放大学《计算机网络》课程实验报告(实验六 计算机网络综合性实验)

国家开放大学《计算机网络》课程实验报告(实验六 计算机网络综合性实验)

计算机网络实验报告实验时间:参加人员:一、实验名称:实验六计算机网络综合性实验;二、实验内容1. 任意捕获一个数据包,分析其数据链路层格式、网络层格式和传输层格式,加深学生对计算机网络分层概念的理解。

2. 地址解析协议(ARP)是LAN 环境中最重要的协议之一。

ARP 允许你的网络上使用的设备自动将物理(MAC)地址映射为IP 地址,因此需要对ARP 有很详细的了解,并清楚它是怎样工作的。

3. 传输控制协议(TCP)是互联网上最常用的协议,TCP 可以保证数据传输的可靠性。

很多互联网服务,比如HTTP、FTP、SMTP 和Telnet,都要依靠TCP 来传输数据。

另外,很多传统的LAN 程序,比如文件传输和SQL 也都要使用TCP 协议。

三、实验步骤1.捕获报文基本分析实验(1)打开SnifferPro程序后,选择Capture(捕获)→Start(开始),或者使用F10键,或者是工具栏上的开始箭头。

图1 SnifferPro软件界面(2)一小段时间过后,再次进入Capture(捕获)菜单,然后选择Stop(停止)或者按下F10键,还可以使用工具栏。

(3)按F9键来执行“停止并显示”的功能,或者可以进入Capture(捕获)菜单,选择“停止并显示”。

(4)停止捕获后,在对话框最下角增加了一组窗口卷标,包括高级、解码、矩阵、主机表单、协议分布和统计信息。

(5)选择解码卷标,可以看到SnifferPro缓冲器中的所有实际“数据”。

分析该卷标结构及其内容。

2.捕获并分析地址解析协议(ARP)(1)选择“捕获”→“定义过滤器”。

(2)在“定义过滤器”中,选择“文件”→“新建”。

(3)将这个文件命名为ARP,单击OK,然后单击“完成”。

(4)现在选择“高级”,从协议列表中选择ARP。

(5)单击OK,关闭定义过滤器窗口。

已经定义了过滤器,可以按F10来捕获流量。

(6)输入arp-dIP来清除默认网关上的ap,这个命令中的IP是你的默认网关IP地址,然后Ping你的默认网关。

S099-计算机网络实验-实验六:传输层TCP与应用层FTP协议分析

S099-计算机网络实验-实验六:传输层TCP与应用层FTP协议分析

计算机网络实验实验指导书实验名称传输层TCP与应用层FTP协议分析电子信息与通信学院2018年制一、实验目的1.了解应用层协议与传输层协议的关系2.掌握TCP连接的建立和释放过程以及其重传机制3.掌握TCP数据传输中编号与确认的过程4.理解FTP协议的工作原理和常用命令二、实验背景网络体系结构中传输层(transport)层的任务是考虑从主机到主机的分组传递服务转向进程到进程的通信信道的问题。

由于它支持在终端节点上运行的应用程序之间的通信,因此传输层协议有时也称为端到端(end-to-end)协议。

两种因素促成了端到端协议的形成。

从其上层看,需要使用传输层服务的应用层进程有一些特定的需求。

从其下层看,传输层协议赖以运行的下层网络所能提供的服务能力有某些限制。

因此,问题的关键是设计出各种算法,把下层网络低于要求的特性转变为应用程序所需的高级服务。

不同的传输层协议应用这些算法的不同组合。

(一)可靠字节流(TCP)TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。

在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。

在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。

不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

(二)文件传输协议(FTP)文件传输协议(File Transfer Protocol, FTP)用于Internet上的控制文件的双向传输。

同时,它也是一个应用程序(Application)。

基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。

在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。

实验六 TCP和UDP数据分析

实验六  TCP和UDP数据分析

实验六TCP和UDP数据分析一、实验目的深刻理解传输层协议的基本概念和工作原理,并可以通过该工具进行日常的网络诊断。

通过使用UDP 工具(Sender.exe)和TCP 工具(Telnet.exe 和netcat.exe)来与一些简单TCP/UDP 服务(echo、discard、daytime、qotd、chargen等服务器)的通讯,分析UDP、TCP协议的通讯过程。

通过netstat网络命令查看本机的网络链接状态,并从中分析网络状态。

二、实验环境多台具有Windows 操作系统的计算机、局域网环境,操作系统上安装有Ethereal软件。

并下载常用的网络工具。

三、实验内容1、Ethereal软件的安装(软件请从ftp://192.168.161.8下载)2、UDP数据包的抓取u 使用UDP Sender Receiver发送和接收数据包并抓取a) 普通发送b) 广播发送c) 多播发送d) 向UDP Echo 服务器发送数据包,并抓取返回的结果e) 向UDP Daytime 服务器发送数据包,并抓取返回的结果f) 向UDP Quote 服务器发送数据包,并抓取返回的结果g) 向UDP Chargen服务器发送数据包,并抓取返回的结果u 使用UDP Speed Test 发送和接收数据包,查看UDP数据的丢包情况3、TCP数据包的抓取u 使用Telnet 发送和接收数据包并抓取数据包a) 分析TCP 的连接建立、数据传输和释放过程,连接复位等,并通过netstat软件查看连接处于的状态。

b) 分析你在TCP连接中看到的TCP选项有哪些,有什么作用?c) 向一个没有开启服务的端口建立连接,看看TCP 是如何处理这种情况的d) 向TCP Echo 服务器发送数据包,并抓取返回的结果e) 向TCP Daytime 服务器发送数据包,并抓取返回的结果f) 向TCP Quote 服务器发送数据包,并抓取返回的结果g) 向TCP Chargen服务器发送数据包,并抓取返回的结果u 设计一些方法,如何通过netstat获得TCP连接分别处于LISTEN、SYN-RCVD 、SYN-SEND 、ESTABLISHED 、FIN-WAIT-1 、FIN-WAIT-2、TIME-WAIT等状态。

第6章 传输层协议及分析

第6章  传输层协议及分析

6.2.2 UDP协议
1、UDP协议的格式:
S:202.112.143.33 D:202.112.143.11 S:202.112.143.33 D:202.112.143.11
0
源端口号
16
目的端口号 校验和 数据
31
主机A: 202.112.143.1 1
S:202.112.143.33 D:202.112.143.11 S_port:10437 D_port:69
第6章 传输层协议及分析
本章学习导引 6.1 OSI体系结构中传输层 6.2 Internet体系中的传输层 6.3小结

6.1 OSI体系结构中传输层
1、传输层的任务:根据子网的特性最佳地利用网络 资源,并根据会话实体的要求,以最低费用、最 高可靠性为两个端系统(即发送站和目的站)的会话 层之间建立一条运输连接,以透明方式传送报文 2、传输层的主要功能是建立,拆除和管理运输站 3、A类、B类和C类网络 4、传输层所提供的5类协议 5、传输层协议服务数据单元(TPDU)
3、TCP协议和UDP协议的比较:


6.3小结
1、重点 传输层的功能 网络与协议的类之间的关系 TCP、UDP协议 2、难点

TCP协议的理解
S:202.112.143.33 D:202.112.143.11 S_port:3169 D_port:53
主机B: 202.112.14 3.33
长度
主机A: 202.112.143.11
图6.5 UDP数据的端口号
主机B: 202.112.143. 33
图6.6 UDP报文的格式
UDP数据的端口号
图6.2 TCP的报文传送

网络通信中的传输层协议分析

网络通信中的传输层协议分析

网络通信中的传输层协议分析在如今高度互联的世界中,网络通信已经成为人们生活中不可或者缺的一部份。

而网络通信的核心就是数据的传输,而传输层协议则是实现数据传输的关键。

本文将对网络通信中的传输层协议进行分析,探讨其作用、特点以及常见的协议类型。

一、传输层协议的作用传输层协议位于网络协议栈的第四层,负责在源主机和目标主机之间提供端到端的数据传输服务。

传输层协议的作用主要有以下几个方面:1. 数据分段:传输层协议将应用层传来的数据进行分段,每一个段都加之序列号,以确保数据的按序传输。

2. 可靠传输:通过使用确认、重传和超时等机制,传输层协议可以保证数据的可靠传输,即使在网络不稳定的情况下也能保证数据的完整性。

3. 流量控制:传输层协议可以通过滑动窗口机制来控制发送方发送数据的速率,以避免数据的丢失和拥塞。

4. 多路复用:传输层协议可以通过端口号来实现多个应用程序之间的并发传输,使得多个应用程序可以同时使用网络资源。

二、传输层协议的特点传输层协议具有以下几个特点:1. 端到端通信:传输层协议是在源主机和目标主机之间进行通信的,而不是在网络中的每一个节点之间进行通信。

这意味着传输层协议可以隐藏底层网络的复杂性,提供简单、可靠的通信服务。

2. 无连接和面向连接:传输层协议可以是无连接的,如用户数据报协议(UDP),也可以是面向连接的,如传输控制协议(TCP)。

无连接的传输层协议提供了简单、高效的数据传输服务,而面向连接的传输层协议则提供了可靠、有序的数据传输服务。

3. 端口号标识:传输层协议使用端口号来标识不同的应用程序。

源主机和目标主机可以通过端口号来确定数据应该被传送给哪个应用程序。

三、常见的传输层协议类型在网络通信中,常见的传输层协议有UDP和TCP。

1. 用户数据报协议(UDP):UDP是一种无连接的传输层协议,它提供了简单的数据传输服务。

UDP的特点是传输速度快、开消小,但不保证数据的可靠性和按序传输。

实验六、TCP 协议分析实验报告

实验六、TCP 协议分析实验报告

实验六、TCP 协议分析实验报告序号:姓名:学号:成绩:1.实验目的:理解TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输过程中编号与确认的过程。

2.实验环境:连网环境,可以是局域网,也可以是连入Internet的单机。

3.实验步骤:(1)启动Etherel协议分析软件,并开始抓包。

(2)启动某个基于TCP的应用程序,例如连接某个FTP站点,或通过浏览器访问某个网页。

(3)等出现浏览的网页后停止数据包的捕获。

(4)出现协议分析界面,将filter 一栏填入tcp,则只显示TCP协议信息,通过此信息,可以看到TCP连接的三次握手过程和协商的初始的序列号,数据传输过程以及拆除连接的相应信息。

4.实验分析,回答下列问题打开捕获文件tcp-ethereal-trace-1,通过捕获的数据包分析TCP建立连接的三次握手的过程,并将TCP建立连接过程中的三个报文填写下来。

字段名称第一条报文第二条报文第三条报文报文序号 1 23Sequence Number 0 1 1 Acknowedgement Numbber 0 1 1ACK 0 1 1SYN 1 1 0(1)TCP建立连接时的三个报文,其报文首部与其他TCP报文有什么不同?答:都使用了SYN协议。

TCP建立连接时的三个报文的首部具有Options字段,且其Sequence和Acknowedgement Numbber为0或者1。

(2)报文首部的OPTION字段的作用是什么?值为多少?答:Options字段里包含了MSS字段,表明了本断能接收的最大长度的报文段。

它的值为(3)分析TCP数据传输阶段的前8个报文,将报文信息填入到表中报文序号报文种类(发送/确认)序号字段确认号字段数据长度窗口4 发送 1 1 566 64325 发送566 1 1460 64326 确认 1 566 0 64327 发送2026 1 1460 655358 发送3486 1 1460 64329 确认 1 2026 0 6553510 发送4946 1 1460 750411 发送6460 1 1460 7504数据传送阶段第一个报文的序号字段值是否等于连接建立时第三个报文的序号?答:等于,都为1。

传输层TCP协议分析

传输层TCP协议分析

传输层TCP协议分析
TCP(Transmission Control Protocol)是一种面向链接的、可靠的、基于字节流的传输层协议,也是当今互联网中最常用的运输层协议,它是
一种面向连接、可靠的传输层协议,在网络通信中起着重要的作用。

1、定义
TCP是由网络模型(OSI)中属于传输层(Layer 4)的协议,它定义
了在两台计算机之间传送数据的方式,比如网络应用与操作系统如何把数
据传输到网络,然后再在两台计算机之间如何把数据传输到目的地,以及
如何确保数据的完整性、可靠性、流量控制等。

2、作用
1)可靠的传输:TCP协议为传输提供可靠的连接。

它通过在每个数据
块中加入校验和,检查正确收到数据,在发现错误的数据块时要求重发,
从而保证数据的完整性和正确性;
2)流量控制:TCP协议提供了流量控制机制,使得接收方能够确保接
收的数据不会超过发送方所能发送的数据;
3)拥塞控制:TCP协议提供了拥塞控制机制,使得在网络中流动的
数据不会过多,从而保证网络的可用和稳定性;
4)可靠的网络服务:TCP协议可以提供可靠的网络服务,比如它可
以确保数据的发送和接收,保证数据的准确性和完整性,这样就可以保证
用户可以获得高质量的网络服务。

传输层协议分析实验报告

传输层协议分析实验报告

传输层协议分析实验报告一、实验目的本实验旨在通过对传输层协议的深入分析和研究,掌握传输层协议的工作原理和实现机制,并以此为基础,进一步理解网络通信的整体结构和工作流程。

二、实验原理传输层协议是计算机网络中负责端到端通信的协议,常用的传输层协议有TCP和UDP。

TCP(Transmission Control Protocol)提供可靠的、面向连接的通信服务,保证数据的完整性和顺序。

UDP(User Datagram Protocol)则提供无连接的通信服务,数据传输速度快但不保证数据的可靠性。

三、实验内容本实验主要分为两部分,第一部分是对TCP协议的分析,第二部分是对UDP协议的分析。

1.TCP协议分析首先,我们通过抓包工具Wireshark,捕获一段TCP协议的通信数据。

然后,我们观察捕获到的数据包,分析TCP的连接建立、数据传输和连接释放的过程。

在连接建立阶段,我们可以看到TCP连接的三次握手过程,即客户端向服务器发送SYN报文段,服务器回复SYN+ACK报文段,客户端再次回复ACK报文段。

通过这个过程,建立了客户端和服务器之间的可靠连接。

在数据传输阶段,我们可以看到TCP协议通过序号和确认号来保证数据的可靠性。

发送方将数据划分为若干个报文段,并为每个报文段分配一个序号。

接收方在接收到报文段后,通过确认号告知发送方已接收到数据,并通过序号保证数据的顺序。

在连接释放阶段,我们可以看到TCP连接的四次挥手过程,即发送方向接收方发送FIN报文段,接收方回复ACK报文段,然后接收方再向发送方发送FIN报文段,发送方回复ACK报文段。

通过这个过程,断开了客户端和服务器之间的连接。

根据抓包分析的结果,我们对TCP协议的工作原理有了更深入的理解。

2.UDP协议分析接下来,我们捕获一段UDP协议的通信数据,并通过Wireshark进行分析。

与TCP不同,UDP是一种无连接的协议,数据传输快速但不保证数据的可靠性。

计算机网络与通信传输层协议分析实验报告

计算机网络与通信传输层协议分析实验报告

南昌航空大学实验报告年月日课程名称:计算机网络与通信实验名称:传输层协议分析班级:学生姓名:学号: 2212893107指导教师评定:签名:一.实验目的理解TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输的编号与确认的过程;学习TFTP工具3CDaemon软件的使用,分析UDP协议报文格式。

二.实验内容1.TCP协议基本分析2. UDP协议分析三.实验过程1.TCP协议基本分析1.TCP的报文格式,2. TCP连接的建立,3. TCP数据的传送4. TCP连接的释放步骤1 相邻两台机器分别为PCA和PCB。

在PCB上下载并安装Telnetd,然后建立用于登录的用户和密码。

步骤2在PCA上运行WireShark进行报文截获,同时设置相应的显示过滤规则。

步骤3PCA上打开Windows命令窗口,执行telnet到PCB,然后执行“exit”退出,从而完成一次TCP协议连接的建立和释放。

步骤4分析截获报文中数据发送部分的第一条TCP报文及其确认报文。

步骤5步骤6TCP连接建立时,其报文首部与其他TCP报文不同,有一个option字段,它的作用是什么,值给多少?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎么样得出的。

步骤7分析TCP连接的释放过程中,选择TCP连续撤消的四个报文,将报文信息填入下表:步骤8分析TCP数据传送阶段的前8个报文,将报文信息填入下表:请写出TCP 数据部分长度的计算公式。

数据传送阶段第一个报文的序号字段值是否等于连接建立时第三个报文的序号? 2. UDP 协议分析步骤1相邻两台机器分别为PCA 和PCB 。

步骤2 根据3CDeamon 软件的配置,在PCA 上配置TFTP server 功能,在PCB 上配置TFTP client 功能。

选择TFTP client 要从TFTP server 下载的文件名。

步骤3 运行PCA 、PCB 上的Wireshark ,开始报文截获。

传输层协议

传输层协议

传输层协议传输层协议随着计算机网络技术的不断发展,数据通信在各个领域得到了广泛的应用。

为了保证数据准确、可靠地传输,网络协议应运而生,成为现代计算机网络架构的支柱。

而在网络通信的协议栈中,传输层协议是非常重要的一环。

在本文中,我们将深入探讨传输层协议的概念、功能和特点。

一、传输层协议的概念传输层是计算机网络中位于应用层和网络层之间的一层,在数据通信过程中承担着重要的角色。

传输层协议是在传输层中使用的协议,主要负责将应用层提供的数据分割成若干个小的数据包,并在网络中进行可靠传输,保证数据的正确性。

同时,传输层协议也负责数据的传输控制,使数据能够以适当的速率传输,不会造成网络拥塞。

在计算机网络中,常见的传输层协议有两种:传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)。

它们之间的主要区别在于传输方式的不同。

二、传输层协议的功能1.数据的分段:传输层协议将应用层的数据进行分段,以便更好地进行传输。

传输层将应用层的数据封装成数据包,通过网络传输时,每个数据包都分别传输,避免了因数据包大小过大而造成的网络拥塞问题。

2.可靠传输:传输层协议在数据传输过程中,能够进行校验和错误检查,保证数据的正确性和完整性。

同时,传输层协议还可以通过选择重传等技术来保证数据的可靠传输。

3.拥塞控制:传输层协议通过控制传输速率等方式,避免数据包在传输时过多而造成的网络拥塞问题。

传输层协议还可以通过实时检测网络状态等技术,提前预测网络拥塞并采取相应的措施,从而保证网络流畅。

4.流量控制:传输层协议能够通过流量控制技术控制数据包的发送速率,保证传输速率能够匹配目标网络的带宽。

传输层协议还能够根据网络带宽和传输速率进行自适应调节,以避免数据包的积压和数据传输造成的网络拥塞问题。

三、传输层协议的特点1.可靠性高:传输层协议采用了多种技术来保证数据的可靠传输,包括校验和的错误检查、选择重传等技术。

(参考)网络协议:传输层协议报文信息分析

(参考)网络协议:传输层协议报文信息分析

网络协议实验报告实验名称:传输层协议报文承载信息分析实验目的:进一步熟悉协议分析工具软件使用,分析传输层报文承载的信息,掌握传输层协议工作的基本原理。

实验内容:1、熟练应用与传输层有关的程序命令netstat、telnet;2、截取浏览网页时和即时通讯时的数据报文,分析是基于UDP还是基于TCP(即时通讯程序可选择QQ、MSN),并分析每种应用各自的端口号(分客户端和服务端);3、通过协议分析软件分析TCP和UDP的报文格式;分析MSS和MTU 的关系,认识TCP报文中携带MSS的时机。

4、截取有关数据报文,分析TCP建立连接时“三次握手”的过程。

可通过telnet应用程序帮助建立的TCP连接,也可对基于TCP的应用程序工作时的TCP连接进行截取数据报。

5、截取有关数据报文,分析TCP断开连接时“四次握手”的过程。

6、在进行大量的数据上传或下载时(比如基于HTTP或FTP的较大文件的上传),通过协议分析观察是否有流量和拥塞控制的表征。

实验日期:2010-12-09实验步骤:(1)学习使用netstat 和telnet 命令在命令窗口中输入 netstat /?即可得到所有命令(如图下)当前网络的TCP、UDP连接状态(如图)(2)telnet 命令(如图)使用telnet 80 远程登录中国矿业大学服务器,使用三次TCP连接(如图)(3)截取浏览网页时和即时通讯时的数据报文,分析是基于UDP还是基于TCP(即时通讯程序可选择QQ、MSN),并分析每种应用各自的端口号(分客户端和服务端);A、捕获浏览器浏览网页时的数据报文是基于TCP其对应的源端口号:客户端是:3575服务端是:80 (如图)B、捕获即时通讯的数据报是基于UDP的报文OICQ(如图)客户端的端口号是:4000服务器端口是:8000(4)通过协议分析软件分析TCP和UDP的报文格式;分析MSS和MTU的关系,认识TCP报文中携带MSS的时机A、TCP的报文格式分析;数据描述0F 96 源端口号399000 50 目的端口80bc 17 26 d7 序列号B0 首部长度(44字节)02 标志(SYN)ff ff 窗口大小(65535)74 81 校验和00 00 紧急指针02 04 05 b4 最大报文长度01 无操作选项03 03 03 窗口扩大因子选项01 无操作选项01 无操作选项08 0a 00 00 00 00 00 00 00 00 时间戳选项01 无操作选项01 无操作选项04 02 SACKB、UDP报文格式分析:UDP 数据报(如图)数据表述11 72 源端口(4466)11 72 目的端口(4466)00 18 数据包长度(24)E5 5f 校验和(OK)数据4b 55 00 01 04 00 00 08 00 00 0005 00 00 00 03Transmission Unit)大小为1500字节TCP请求报文中的MMS如下图;大小为 1460bytes(5)截取有关数据报文,分析TCP建立连接时“三次握手”的过程。

传输层协议分析实验报告(五篇模版)

传输层协议分析实验报告(五篇模版)

传输层协议分析实验报告(五篇模版)第一篇:传输层协议分析实验报告2.传输层协议分析2.A 数据包捕获分析部分2.1 实验目的理解TCP 报文首部格式和字段的作用,TCP 连接的建立和释放过程,TCP 数据传输中编号与确认的作用。

2.2 实验内容应用 TCP 应用程序传输文件,截取 TCP 报文,分析TCP 报文首部信息,TCP 连接的建立过程,TCP 数据的编号和确认机制。

2.3 实验原理TCP 协议是传输控制协议的简称,工作在网络层协议之上,是面向连接的,可靠的,端到端的传输层协议。

1)TCP 的报文格式 TCP 报文段分为头部和数据两部分,如图 1:图 1TCP 报文段的总体结构 TCP 首部 TCP 数据部分TCP 报文段首部又分为固定部分和选项部分,固定部分为20B,如图 2 所示,这些字段的组合实现了 TCP 的所有功能。

图 2 TCP 报文段的首部源端口目的端口序号确认号头部长度(4bit)保留 U R G A C K P S H R S T S Y N F I N窗口校验和紧急指针选项(长度可变)填充 TCP 采用传输输连接的方式传送 TCP 报文,传输连接包括连接建立、数据传输和连接释放三个阶段。

2)TCP 连接的建立 TCP 连接建立采用“3 次握手”方式。

首先,主机 A 的 TCP 向主机 B 的 TCP 发出连接请求报文段,其首部中的同步位 SYN 应置 1,同时选择一个序号 X,表明在后面传送数据时的第一个数据字节的序号是 X+1,如图 3所示:图 3TCP 连接建立的 3 次握手过程然后,主机 B 的 TCP 收到连接请求报文段后,若同意,则发回确认。

在确认报文段中应将 SYN 和 ACK 都置 1,确认号应为 X+1,同时也为自己选择一个序号 Y。

最后,主机 A 的 TCP 收到 B 的确认后,要向 B 发回确认,其 ACK 置 1,确认号为 Y+1,而自己的序号为 X+1。

传输层实验报告心得

传输层实验报告心得

一、实验背景随着计算机网络技术的飞速发展,传输层协议在计算机网络通信中扮演着至关重要的角色。

为了更好地理解传输层协议的工作原理,提高自己的网络通信能力,我们进行了传输层实验。

通过本次实验,我对传输层协议有了更加深入的认识,以下是我对本次实验的心得体会。

二、实验目的1. 理解传输层协议的基本概念和功能;2. 掌握TCP和UDP协议的工作原理;3. 分析TCP和UDP协议在实际应用中的优缺点;4. 提高网络通信能力,为今后的网络编程打下基础。

三、实验内容1. TCP协议分析(1)实验步骤①编写TCP客户端程序,向服务器发送数据;② 编写TCP服务器程序,接收客户端发送的数据;③ 分析TCP报文首部信息,了解TCP连接的建立、数据传输和连接释放过程。

(2)实验心得通过本次实验,我深入了解了TCP协议的工作原理。

TCP协议采用面向连接的方式,在传输数据前需要建立连接,传输完成后释放连接。

在实验过程中,我掌握了TCP三次握手、四次挥手的过程,以及TCP报文首部中各个字段的作用。

2. UDP协议分析(1)实验步骤① 编写UDP客户端程序,向服务器发送数据;② 编写UDP服务器程序,接收客户端发送的数据;③ 分析UDP报文首部信息,了解UDP协议的特点。

(2)实验心得UDP协议与TCP协议相比,具有传输速度快、无连接、不可靠等特点。

通过本次实验,我掌握了UDP协议的工作原理,了解了UDP报文首部信息,以及UDP在实际应用中的优缺点。

四、实验总结1. 理解了传输层协议的基本概念和功能,掌握了TCP和UDP协议的工作原理;2. 分析了TCP和UDP协议在实际应用中的优缺点,为今后的网络编程打下了基础;3. 提高了网络通信能力,为解决实际网络问题积累了经验。

五、展望通过本次实验,我对传输层协议有了更加深入的认识。

在今后的学习和工作中,我将继续关注网络通信技术的发展,努力提高自己的网络编程能力。

同时,我将不断拓展自己的知识面,为我国计算机网络事业贡献自己的力量。

实验六 传输层协议分析

实验六 传输层协议分析

实验六传输层协议分析1. 实验目的(1)利用HTTP协议,分析TCP建立连接的三次握手、释放连接的四次握手以及数据传输的控制方法;(2)利用QQ软件分析相应的UDP报文结构。

2. 实验内容(1)TCP协议分析实验(2)UDP协议分析实验3. 预备知识(1)Wireshark的使用。

(2)TCP、UDP协议的报文格式。

(3)结合TCP标志字段的相应比特和SYN、ACK字段描述TCP建立连接的过程第一次握手:主机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开始传送数据。

(3)结合TCP标志字段的相应比特和FIN、ACK字段描述TCP释放连接的基本过程。

第一次握手:客户发送 FIN=1,seq=u 给服务器客户把连接释放报文段首部的 FIN = 1,其序号seq = u,等待服务器的确认。

第二次握手:服务器发送 ACK=1,seq=v,ack=u+1给客户服务器发出确认,确认号ack = u +1,而这个报文段自己的序号seq = v。

TCP 服务器进程通知高层应用进程。

从客户到服务器这个方向的连接就释放了,TCP 连接处于半关闭状态。

服务器若发送数据,客户仍要接收。

第三次握手:服务器发送 FIN=1,ACK=1,seq=w,ack= u+1 给客户。

若服务器已经没有要向客户发送的数据,其应用进程就通知 TCP 释放连接。

实验六传输层

实验六传输层

实验六传输层实验六传输层─TCP/IP、UDP协议实验内容:传输层─TCP/IP、UDP协议实验目的:了解、和掌握《基于UDP-无面向连接的应用程序》的运行机制和编程方法;了解和掌握《基于TCP-面向连接的应用程序》的运行机制和编程方法;编写一个网络通信应用程序:客户机发出数据请求命令,服务器根据其命令提供数据;实验课时:4学时实验要求:编写一个网络通信应用程序:客户机发出数据请求命令,服务器根据其命令提供数据操作步骤:1.基于UDP-无面向连接的测试程序-最简单的UDP网络通信1.在UDP目录下打开UDP.dsw,进入VC6.0开发环境,读懂项目程序UDP5555和UDP6666程序;2.在单机上运行它们,验证其通信结果;3.在双机上运行它们,验证其通信结果;(要知道各台主机的IP地址)。

在窗口里点击鼠标左键,则发送信息“Hello!”到远程机。

2.基于TCP-面向连接的测试程序-最简单的TCP网络通信1.在TCP目录下打开TCP.dsw,进入VC6.0开发环境,读懂项目程序Server(服务器)和Client(客户机)程序;2.在单机上运行它们,验证其通信结果;3.在多机上运行它们,验证其通信结果;(Server只需运行在一台主机上,Client可在其它主机上运行(要知道Server所在主机的IP地址)。

在Client窗口里点击鼠标右键,向Server发送请求“Hi!”;在Client窗口里点击鼠标左键,向Server发送请求“Hello!”。

3.基于TCP-面向连接的应用程序-最简单的聊天室Chat网络通信1.在Chat目录下打开Chat.dsw,进入VC6.0开发环境,读懂项目程序ChatSer(服务器)和ChatCli(客户机)程序;2.在单机上运行它们,验证其通信结果;3.在多机上运行它们,验证其通信结果;(ChatSer只需运行在一台主机上,ChatCli可在其它主机上运行(要知道ChatSer所在主机的IP地址)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5、TCP 首部开销 20 字节;UDP 的首部开销小,只有 8 个字节 6、TCP 的逻辑通信信道是全双工的可靠信道,UDP 则是不可靠信道
第一次握手:主机 A 发送位码为 syn=1,随机产生 seq number=1234567 的数 据包到服务器,主机 B 由 SYN=1 知道,A 要求建立联机;
第二次握手:主机 B 收到请求后要确认联机信息,向 A 发送 ack number=(主 机 A 的 seq+1),syn=1,ack=1 随机产生 seq=7654321 的包
第三次握手:服务器发送 FIN=1,ACK=1,seq=w,ack= u+1 给客户。若服 务器已经没有要向客户发送的数据,其应用进程就通知 TCP 释放连接。
第四次握手:客户发送 ACK=1,seq=u+1,ack=w+1 给服务器客户收到连接释 放报文段后,必须发出确认。在确认报文段中 ACK = 1,确认号 ack =w +1。自 己的序号 seq= u + 1。 随之服务器 TCP 关闭,而客户必须等待 2MSL 的时间, 然后关闭。
3、TCP 面向字节流,实际上是 TCP 把数据看成一连串无结构的字节 流;UDP 是面向报文的
UDP 没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对 实时应用很有用,如 IP 电话,实时视频会议等)
4、每一条 TCP 连接只能是点到点的;UDP 支持一对一,一对多,多对一 和多对多的交互通信
地址 IP 地


SYN ACK

105 192.16 116.13
80
0
0
1
0
8.1.10 .12.20 59516
7
7
106 116.13 192.16 80 59516 0
1
1
1
.12.20 8.1.10
7
7
107 192.16 116.13 59516 80
1
1
0
1
8.1.10 .12.20
7
7
[2]报文中的第一个 FIN=1 的 TCP 报文开始分析 TCP 连接释放的“四次握手”过 程,填写以下表格。
报文 源 IP 目的 源端 目的 序号
号 地址 IP 地 口 端口

156 116.1 168.1 59516 80
1
3.12. 92.1.
207 107
157 168.1 116.1 80 59516 1
Checksum
16 bytes
8000 378 0x5f0d
目的源端口号 是 8000
报文长度(包 括首部在内) 保证报文从源 到目的无差错
的途径
任务三:体会和分析 UDP 协议和 TCP 协议的区别。
1、TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即 发送数据之前不需要建立连接 2、TCP 提供可靠的服务。也就是说,通过 TCP 连接传送的数据,无差错, 不丢失,不重复,且按序到达;UDP 尽最大努力交付,即不保证可靠交付
92.1. 3.12.
107 207
158 116.1 168.1 59516 80
1
3.12. 92.1.
207 107
确认 终止 同步 确认 序号 位 FIN 位 SYN 位 ACK
1
1
0
1
2
0
0
1
2
1
0
1
任务二:UDP 协议分析实验 运行 WireShark,开始截获报文,登录 QQ 发送消息。停止截获数据包,并回答 下列问题: [1] QQ 软件在传输层采用哪种协议?应用层协议是什么? [2] 选择第一个 UDP 报文,分析其结构,填写下表。
IP 报文 UDP 报文
源 IP 地址 192.168.1.10
4
目的 IP 地址 183.57.48.55
字段名
字段长度
S议
总长度 字段值 56753
UDP
412bytes 字段表达信息 源端口号是
56753
Destination port Length
16 bytes 16 bytes
第三次握手:主机 A 收到后检查 ack number 是否正确,即第一次发送的 seq number+1,以及位码 ack 是否为 1,若正确,主机 A 会再发送 ack number=(主机 B 的 seq+1),ack=1,主机 B 收到后确认 seq 值与 ack=1 则连接建立成功。
完成三次握手,主机 A 与主机 B 开始传送数据。 (3)结合 TCP 标志字段的相应比特和 FIN、ACK 字段描述 TCP 释放连接的基本过 程。
第一次握手:客户发送 FIN=1,seq=u 给服务器客户把连接释放报文段首部 的 FIN = 1,其序号 seq = u,等待服务器的确认。
第二次握手:服务器发送 ACK=1,seq=v,ack=u+1 给客户服务器发出确认,
确认号 ack = u +1,而这个报文段自己的序号 seq = v。TCP 服务器进程通知高 层应用进程。从客户到服务器这个方向的连接就释放了,TCP 连接处于半关闭状 态。服务器若发送数据,客户仍要接收。
实验六 传输层协议分析
1. 实验目的 (1)利用 HTTP 协议,分析 TCP 建立连接的三次握手、释放连接的四次握手以及 数据传输的控制方法; (2)利用 QQ 软件分析相应的 UDP 报文结构。
2. 实验内容 (1)TCP 协议分析实验 (2)UDP 协议分析实验
3. 预备知识 (1)Wireshark 的使用。 (2)TCP、UDP 协议的报文格式。 (3)结合 TCP 标志字段的相应比特和 SYN、ACK 字段描述 TCP 建立连接的过程
4.实验过程及结果记录 任务一: TCP 协议分析实验 运行 WireShark,开始截获报文,在浏览器中访问学校网站,打开网页后,关闭 浏览器。停止截获数据包,并回答下列问题: [1] 分析 TCP 连接建立的“三次握手”过程,找到对应的报文,填写下列表格。
报文号 源 IP 目的 源端口 目的端 序号 确认序 同步位 确认位
相关文档
最新文档