版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年新课标II卷化学易错专题预测卷含解析
- 材料成形装备及自动化 第四章-电阻焊
- 2026年新高考全国卷化学综合检测卷含压轴题易错题(含解析)
- 二力平衡教学课件2025-2026学年人教版物理八年级下学期
- 2026年新课标II卷地理水循环新高考压轴卷含解析
- 2026年新高考北京卷语文语言文字运用基础卷含解析
- 排土机司机安全教育测试考核试卷含答案
- 空调器安装工岗前绩效目标考核试卷含答案
- 乙烯-乙烯醇树脂装置操作工岗后强化考核试卷含答案
- 道路客运调度员岗前QC管理考核试卷含答案
- 中医食疗护理
- 2026届新高考地理三轮热点复习综合题提分策略
- GB/T 46971-2026电子凭证会计数据银行电子对账单
- 2026年二级建造师之二建市政工程实务考试题库500道及答案【夺冠系列】
- 2026年安全员之A证考试题库500道【满分必刷】
- 《3-6岁儿童学习与发展指南》-社会领域测试题(有答案)
- 基于LCC理论的既有建筑经济分析:模型构建与实践应用
- GB/T 4236-2025钢的硫印检验方法
- 2025年北京市房屋租赁合同范本(官方)
- 2025-2030中国水利水电工程承包行业需求前景及发展态势展望报告
- 2025年云南省中考数学-26题二次函数降次幂题35道
评论
0/150
提交评论