北航计算机网络 传输层实验,北航研究生计算机网络实验_实验七 传输层实验

** 这个实验我没有约到没有问题的机子(连续三台机子都是坏的...)因此仅供参考

1、根据2.6中步骤3回答:TCP的连接和建立采用的是:三次握手方式,PCA是主动打开方(C),PCB是被动打开方(S)。先点击发送再点击接收,会出现什么问题?为什么?

答:先点击发送再点击接受会导致连接失败,而且如果没有应用进程被动打开,那么主动打开的应用进程无法建立连接。

因为C/S模式下,若Server没有启动,那么Client就连接不上。服务器和客户端的结合需要看TCP状态机,必须存在被动打开方才能够连接。

2、根据2.6中步骤5,结合预习报告,分析TCP连接的建立过程,根据TCP建立过程的三个报文,先填写下表:

字段名称

第一条报文

第二条报文

第三条报文

报文序号

3

4

5

Sequence Number

0

0

1

Acknowledgement Number

1

1

Ack

0

1

1

Syn

1

1

0

3、根据2.6中步骤6回答:

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

答:Option字段的值中包含一个最大报文段长度(Maximum segment size,MSS),取C/S两方承载的MSS中取较小的值。MSS应用于数据传送阶段,在本实验中得到的MSS值是1460 bytes。

MSS=最大MTU长度-IP首部固定长度(20)-TCP首部固定长度(20)=1500-20-20=1460

4、根据2.6中步骤7:结合预习报告,分析TCP连接的释放过程,选择TCP连接撤消的四个报文,将报文信息填入下表。

字段名称

第一条报文

第二条报文

第三条报文

第四条报文

报文序号

385

386

387

388

Sequence Number

355911

1

1

355912

Acknowledgement Number

1

355911

355912

2

Ack

1

1

1

1

Fin

1

0

1

0

5、根据2.6中步骤8:分析TCP数据传送阶段的前8个报文,将报文信息填入下表。

报文序号

报文种类

(发送/确认)

序号字段

确认号字段

数据长度

被确认报文序号

窗口

6

发送

1

1

140

5840

7

确认

1

1401

0

13

8400

8

发送

1401

1

1460

14

5840

9

发送

2861

1

1460

5840

10

确认

1

2861

0

11680

11

确认

1

4321

0

16

14600

12

发送

4321

1

1460

17

5840

13

确认

1

5781

0

19

17520

请写出TCP数据部分长度的计算公式。数据传送阶段第一个报文的序号字段值是否等于连接建立时第三个报文的序号?

答:TCP数据部分长度 = IP总长度 - IP首都长度 - TCP首部长度

数据传送阶段第一个报文的序号字段值 等于 连接建立时第三个报文的序号。

6. 根据3.6.1中“ 滑动窗口机制和窗口侦查机制分析”步骤6回答:

(1) 分析数据发送部分的前几条报文,描述发送方发送窗口的变化,并解释为什么?

答:发送方发送窗口的大小线性增大,每次递增2920。

因为数据发送部分前几条报文时处于慢启动状态,拥塞窗口cwnd指数规律增长,而滑动窗口rwnd线性增长。一般而言rwnd < cwnd,而且发送窗口=min[cwnd, rwnd],因此发送窗口的大小也随着rwnd线性增长。

(2) 指出从哪个序号的报文能够看出接收端开始休眠,并解释理由。

64afd896911d05c12a1a52f8e5fa2065.png

如果接收缓存大于65535,在接收窗口值持续减少前接收端已开始休眠。

如果接收缓存小于等于65535,在接收窗口值持续减少时接收端开始休眠。

因为其后通告的接收窗口越来越小,(左边沿在不断向右移动,而右边沿不再移动),接收方在窗口范围外的可用缓存已被使用完,表明接收方在窗口范围外的可用缓存被已确认的数据占据着,应用程序进程没有再从缓存中读取这些已确认的数据,即表明其已开始休眠

(3)分析文件send2-组座号-tcpsndwnddata.txt,选中三次握手连接建立后的前4条报文记录(3条DATA报文、1条ACK报文,序号为4、5、6、7),记下发送方发送窗口的相关值(rcv_wnd , snd_wnd_left , snd_wnd_point , snd_wnd_left+cwnd , snd_wnd_left+rcv_wnd , (snd_wnd_point- left))。按下表分析计算接收方(及发送方)的窗口的相关值。

5号报文(sender----data---->receiver)

rcv_wnd

snd_wnd_left

snd_wnd_pointer

