TCP协议分析
TCP IP网络协议分析实验报告

TCP/IP网络协议分析实验一、实验目的1. 通过实验,学习和掌握TCP/IP协议分析的方法及其相关工具的使用;2. 熟练掌握 TCP/IP体系结构;3. 学会使用网络分析工具;4. 网络层、传输层和应用层有关协议分析。
二、实验类型分析类实验三、实验课时2学时四、准备知识1.Windows 2003 server 操作系统2.TCP/IP 协议3.Sniffer工具软件五、实验步骤1.要求掌握网络抓包软件Wireshark。
内容包括:●捕获网络流量进行详细分析●利用专家分析系统诊断问题●实时监控网络活动●收集网络利用率和错误等2.协议分析(一):IP协议,内容包括:●IP头的结构●IP数据报的数据结构分析3.协议分析(二):TCP/UDP协议,内容包括:●TCP协议的工作原理●TCP/UDP数据结构分析六、实验结果1.IP协议分析:(1)工作原理:IP协议数据报有首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是IP数据报必须具有的。
首部分为,版本、首部长度、服务类型、总长度、标识、标志、片偏移、生存时间、协议、首部检验和、源地址、目的地址、可选字段和数据部分(2)IPV4数据结构分析:2.TCP协议分析:(1)工作原理:TCP连接是通过三次握手的三条报文来建立的。
第一条报文是没有数据的TCP报文段,并将首部SYN位设置为1。
因此,第一条报文常被称为SYN分组,这个报文段里的序号可以设置成任何值,表示后续报文设定的起始编号。
连接时不能自动从1开始计数,选择一个随机数开始计数可避免将以前连接的分组错误地解释为当前连接的分组。
(2)TCP数据结构分析第一次握手:第二次握手:第三次握手:3.UDP协议分析:(1)工作原理:与我们所熟悉的TCP一样,UDP协议直接位于IP的顶层。
根据OSI(开放系统互联)参考模型,UDP和TCP都属于传输层协议。
UDP的主要作用是将网络数据流量压缩成数据报的形式。
TCP-IP IP 协议分析实验

实验5 IP 协议分析实验一、实验目的使用 Ping 命令在两台计算机之间发送数据报,用Ethereal 截获数据报,分析IP 数据报的格式,理解IP V4 地址的编址方法,加深对IP 协议的理解。
二、实验内容及要求1.相关知识点介绍IP 报文格式: IP 报文由报头和数据两部分组成,如图1所示:图1 IP 报文格式其中主要字段的意义和功能如下:* 版本:指IP 协议的版本;* 头长:是指IP 数据报的报头长度,它以4 字节为单位。
IP 报头长度至少为 20 字节,如果选项部分不是4 字节的整数倍时,由填充补齐;* 总长度:为整个IP 数据报的长度;* 服务类型:规定对数据报的处理方式;* 标识:是IP 协议赋予数据报的标志,用于目的主机确定数据分片属于哪个报文;* 标志:为三个比特,其中只有低两位有效,这两位分别表示该数据报文能否分段和是否该分段是否为源报文的最后一个分段;* 生存周期:为数据报在网络中的生存时间,报文每经过一个路由器时,其值减 1,7当生存周期变为 0 时,丢弃该报文;从而防止网络中出现循环路由;* 协议:指IP 数据部分是由哪一种协议发送的;* 校验和:只对IP 报头的头部进行校验,保证头部的完整性;* 源IP 地址和目的IP 地址:分别指发送和接收数据报的主机的IP 地址。
(3)IP 数据报的传输过程在互联网中,IP 数据报根据其目的地址不同,经过的路径和投递次数也不同。
当一台主机要发送 IP 数据报时,主机将待发送数据报的目的地址和自己的子网掩码按位“与”,判断其结果是否与其所在网络的网络地址相同,若相同,则将数据报直接投递给目的主机,否则,将其投递给下一跳路由器。
路由器转发数据报的过程如下:①当路由器收到一个数据报文时,对和该路由器直接相连的网络逐个进行检查,即用目的地址和每个网络的子网掩码按位“与”,若与某网络的网地址相匹配,则直接投递;否则,执行2。
②对路由表的每一行,将其中的子网屏蔽码与数据报的目的地址按位“与”,若与该行的目的网络地址相等,则将该数据报发往该行的下一跳路由器;否则,执行3。
modbus tcp协议报文解析

