版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验6 传输层协议分析补充说明,2006.05,总体说明,4.1节实验使用Windows系统,实验步骤按书本; 4.2节实验同时使用Windows系统和Linux系统,实验步骤按补充教材; 4.3节实验使用Windows系统,实验步骤按此补充教材。 两个人为一组(PCA和PCB为一组,PCC和PCD为一组); TCP实验中PCA(PCC)为发送端,PCB(PCD)为接收端。 TCP实验中使用Ethereal截报文时切记启用TCP报文过滤。,总体说明,在Linux系统下做的实验先在本地磁盘保存相关实验数据,待此系统下所有实验(4.2节实验1、2、3)做完后再改动PC机IP地址设置,将相关实验数据
2、上传FTP服务器(00);并同时清空保存在本地磁盘目录/root/DATA/中的实验数据。 在Windows系统下做的实验数据请保存在E盘,或者在切换Linux系统前上传FTP服务器。因为每次启动系统磁盘C和D自动清空前次改动。 各实验的实验分析工作,可随实验同步进行,也可做完所有实验后进入Windows系统再从FTP服务器下载本组实验数据进行,完成实验报告。,实验总体安排,TCP协议基本分析 TCP滑动窗口和窗口探查机制 Nagle算法 UDP协议分析 慢启动、拥塞避免、超时重传(选作) 快重传、快恢复(选作) 选作内容请参见服务器上研究生的有关文档,TCP协议测试
3、软件,关于“TCP协议测试软件”的休眠设置的说明 接收端中有“休眠时间”和“计数器阀值”两个与休眠有关的参数; 休眠是指 “TCP协议测试软件”应用程序进程在从套接字中读取n次(由“计数器阀值”设置)数据后开始休眠,即应用程序进程停止从套接字中读取数据; 但此时处于内核态的“TCP协议模块”仍在工作,符号说明,pkt_type:报文的类型,共有snd_con_syn,rcv_con_syn_ack,snd_con_ack,snd_data,rcv_ack,timeout,tx_full等几种类型。 RorS_seqno:发送报文序号或接收报文序号(按发送方发送和接收区分)。 snd_ssthr
4、esh:发送方的慢启动阀值。 snd_cwnd:发送方的拥塞窗口大小(以MSS为单位)。 rcv_wnd:目前接收方通告的窗口大小(以字节为单位)。 snd_wnd_left:发送窗口左边沿,即已发送数据中等待确认的序号。,符号说明,snd_wnd_pointer:发送窗口指针,即已发送数据的最高序号。 snd_wnd_left+rcv_wnd:此值= snd_wnd_left + rcv_wnd,即发送窗口的左边沿加上接受方通告的接收窗口大小(字节)后的值。 snd_wnd_left+cwnd:此值= snd_wnd_left + snd_cwnd*1460,即发送窗口的左边沿加上发送方的拥
5、塞窗口大小(字节)后的值。 snd_wnd_pointer-left:此值= snd_wnd_pointer - snd_wnd_left,表明发送方已发送但未被确认的数据字节数。,拥塞控制滑动窗口,发送窗口,接收窗口,发送窗口的说明,发送窗口minsnd_cwnd, rcv_wnd 左边沿最近的一个Ack报文的Ack_SEQ_num 注:若当前报文是一个Ack报文, 则snd_wnd_leftAck_SEQ_num 否则, snd_wnd_left上一个Ack报文的Ack_SEQ_num 指针最近的一个发送数据报文的SEQ_num+Len(也就是ethereal显示的Next_SEQ_num
6、) 注:若当前报文是一个发送数据报文, 则snd_wnd_pointer Next_SEQ_num SEQ_num+Len 否则, snd_wnd_pointer 上一个发送报文的Next_SEQ_num 右边沿左边沿发送窗口大小 minsnd_wnd_left+cwnd, snd_wnd_left+rcv_wnd,接收窗口的几点说明,为了实验的分析方便,我们不妨设接收窗口如上图所示; 通告的接收窗口大小接收缓存的大小; 接收窗口被放入一个环形的接收缓存中,并在其中滑动; 左边沿最近的一个Ack报文的Ack_SEQ_num 指针最近的一个发送报文的SEQ_num+Len(也就是ethereal
7、显示的Next_SEQ_num) 右边沿左边沿接收窗口大小 如果进程读取了部分数据,右边沿即向前滑动了相应的距离,窗口变大。,滑动窗口发送窗口变化,DATA,SYN,ACK,SYN+ACK,DATA,ACK,滑动窗口小结,窗口的左边沿是由接收方发送ACK报文驱动变化的;接收方发送ACK报文后其接收窗口左边沿向右滑动,发送方在收到ACK报文后其发送窗口左边沿也随之向右滑动。 窗口的指针是由发送方发送DATA报文驱动变化的;发送方发送DATA报文后其发送窗口指针向右滑动,接收方在收到DATA报文后其接收窗口指针也随之向右滑动。,滑动窗口小结,接收窗口的右边沿与接收缓存、接收方确认数据都有关系; 在
8、接收缓存足够的情况下,接收方确认数据,其接收窗口左边沿向右滑动,接收窗口右边沿也向右滑动,满足接收窗口的最大值65535; 在接收缓存不够的情况下,无法满足接收窗口的最大值65535,则接收方确认数据,其接收窗口左边沿向右滑动,而接收窗口右边沿停滞不动,对外表现为接收方向发送方发送ACK报文时其通告的接收窗口越来越小。 发送窗口的右边沿与发送方的拥塞窗口cwnd、接收方通告的接收窗口rwnd有关;在任何时候,其值 = 发送窗口左边沿 + min cwnd , rwnd 。,附:报文数据,糊涂窗口综合症,含义 接收方通告了一个小的窗口 发送方发送少量的数据 导致传输效率降低 解决 接收方不通告小窗口:推迟确认 发送方:Nagle算法(尽量一次发送较大数据),注意体会上述方法的协同工作。,UDP设计性实验(选作),本实验补充的内容就是基于C/C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东省潍坊市高职单招职业技能考试题库附答案解析
- 水电枢纽工程使用林地可行性报告
- 2026年金属冶炼带班领导现场安全管理安全培训试卷及答案
- 2026年会计与财务面试题及答案详解
- 2026年各省市事业单位公开招聘考试公共基础知识试题与答案
- 生态补偿项目水土保持方案报告
- 社区服务中心建设农用地转用方案
- 2026年5月16日山东省济宁邹城事业单位面试真题及答案解析下午卷
- 农机购置补贴及智慧农业应用项目水资源论证报告书
- (新版)金属冶炼(铜冶炼)主要负责人考试题库(含答案)
- 2025-2026学年人教版五年级数学下册全册知识点总结(完整版)
- 建筑施工企业人员资格管理制度范本
- 2025年5月-2026年4月时事政治要点(7.8.9年级道德与法治考试专用)
- 2026江苏苏州工业园区管理委员会招聘44人笔试模拟试题及答案解析
- 2026年初级安全工程师实务《建筑施工安全》真题(附答案解析)
- 2026年湖北基层人民法院招聘雇员制审判辅助人员公共基础知识题库
- 教科版小学二年级科学下册第二单元《玩磁铁》每节课教案汇编(含六个教案)
- 水电工程后评价技术导则(2023版)
- 火灾应急疏散避险技能培训
- CDO首席数字官面试题(某大型集团公司)试题集解析
- 2026年陕西省榆林市地理生物会考考试试题及答案
评论
0/150
提交评论