snd_wnd_left+cwnd和

snd_wnd_left+rcv_wnd

snd_wnd_point- left

发送方发出报文

5840

2379935191

2379938051

2379939571

2379941031

2860

发送窗口右边沿

2379941031

通告的接收窗口

接收窗口左边沿

接收窗口指针

接收窗口右边沿

在接收缓存中的数据量(即未确认的数据)

接收方接到DATA前

2

2379935191

2379936591

2379935191

1400

接收方接到DATA后

3

2379935191

2379938051

2379935191

2860

6号报文(sender----data---->receiver)

rcv_wnd

snd_wnd_left

snd_wnd_pointer

snd_wnd_left+cwnd和

snd_wnd_left+rcv_wnd

snd_wnd_point- left

发送方发出报文

5840

2379935191

2379939511

2379939571

2379941031

4320

发送窗口右边沿

2379941031

通告的接收窗口

接收窗口左边沿

接收窗口指针

接收窗口右边沿

在接收缓存中的数据量(即未确认的数据)

接收方接到DATA前

3

2379935191

2379938051

2379935191

2860

接收方接到DATA后

3

2379935191

2379939511

2379935191

4320

7号报文(receiver ----ack----> sender)

通告的接收窗口

接收窗口左边沿

接收窗口指针

接收窗口右边沿

在接收缓存中的数据量(即未确认的数据)

接收方发出ACK

4

2379935191

2379935191

2379941031

0

rcv_wnd

snd_wnd_left

snd_wnd_pointer

snd_wnd_left+cwnd和

snd_wnd_left+rcv_wnd

snd_wnd_point- left

发送方接到ACK后

8400

2379936591

2379939511

2379942431

2379944991

2920

发送窗口右边沿

2379944991

发送方接到ACK前

5840

2379935191

2379939511

2379939571

2379941031

4320

发送窗口右边沿

2379941031

(1) 根据文件send2-组座号-tcpsndwnddata.txt中发送方的发送窗口相关值进行分析,接收方开始休眠后,描述接收窗口的变化,指出窗口收缩、窗口合拢、窗口张开对应的开始报文序号,并记下send2-组座号-tcpsndwnddata.txt文件中的对应报文的数值记录(pkt_seqno,pkt_type,..,……)。

窗口收缩:右边沿向左移动,RFC强烈不建议使用,一般不发生。

窗口合拢:窗口的左边沿向右边沿靠近,发生在接收窗口持续减小期间:

166       snd_data

167       rcv_ack

168       snd_data

169       snd_data

170       snd_data

171       snd_data

172       snd_data

173       rcv_ack

174       snd_data

175       rcv_ack

窗口张开:当窗口的右边沿向右移动时将允许发送更多的数据,一般发生在休眠结束后通告大窗口时

180       rcv_ack

181       snd_data

182       rcv_ack

183       snd_data

184       rcv_ack

7. 根据3.6.1中“ 滑动窗口机制和窗口侦查机制分析”步骤7回答:

写出窗口侦查开始的报文序号,窗口侦查报文数据长度、窗口侦查报文发送的时间规律。

604abbd5c0129acc9afbeccefd40d6ea.png

窗口侦查报文指的是Keep-Alive报文,长度为5840

每相邻两条窗口侦查报文Keep-Alive报文 时间差组成的数据序列的规律:成倍增加规律

13、根据4.6中步骤7:

(1)分析UDP报文结构:选中第一个UDP报文,将UDP协议树中各字段名、字段长度、字段值、字段表达信息,填入下表。并绘制UDP报文结构,详细绘制UDP协议树字段。

字段名

字段长度

字段值

字段表达信息

Source Port

2 bytes

murray(1123)

源端口:1123

Destination

2 bytes

1030

目的端口:1030

Length

2 bytes

13

报文长度:13

Checksum

2 bytes

0x301d

校检码:0x301d

(2)UDP报文结构与TCP报文结构有什么区别?

答:UDP报文仅有源端口、目的端口、报文长度、校检码和数据组成。

TCP除此之外还有seq、ack、偏移字段等字段,用于保证传输的可靠性。

(3)在步骤5交换机S1和S2之间的网线拔掉期间,PCA向PCB发送的UDP消息,在步骤6交换机S1和S2之间的网线重新插上之后,PCB是否还能收到?请解释为什么会出现这种现象?

答:PCA会向PCB发送i’m fine, and you?

在步骤6交换机S1和S2之间的网线重新插上之后,PCB不能收到。因为UDP是不可靠传输协议,因此因为拔掉网线而发送失败后报文就丢失了。