modbus tcp协议报文解析【最新版】目录一、Modbus TCP 协议简介二、Modbus TCP 报文结构1.请求报文结构2.响应报文结构三、Modbus TCP 报文解析实例四、Modbus TCP 协议在实际应用中的作用正文一、Modbus TCP 协议简介Modbus TCP 协议是一种串行通信协议,它主要用于工业自动化领域中的数据传输。
Modbus TCP 协议是 Modbus 协议的一个分支,它通过TCP/IP 协议在以太网上进行数据传输,具有较高的可靠性和安全性。
Modbus TCP 协议广泛应用于工业控制系统、传感器和执行器等设备之间的通信。
二、Modbus TCP 报文结构Modbus TCP 报文分为请求报文和响应报文两种。
1.请求报文结构请求报文主要包括以下字段:- 事务处理标识符:用于区分不同的通信数据报文,每次通信后加 1。
- 协议标识符:表示 Modbus 协议。
- 数据长度:指示接下来数据的长度,单位为字节。
- 设备地址:用于标识连接在串行线或网络上的远程服务端的地址。
- 功能码:表示请求的操作类型,例如读取保持寄存器数据。
- 起始地址:指示读取数据的起始地址。
- 寄存器数量:表示需要读取的寄存器数量,以 word 为单位。
2.响应报文结构响应报文主要包括以下字段:- 事务处理标识符:与请求报文中的事务处理标识符保持一致。
- 协议标识符:与请求报文中的协议标识符保持一致。
- 数据长度:指示接下来数据的长度,单位为字节。
- 设备地址:与请求报文中的设备地址保持一致。
- 功能码:与请求报文中的功能码保持一致,如果出错则返回 80h。
- 字节长度:指示接下来数据的字节长度。
- 数据值:表示被读取的保持寄存器中的数据值。
三、Modbus TCP 报文解析实例以读取保持寄存器数据为例,请求报文如下:```00 00 00 00 00 06 09 03 00 00 00 01```响应报文如下:```00 00 00 00 00 05 09 03 02 12 34```从左向右分析报文,请求报文中,00 00 表示事务处理标识符,00 00 表示协议标识符,00 06 表示数据长度,09 表示设备地址,03 表示功能码,00 00 表示起始地址,00 01 表示寄存器数量。
网络协议知识:TCP协议和ICMP协议的比较

网络协议知识:TCP协议和ICMP协议的比较在互联网的世界中,TCP和ICMP协议都是网络通信中经常使用的两种协议。
TCP协议负责数据传输,而ICMP协议则负责网络状态的管理。
虽然它们的功能非常不同,但是它们共同构成了互联网协议栈的一部分,对于网络通信至关重要。
本文将比较TCP协议和ICMP协议,从功能、特征以及应用场景等方面进行阐述。
一、功能比较TCP协议是一种可靠的传输协议,确保数据的正确性、完整性和顺序性。
TCP协议主要实现的功能包括:1.连接建立:TCP协议在进行数据传输之前,需要先进行连接建立。
在连接建立的过程中,TCP协议会通过握手协议来确定连接的双方,以及传输数据的起点和终点。
2.流量控制:为了防止数据发送方的速度过快导致数据接收方出现过载现象,TCP协议会采用流量控制的方式来平衡数据的发送和接收速度。
3.拥塞控制:如果网络拥塞,TCP协议会根据网络状况,调整数据发送和接收的速度,以确保网络的稳定。
ICMP协议是一种基于IP协议的协议,负责管理和控制网络状态,以确保网络运行的有效和稳定。
ICMP协议主要实现的功能包括:1.错误报告:在网络出现故障的情况下,ICMP协议可以生成错误报告,对网络的故障进行诊断和处理。
2.网络管理:ICMP协议可以通过ping命令来测试网络是否正常,以及确定网络的响应时间和网络质量。
3.控制流量:ICMP协议可以通过重定向命令来控制数据流量的路由,以实现更优的网络性能。
二、特征比较TCP协议与ICMP协议在特征方面也存在明显的差异。
1.连接性:TCP协议是一种面向连接的协议,必须先进行连接建立,才能进行数据传输。
而ICMP协议是一种无连接的协议,可以直接进行数据传输。
2.可靠性:TCP协议是一种可靠的协议,在数据传输过程中,如果出现数据错误或丢失,TCP协议会自动进行重传,确保数据的正确性和完整性。
ICMP协议则是一种不可靠的协议,不会进行重传操作。
3.可控性:TCP协议可以控制数据发送和接收的速度,支持流量控制、拥塞控制等功能。
深度解密TCP协议(三次握手、四次挥手、拥塞控制、性能优化)

