




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、实验名称 分析tcp特性二、实验目的:1. 掌握使用wireshark分析俘获tcp踪迹文件的基本技能;2. 深刻理解tcp重要的工作机理和过程:利用序号和确认号实现可靠数据传输,tcp 拥塞控制算法(慢启动和拥塞避免),接收方通告的流量控制。三、实验内容和要求1. 本机与远程服务器的tcp踪迹文件;2. 熟悉tcp踪迹文件;3. 分析序号、确认号和流量控制工作过程;.分析应用层内容;.分析拥塞控制机理。四、实验环境1)运行 windows 8.1 操作系统的 pc 一台。2)pc 具有以太网卡一块,通过双绞线与校园网相连;或者具有适合的踪迹文件。3)每台 pc 运行程序协议分析仪 wir
2、eshark。五、操作方法与实验步骤1) 俘获本机与远程服务器的 tcp 踪迹文件在开始研究 tcp 工作机制之前,需要使用 wireshark 来俘获从本机到远程服务器之间的tcp 踪迹文件。为此,可以从本机浏览器打开某 web 网站上的网页,用 http 协议下载包括文本文件在内的对象。与此同时,在本机上运行 wireshark 俘获本机收发的 tcp 报文段并存入踪迹文件 tcp.cap 中。为了便于比较,可以从因特网上下载现成的踪迹文件进行分析,相关 url 是 /wireshark-labs/wireshark-traces.zip。2)
3、 熟悉 tcp 踪迹文件打开 tcp-ethereal-trace-1.pcap 文件,可以看到俘获机器与 的 web 服务器之间交互的 tcp 和 htpp 报文序列(参见图 55)。选择一个报文,观察其各层次协议间的包含关系。观察 http 与 tcp 之间关系是如何体现的?从俘获报文列表窗口右侧,可以发现发起三次握手的 syn 报文,也可以发现一系列交互的 http 报文。回答下列问题:(1) 与 传输文件的源主机所使用 ip 地址和端口号是什么?答:ip地址为02;端口号是1161(2) ga
4、 服务器所使用 ip 地址和端口号是什么?答:ip地址为2;端口号是80(3) 前 6 个 tcp 报文段的每个长度各为多长?答:长度各为:62、62、54、619、1514、60(字节)。图 55 分析 tcp 踪迹文件3) 分析 tcp 序列/ 应答编号和流量控制为分析 tcp 序号和确认号,可以从分组列表中观察,也可以点击“statitics/flow graph”,出现如图 56 所示的本机与服务器之间的图分析结果。观察该图,回答下列问题:(4) 用于发起与服务器 tcp 连接的 tcp syn 报文段的序号是多少?在该报文段中标
5、识其为 syn 报文段的标志是什么?答:序号是0;通过查看图标中的中间绿色行,点显示syn的箭头,可以识别连接建立时的syn报文;字段中为,表明了这是一个报文段。(5) 服务器应答上述 tcp syn 报文段的 syn ack 报文段的序号是什么?在该 synack 报文段的 ack 应答字段中的值是多少?服务器是怎样确定这个 ack 值的?在该报文段中标识其作为 syn ack 报文段的标志是什么?答: 序号是seq=0;ack=1,其等于syn报文段中的值为求,标志位是flags=0x012(6) 接收方的 ack 报文应答的数据一般为多长?如何确定接收方是对哪个报文段进行应答的? 答:
6、一般为1460bytes。tcp的报文到达确认(ack),是对接到的数据的最高序列号的确认,并向发送端返回一个下次接受时期望的tcp数据包的序列号(ack number)。(7) 观察 tcp syn 报文段达到的时间以及 syn ack 报文段回复的时间。它们与后继请求和应答报文对之间的时间差一样吗? 答: 不一样。(8) 接收方通常的可用缓存的量是一样大的吗?最小量是多少?出现了为抑制发送方而减少接收缓存空间的情况吗? 答:在整个路径中接收端的可能最小的缓存空间是5084 个字节,显示了服务器发送的第一个确认的大小。在接收缓存达到最大的值17520字节之前接收窗口大小稳定增长。发送方不会因
7、为接受缓存空间不足而受到影响。 (9) 在踪迹文件中有重传报文段吗?如何检查是否出现了这种情况?答:没有,从表中可以看出从源端发往目的地的序号逐渐增加,如果这其中有重传的报文段,则其序号中应该有小于其临近的分组序号的分组,图中未看到这样的分组,故没有重发片段。(10) 对该 tcp 连接,吞吐量是多大?解释计算所使用的方法。答:tcp吞吐量计算很大程度上取决于所选内容的平均时间。作为一个普通的吞吐量计算,在这问题上,选择整个连接的时间作为平均时间段。然后,此tcp连接的平均吞吐量为总的传输数据与总传输时间的比值。传输的数据总量为tcp段第一个序列号(即第4段的1字节)和最后的序列号的ack(第
8、201段的164041个字节)之间的差值。因此,总数是164041-1=164040字节。整个传输时间是第一个tcp段(即4号段0.026477秒)的时间和最后的ack(即第201段5.447887秒)时间的差值。因此,总传输时间是5.447887-0.026477=5.42141秒。因此,tcp连接的吞吐量为164040/5.42141=30.257kbyte/s。图 56 tcp 流图分析4) 分析应用层内容图 60 follow tcp stream 界面本实验中的应用层是 http,该协议的可靠传输基于 tcp 得到的。通过分析 tcp 报文序列可以得到 http 传输的内容。为此,点
9、击 tcp 三次握手之间的第 4 号报文,发现它是一条从本机向服务器发送 http post 命令的报文,请求 web 服务器发送特定的页面对象。对于后继报文,也可以发现以 ascii 明文发送的应用层内容。对于分析应用层内容,wireshark 提供了一个很好的工具。点击“analyze/follow tcpstream”,可打开如图 60 所示界面,显示了该 tcp 流的应用层相关信息。(11) 分析一下 http 传输的是大约什么内容?答:是一本书,爱丽丝梦游仙境(alicesadventuresinwonderland)。(12) 如果 web 页面传输的是图片或视频对象,会出现什么情
10、况?答:会出现传输失败。5) 分析 tcp 拥塞控制前面实验已经为你用 wireshark 分析报文序列打下了有用的基础。应当说它是一件枯燥(尽管十分有用)的工作,下面使用 wireshark 提供的分析大量 tcp 报文时的图形工具。点击“statistics/tcp stream graph/throughput gragh)”,得到如图 61 所示的界面。图中的每个点表示在某时刻该 tcp 连接的吞吐量。图 61 分析 tcp 序列吞吐量的时序图(13) 根据图 43 分析的吞吐量分布曲线,解释哪部分对应的是 tcp 慢启动阶段和拥塞避免阶段。答:0-0.1s慢启动,0.3s内拥塞避免.
11、(14) 图示曲线是否与课文中的理论分析曲线一致?为什么?答:不一致。因为图示的曲线中的坐标单位与课本中的坐标单位不一致。六、实验数据记录和结果分析1)传输控制协议报文段结构。tcp(transmission control protocol,tcp) rfc 793是tcp/ip 体系中面向连接的运输层协议,它提供全双工的和可靠交付的服务。tcp 报文段结构如图 62 所示。tcp 与 udp 最大的区别就是 tcp 是面向连接的,而 udp 是无连接的。2)tcp 拥塞控制算法。通常包括 3 个主要部分:(1)加性增(additive-increase),乘性减(multiplicativ
12、e-decrease),即每发生一次丢失事件时就将当前的拥塞窗口 congwin 值减半,每当它收到一个ack后就把congwin增加一个mss(最大报文段长)。 (2)慢启动(slow start),即 tcp 发送方在初始阶段不是线性地增加其发送速率,而是以指数的速度增加,即每过一个 rtt 将 congwin 值翻倍,直到发生一个丢包事件为止,此时 congwin 将被降为一半,然后就会像上面所讲的那样线性地增长。(3)对超时事件作出反应。对于收到 3 个冗余 ack 后,tcp 将拥塞窗口减小一半,然后线性地增长。但是超时事件发生时,tcp 发送方进入一个慢启动阶段,即它将拥塞窗口设置
13、为 1 mss,然后窗口长度以指数速度增长。拥塞窗口持续以指数速度增长,直到 congwin 达到超时事件前窗口值的一半为止。此后,congwin 以线性速度增长,就像收到 3 个冗余 ack 一样动作。图 62 tcp 报文段结构七、实验体会、质疑和建议体会:通过本次实验掌握使用wireshark分析俘获tcp踪迹文件的基本技能;深刻理解tcp重要的工作机理和过程:利用序号和确认号实现可靠数据传输,tcp 拥塞控制算法(慢启动和拥塞避免),接收方通告的流量控制。tcp是因特网中最主要的运输层协议,它能够在两个应用程序之间提供可靠的、有序的数据流传输,能够检测在传输过程中分组是否丢失、失序和改变,并利用重传机制保证分组可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暖通工程中央空调系统运行与管理考核试卷
- 婴儿家具批发考核试卷
- 兽用药品的学术推广与医学教育考核试卷
- 机器视觉检测在半导体品质控制中的应用考核试卷
- 敏感元件的表面修饰技术考核试卷
- 数字出版项目策划与管理考核试卷
- 剪刀安全教育课件
- 变压器绝缘检测培训课件
- 买卖小产权合同范本
- 政府供电合同范本
- 临床妇产题库+参考答案
- 麻醉护士的 工作职责
- 2025年中考语文一轮复习:九年级下册知识点梳理
- 旅游健康与保健知识
- 亚朵酒店前台述职报告
- 《肝衰竭诊治指南(2024版)》解读
- 孝悌课件教学课件
- 《期末总结》课件
- 《企业安全生产费用提取和使用管理办法》专题培训
- 母婴护工培训完整方案
- 第17讲 新高考新结构命题下的导数解答题综合训练(教师版)-2025版高中数学一轮复习考点帮
评论
0/150
提交评论