(4)综合分析TCP协议和UDP协议的不同之处。

UDP

TCP

无连接

面向连接

不可靠传输,无流量控制和拥塞控制

可靠传输,使用流量控制和拥塞控制

支持一对一、一对多、多对一、多对多交互通信

只支持一对一通信

面向报文

面向字节流

首部8字节

首部20~60字节

适用于实时应用

适用于要求可靠传输的应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411264.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot

Seaborn是基于matplotlib的Python可视化库。 它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matplotlib的基础上进行了更高级的API封装&#xff0c;从而使得作图更加容易&#xff0c;不需要经过大量的调整就能使你的图变得精致。注&#xff1a;所有代码均在IP…

计算机网络工程综合布线目的,弱电工程综合布线系统与计算机网络布线系统有何不同?【网络综合布线】...

弱电工程的综合布线是模块化和灵活的建筑物或建筑物之间的信息传输通道。 综合配电系统可以连接到声音设备、数据设备、开关设备和各种控制设备和信息管理系统。 同时&#xff0c;它还使这些设备与外部通信网络连接起来。弱电工程综合布线系统与计算机网络布线系统有何不同..弱…

计算机专硕专业课单科分数线,计算机考研|这两所自划线,单科没过线也能复试?...

原标题&#xff1a;计算机考研|这两所自划线&#xff0c;单科没过线也能复试&#xff1f;东南、浙大&#xff01;单科没过线也能复试&#xff01;关注量子考研公众号&#xff0c;获取最新计算机考研咨询1.东南大学&#xff1a;统考考生(不含报考苏州联合研究生院考生和管理类联…

Saltstack_使用指南17_salt-ssh

1. 主机规划 salt 版本 1 [rootsalt100 ~]# salt --version 2 salt 2018.3.3 (Oxygen) 3 [rootsalt100 ~]# salt-minion --version 4 salt-minion 2018.3.3 (Oxygen) salt ssh文档 https://docs.saltstack.com/en/latest/topics/ssh/index.html 2. salt-ssh实现步骤 2.1. 部署s…

新手入门:AIX操作系统安装图解

AIX&#xff08;Advanced Interactive Executive&#xff09;是IBM 公司的UNIX操作系统&#xff0c;它特别适合于做关键数据处理。2002年IBM发布了AIX 5.2版。 下面就以该版本为例来介绍IBM的AIX操作系统的安装&#xff0c;主要介绍在IBM P630机器上如何使用AIX软件的光盘&…

华为荣耀9x怎么解账户锁_麒麟820,4000万像素,荣耀X10是下一部千元街机?

哈喽黑粉们&#xff0c;欢迎来到黑马公社。最近发布的新机很多&#xff0c;其中之一就是黑马此前和大家聊过多次的荣耀X10。这款新机于昨天5月20日发布&#xff0c;表现怎么样呢&#xff1f;今天黑马就来聊聊这款新机。和此前爆料的一样&#xff0c;荣耀X10采用了升降式设计&am…

关键词提取算法

1、先给本聚类内的所有文档进行分词&#xff0c;然后用一个字典保存每个词出现的次数;2、遍历每个词&#xff0c;得到每个词在所有文档里的IDF值&#xff0c;和在本聚类内出现的次数&#xff08;TF&#xff09;相乘的值;3、用一个字典(key是词&#xff0c;value是TF*IDF权重)来…

JavaWeb的分页

1.什么是分页 第N页/共M页 首页 上一页 1 2 3 4 5 6 7 8 9 下一页 尾页 [ ] go 分页的优点&#xff1a;只查询一页&#xff0c;不用查询所有页&#xff01; 2.分页数据 页面的数据都是由Servlet传递过来的&#xff01; Servlet&#xff1a; 1.*当前页&#xff1a;pageCod…

中反应器体积_缠绕管式反应器大幅提高能效,移热能力较列管式反应器提升逾50%...

武汉东海石化重型装备有限公司与中科院过程工程研究所联合开展的高效缠绕管式反应器研发课题二期研究日前结题。该研究建立了一套与不同工作原理相适应的缠绕管式反应器设计方法&#xff0c;使缠绕管式反应器的移热能力较列管式固定床反应器提升逾50%&#xff0c;可极大提高企业…

【异常(待解决)】org.apache.http.NoHttpResponseException: api.weixin.qq.com:443 failed to respond...