深度解密TCP协议(三次握⼿、四次挥⼿、拥塞控制、性能优化)楔⼦巨⼈的肩膀:公众号《⼩林 coding》随着你⼯作经验的积累,你会越来越意识到底层⽹络协议的重要性。
⽐如我们时时刻刻在使⽤的 HTTP 协议其实只负责包装数据,并不负责数据传输,真正负责传输的是 TCP/IP 协议;再⽐如我们使⽤的 Web 框架,它们本质上就是⼀个 socket,⽽ socket ⼜是对 TCP/IP 协议的⼀个封装,可以让我们更⽅便地使⽤ TCP/IP 协议,⽽不⽤关注背后的原理。
注:socket 不是什么协议,也不属于 "四层" 或 "七层" 中的任意⼀层,它只是⼀组调⽤接⼝,对 TCP/IP 协议栈进⾏了⼀个封装。
如果⾮要把 socket 放到 OSI 七层模型中的话,那么可以把它看成是位于「应⽤层」和「传输层」之间的⼀个抽象层。
所以⼀切都指向了 TCP/IP 协议,如果想成为⼀个⾼⼿的话,那么 TCP/IP 协议是必须要了解的。
特别是⼤⼚,⾯试官⼏乎不会问题某个框架怎么使⽤,更喜欢问你底层的 TCP/IP 协议。
那么接下来我们就来看看 TCP/IP 中的 TCP。
认识 TCPTCP 是⾯向连接的、可靠的、基于字节流的传输层通信协议。
⾯向连接:⼀定是「⼀对⼀」才能连接,不能像 UDP 协议那样可以⼀个主机同时向多个主机发送消息,也就是⼀对多是⽆法做到的;可靠的:⽆论的⽹络链路中出现了怎样的链路变化,TCP 都可以保证⼀个报⽂⼀定能够到达接收端;字节流:消息是「没有边界」的,所以⽆论我们消息有多⼤都可以进⾏传输。
并且消息是「有序的」,当「前⼀个」消息没有收到的时候,即使后⾯的字节已经收到,那么也不能扔给应⽤层去处理,同时对「重复」的报⽂会⾃动丢弃;我们来看看 TCP 报⽂格式,相⽐ HTTP 报⽂(Header + Body),TCP 报⽂就显得复杂许多。
序列号:在建⽴连接时由计算机⽣成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送⼀次数据,就「累加」⼀次该「数据字节数」的⼤⼩。
tcp是什么协议

tcp是什么协议TCP(Transmission Control Protocol)是一种面向连接的传输层协议,用于在网络中的不同主机之间提供可靠的数据传输服务。
它是互联网协议Suite(TCP/IP)中的一员,主要负责对数据的分割、传输、重组以及网络拥塞控制等功能。
TCP协议的作用是在源主机和目的主机之间建立可靠的通信连接,并提供面向连接的数据传输。
这意味着通信双方在数据传输之前必须首先建立连接,通过握手过程(三次握手)来确认双方的身份和建立起通信路径。
一旦建立连接,通信双方就可以进行数据的传输了。
TCP协议具有以下几个特点:1. 可靠性:TCP协议通过序列号、确认、重传以及超时等机制来确保数据的可靠传输。
发送方的数据被分割成一系列的小数据包,并在接收方确认接收到每个数据包后再发送下一个数据包。
2. 面向连接:TCP协议在数据传输之前需要进行连接的建立,保证通信双方的身份和建立通信路径。
连接确保了数据的可靠传输,同时也提供了连接的断开关闭机制。
3. 流量控制:TCP协议利用窗口控制机制来控制数据传输的速率,避免了源主机过快地向目的主机发送数据,造成网络拥塞。
4. 拥塞控制:TCP协议通过拥塞窗口和重传超时机制来监测网络的拥塞情况,并根据拥塞程度调整数据的传输速率,以避免网络的过载。
5. 全双工通信:TCP协议支持全双工通信,即通信双方可以同时发送和接收数据。
6. 有序性:TCP协议保证数据在传输过程中的顺序不乱序、不丢失,并在接收端按顺序交付给应用程序。
总的来说,TCP协议是一种可靠的、面向连接的、以流方式传输的协议,为应用层提供了可靠的数据传输服务。
它在互联网中的通信中起到了至关重要的作用,广泛应用于文件传输、电子邮件、网页浏览、云服务以及各种基于网络的应用程序中。
12分析TCP的三次握手和UDP协议
实验一、实验名称:分析TCP的三次握手和UDP协议二、实验目的1.掌握正确使用Ethereal分析TCP协议的技能。
2.理解TCP三次握手的过程。
3.理解UDP协议的数据报格式。
三、实验环境1.运行Windows XP /2003 Server操作系统的PC机一台2.每台PC机具有一块以太网卡,通过双绞线与局域网相连3.Ethereal工具(可以从/下载)四、实验步骤(一)TCP协议分析1.点击“Capture/Start”菜单,将出现一操作界面。
如下图3所示。
在“Interface“(接口)框的下拉列表中选择一个适当的接口项(如:Realtek RTL8139/810x Family Fast EthernetNIC (Microsoft'sPacketScheduler):\Device\NPF_{AE2AD369-9F91-4F47-8B5E-A9 257B088540}).图32.选择协议:在图3窗口中点击“Capture filter”如图4。
在Filter name和String name后面的文本框中填写要分析的协议名称TCP,然后点击“save”按钮,如图5。
再点击“ok”按钮,返回到图6界面。
图4图5图63.然后在图6界面中,点击“OK”按钮,启动IE浏览器,输入网址如:,等到主页完全显示,抓包情况如图7。
图74.点击【Stop】按钮,停止包的捕获。
在Ethereal的显示过滤器输入栏中输入tcp.port= =80并按回车,将显示所有TCP的端口号为80的报文段。
如下图8所示。
图8 第一次握手说明:图8为222.22.65.240和www 服务器 之间建立TCP 连接时的第一次握手过程:NO.1为222.22.65.240发送请求。
协议分析一:协议分析二:在上图中:Destination(目的地址)为:00:e0:fc:1c:95:4b;Source(源地址)为:00:10:5c:ba:8c:11;Type(类型字段)为:0x0800,表示上层使用的是IP数据报。
tcp的功能
tcp的功能TCP(Transmission Control Protocol,传输控制协议)是互联网的核心协议之一,它位于IP(Internet Protocol,互联网协议)之上,负责在网络中可靠地传输数据。
TCP的主要功能如下:1. 可靠的数据传输:TCP使用可靠的确认和重传机制来确保数据的准确传输。
发送方将数据分割成较小的数据包,并对每个数据包进行编号。
接收方收到数据包后会向发送方发送确认消息,如果发送方没有收到确认消息,就会进行重新传输。
2. 拥塞控制:TCP通过监测网络的负载情况和网络状况来控制数据的发送速率,以避免网络过载和拥塞。
当网络出现拥塞时,TCP会降低发送速率以减少数据丢失和延迟。
3. 流量控制:TCP通过滑动窗口机制来控制数据的流量。
发送方根据接收方的接收能力来调整发送速率,以确保接收方能够及时接收和处理数据。
4. 数据重组和排序:TCP通过序列号来重组接收到的数据包,并按照正确的顺序交给应用程序。
由于IP协议是无连接的,数据包在传输过程中可能会出现乱序和丢失,TCP能够恢复乱序的数据包并重组正确的数据顺序。
5. 连接管理:TCP使用三次握手和四次挥手的方式来建立和关闭连接。
三次握手是指发送方向接收方发送一个连接请求,接收方接受连接请求并向发送方发送确认消息,发送方再次向接收方发送确认消息。
四次挥手是指在数据传输完成后,发送方发送连接释放请求,接收方接受释放请求并向发送方发送确认消息,然后发送方再次向接收方发送确认消息。
6. 数据保护:TCP提供可选的TCP校验和机制,用于检测数据在传输过程中是否出现错误或被篡改。
发送方计算校验和并将其添加到数据包中,接收方在收到数据包后计算校验和并进行比较,如果不一致就丢弃数据包。
总而言之,TCP是一种可靠的传输协议,通过多种机制保证数据的完整性、可靠性和顺序性。
它在互联网中被广泛应用于各种应用程序的数据传输,例如网页浏览、文件下载和电子邮件发送等。
无线网络TCP协议性能分析
1 . 引言
随 着无 线 网络 的迅 速 发展 , 其与 有 限网 络如何 更好的协同合作成 为人们关注 的问题, 传输 层协 议T C P 虽然 能很好 的适应 有线 网络 , 但是通 过无线 网络传 输时容 易发生 丢包 情况 , 无论 是什么样 的无线 链路,其网络 吞吐率都会 因此而 下降 。所 以,要想让无线 宽带与互联网 的连接 更加顺畅 ,需要提 高无线 互联 网传输层 协 议的 性能 。丢包情 况 出现 时 ,T C P 基本 假设 认 定为网络拥塞 ,通 过减小发送 窗口来避免丢 包 。但 是接入 的如 果是无线链路 ,其本身就是 丢包 原因,则不再 认定网络拥塞 是根本原因 。 使 用未经 改动 的T C P 传输协 议就会 默认通 过减 小发送窗 口的方 式来避免丢包 ,并且无线链路 错 误的发生具 有反复性 ,如此 ,窗 口在不断减 小的同时严重影 响 了网络传输性 能。为保证无 线 网络传输功 能的正常使用 ,针对 其特点进行 了改进以保证其传输性能的高效性 。 目前 ,针对传 统T C P 协议 的弊端 , 已经有 了很 多改进 方案 ,以提高 无线 网络 T C P 协议 的 性 能。可将这 些改进划分为 两类:固定节 点非 感 知型T C P 和 固定节点感知 型T C P 。固定节 点非 感 知 型T C P 主要 是通过 局部重传 来解 决丢包 问 题 ,该 方法 不需对T C P 代 码做任 何 改动 对 于 无 线链路错 误和移动主机漫 游的 问题 ,采用 固 定 节 点非感 知型T C P 能很 好 的解 决 ,但 是为 了 缓 存数据包 ,必须要有强大 的具备组包功 能的 庞 大缓冲 区的基站 。但是 ,现实 中很难 实现要 求 如 此 严格 的基 站 。相 比 固定 节 点非 感知 型 T C P 对于基站 的要求 ,固定节点感知 型T C P 对 基 站要求就低 了很多 ,它可 以与无线链路 更好的 匹配 ,并且 能够区分丢包 的真正原因 。但 是两 者没 有 能够 解 决所 有 问题 , 下面将 详 细介 绍 T E P — A P 协议的实际意义。 2 . T C P - A P 协议 T C P — A P 协议对 于提高无 线 网络 下T C P 性能 有很大 帮助 ,通过跨 层通 信能保障基站 和接收 方的互通 ,在A P 帮助 下统计序列 号,然后可 以 区分丢 包是源 自无线 还是有线 ,从而达到提高 T C P 的无线 传输性 能。改进过 的T C P 协 议能对 网 络层和链 路层之间 的A P 队列进行扩展 ,统计和 分析 数据包序 列号。该协议能在A P 队列 中分 析 数据 包并提取其序 列号 ,最后经 过分析能够得 最 大的 序列 号 ,然 后将 它们 加 入 到数据 包 的包 头 中。接收方 以此 分析丢包原 因并反馈给发送 方。 另外 ,T C P — A P 优 先处 理 队列 中优 先级 高 的数 据包 ,不 需要等待 即可 直接发送 。当无线 链 路错 误造成 丢包 时 ,T C P 接 收方在 重传数 据 包 时能够进行 标识 ,并 且优 先发送 。可 以使缺 失的数据包 及时被接收 ,能够达到提 高传输效 率,减少等 待时间 的作 用。此外 ,接 收方确认 解 决方案将 多种系统安全 技术相合在 一起, 比 如安全操作 系统 、防火墙 、防护病毒 、入侵检 测以及安全 扫描等等 ,最终构建 出一套比较完 整、有效、合理的网络安 全防护体 系。
TCP协议的乱序与重复数据处理策略(二)
TCP协议的乱序与重复数据处理策略一、TCP协议简介TCP(传输控制协议)是一种面向连接的、可靠的传输层协议,它在互联网中扮演着至关重要的角色。
TCP协议通过将数据划分为多个数据包,并通过序列号和确认号来保证数据的可靠传输。
二、TCP协议乱序数据的产生原因TCP协议的乱序数据指的是接收方在接收数据包时,收到的包的顺序与发送方发送的顺序不一致。
这可能是由于网络拥塞、路由器的选择、网络延迟等原因引起的。
三、TCP协议乱序数据处理策略为了解决乱序数据带来的问题,TCP协议采用了以下两种策略:累计确认和乱序缓存。
1. 累计确认TCP协议使用累计确认的方式来处理乱序数据。
当接收方收到一个乱序的数据包时,它会向发送方发送一个确认包,确认它已收到了该数据包以及之前的所有数据包。
这样发送方就知道哪些数据包已经成功送达,可以根据确认号进行相应的处理。
累计确认的优势在于它简化了协议的实现,并且减少了网络流量。
2. 乱序缓存TCP协议使用乱序缓存的方式来处理乱序数据。
当接收方收到一个乱序的数据包时,它会将该数据包缓存起来,等待后续的数据包到达。
一旦后续的数据包到达,接收方就会按照正确的顺序将数据包交给应用程序处理。
乱序缓存的优势在于它可以最大程度地保证数据的有序性,并且减少了丢包的风险。
然而,乱序缓存可能会造成一定的延迟,并且需要占用更多的内存空间。
四、TCP协议重复数据的处理策略TCP协议处理重复数据的策略主要依赖于序列号和确认号的使用。
1. 序列号TCP协议通过在数据包中添加序列号来标识每个数据包的唯一性。
当接收方收到一个重复的数据包时,它会检查数据包中的序列号与之前接收到的数据包的序列号是否相同。
如果相同,则认为该数据包是重复的,直接丢弃。
2. 确认号TCP协议使用确认号来告知发送方哪些数据包已经成功接收到。
当接收方收到一个重复的数据包时,它会发送一个确认包给发送方,确认包中的确认号表示该数据包已经成功接收。
这样发送方就可以根据确认号判断是否重发该数据包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福建农林大学计算机与信息学院
实验报告
2014年5月30日
实验项目列表
实验报告
实验四TCP协议分析
一、实验目的
1、掌握TCP报文段首部各字段的含义;
2、掌握TCP的建立连接的三次握手机制;
3、了解TCP的确认机制;
4、了解TCP的流量控制和拥塞控制。
二、实验原理
利用数据捕获技术来完成实验。
TCP协议的基本概念,TCP的确认机制。
三、实验步骤
下载网络数据包捕获工具(Sniffer、Wireshark、Ethereal、Iris等),安装,运行,进行数据捕获。
找出TCP数据包。
进行如下操作:
1)分析某个TCP数据包各字段的值并解释;
2)找出建立连接时的TC P数据包进行分析;
3)找出TC P数据包,解释TCP的确认机制;
4)找出TCP数据包,解释TC P的流量控制和拥塞控制机制。
以Wireshark为例,具体实验步骤如下:
1.组建对等网
这个环节省略,因为实验室中都已经建好了。
但要自己要决定哪一台作为服务器,哪一台作为客户器,现在分别记为Server和Client。
例如:Server的1P地址为192.168.2.34,Client的1P地址为192.168.2.33
2.在服务器端安装FTP服务器软件
这里出于试验内容简单考虑,使用简单的FTP服务器软件HomeFtpServer。
不需要安装,直接解压即可。
HomeFtpServer设置如下:
(1)HomeFtpServer主界面
这三个都是给用户管理有关的,但
该实验只要用匿名就可以了
FTP服务器基本配置
该按钮是启动服务,后
一个是停止服务
(2)HomeFtpServer简单配置(匿名访问)
设置完之后,点
击保存生效
这些设置完成后,就可以启动HomeFtpServer。
具体步骤如下:
(1)HomeFtpServer主界面
(2)选择“Ftp Server”-“Settings”,打开设置界面如下:
(3)选择Anonymous选项卡,设置如下:
(4)点击Apply应用
(5)最后点击主界面Start Server开始服务。
3.在客户端启动监听程序
具体步骤为:
在客户端打开Wireshark监听程序,在菜单栏上选择Capture-Options,打开设置窗口,在Capture Filter中输入tcp and 192.168.2.33,点击右下角的Start开始监听。
4. 在客户机上运行FTP程序,从服务器上下载一个文件到客户机
这里直接使用IE浏览器或资源管理器访问就可以了(ftp:// 192.168.2.34),该IP地址是server的IP地址。
具体步骤是:
(1)打开资源管理器,输入地址为:ftp://192.168.2.34
(2)打开服务器中的test.txt文件,此时观察Wireshark中已记录的数据。
(1)分析该TCP数据包各字段的值
从上图可以看出,源端口号为1044,目的端口号为21,序列号为2,确认号为0,头文件长度为32字节,标记为0x002,窗口大小为65535,检验和为0x6ebd等信息。
(2)找出建立连接时的tcp数据包进行分析。
可以发现第14段数中seq=0,即为建立连接时的TCP数据包。
第125、126两段数据中ACK=1,为确认信号。
可以发现第124、125、126三段值即为TCP连
接的三次握手。
进入路由器管理界面-“进阶设定”-“流量控制设置”界面,启用流量控制功能,可以分IP段对流量进行限制。
可以限制保证最小速度或者控制最大速度等等。
设置完成后点击保存。