一、记录下异常堆栈信息 2019-06-01 10:26:58.246 [http-nio-9850-exec-3] ERROR weixin.popular.client.LocalHttpClient - execute error org.apache.http.NoHttpResponseException: api.weixin.qq.com:443 failed to respondat org.apache.http.impl.conn.DefaultHttpRespon…

企业内容管理-互联网应用

企业内容管理-互联网应用 当你第一次听到企业内容管理这个名字&#xff0c;很容易联想到ERP这种复杂无比的系统。实际上也确实如此&#xff0c;目前几大主要的ECM系统都是复杂无比&#xff0c;所以我想从互联网应用&#xff0c;一般网民可以使用的角度来谈谈企业内容管理。 从…

计算机做游戏到大学要学什么,大学学什么专业,毕业才能从事电竞行业?

原标题&#xff1a;大学学什么专业&#xff0c;毕业才能从事电竞行业&#xff1f;电竞可不只是打游戏这么简单。想必最近很多同学已经陆陆续续收到录取通知书了&#xff0c;大学的美好生活已经在等着你们啦&#xff01;今天化学姐想和大家聊聊就业已经游戏行业相关的事儿。电子…

layui中table监听单元格_最全总结 | 聊聊 Python 办公自动化之 PPT(中)

点击上方 “AirPython”&#xff0c;选择 “加为星标”第一时间关注 Python 技术干货&#xff01;1. 前言上一篇文章简单地介绍了 PPT 的文档结构&#xff0c;并使用 python-pptx 这个依赖库完成对 PPT 文档最基本的操作最全总结 | 聊聊 Python 办公自动化之 PPT(上)作为 PPT 系…

东北考生到南方学计算机,为啥东北考生都想去南方,而南方学生很少考东北,看看他们怎么说...

原标题&#xff1a;为啥东北考生都想去南方&#xff0c;而南方学生很少考东北&#xff0c;看看他们怎么说文/晓宁说教育高考对于众多考生来说&#xff0c;是人生中最重要的一场考试&#xff0c;如果能在高考中发挥出好成绩&#xff0c;就可以顺利的考上一所自己理想的大学。按照…

用excel制作双层饼图_双层饼图,让你的工作更出彩

在Excel中饼图是很常见的图表类型&#xff0c;做起来也很简单&#xff0c;相信大家都会做。但双层饼图你会做吗&#xff1f;如下图所示&#xff0c;根据左侧的数据源&#xff0c;做出右侧的双层饼图。这么漂亮的双层饼图是怎么制做出来的呢&#xff1f;今天我就来给大家分享一下…

Comet OJ - 2019 六一欢乐赛

传送门 #A&#xff1a; 思路&#xff1a;等差数列求和,看成俩次12… n,多加的n减去&#xff0c;所以 ans n*(n1) - n。 AC代码&#xff1a; 1 #include<iostream>2 #include<algorithm>3 #include<string>4 using namespace std;5 int main()6 {7 int n…

三个子系统_「正点原子Linux连载」第五十八章Linux INPUT子系统实验(一)

1)实验平台&#xff1a;正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式Linux驱动开发指南》关注官方微信号公众号&#xff0c;获取更多资料&#xff1a;正点原子第五十八章Linux INPUT子系统实按键、鼠标、键盘、触摸屏等都属于输入(input)设备&#xff0c;Linux内核为此专门…

【翻译】eXpressAppFramework QuickStart 业务模型设计(十)——在代码中实现数据验证...

这一讲&#xff0c;你将学到如何给业务对象和他们的属性设置规则。最终用户在执行赋值操作后将验证这些规则。你可以实现必填规则使得Position.Title属性不能为空。此规则将在Position对象保存的时候被验证。你还能够看到打破规则的界面提示。在此之前&#xff0c;我建议你去读…

注册机patch起什么作用_电机滑环起什么作用?

电机滑环起什么作用?发电机滑环就是我们传统的集电环&#xff0c;用于电机的换向器上作为导出导入电流的滑动接触体&#xff0c;它的导电、导热以及润滑性能良好&#xff0c;并具有一定的机械强度和换向性火花的本能。几乎所有的电机都使用碳刷&#xff0c;它是电机的重要组成…

《Java并发编程的艺术》之synchronized的底层实现原理

在学习锁优化时&#xff0c;对象头(Mark Word) 是必不可缺的一环&#xff0c;因为synchronized 用的锁是存在对象头里的。32位的虚拟机上对象头占64位&#xff08;8字节&#xff09;&#xff0c;64位的虚拟机上对象头占128位(16字节&#xff09;[^objectHead]&#xff1b;而不同…