- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验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地址设置,将相关实验数据上传FTP服务器(00);并同时清空保存在本地磁盘目录/root/DATA/中的实验数据。 在Windows系统下做的实验数据请保存在E盘,或者在切换Linux系统前上传FTP服务器。因为每次启动系统磁盘C和D自动清空前次改动。 各实验的实验分析工作,可随实验同步进行,也可做完所有实验后进入Windows系统再从FTP服务器下载本组实验数据进行,完成实验报告。 实验总体安排 TCP协议基本分析(40分钟) 集中讲解(10分钟) TCP滑动窗口和窗口探查机制(50分钟) 集中讲解(10分钟) 慢启动、拥塞避免、超时重传(50分钟) 集中讲解(10分钟) 快重传、快恢复(20分钟) Nagle算法(20分钟) UDP协议分析(20分钟) TCP协议测试软件 关于“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_ssthresh:发送方的慢启动阀值。 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,即发送窗口的左边沿加上发送方的拥塞窗口大小(字节)后的值。 snd_wnd_pointer-left:此值= snd_wnd_pointer - snd_wnd_left,表明发送方已发送但未被确认的数据字节数。 拥塞控制-滑动窗口 发送窗口的说明 发送窗口≤min[snd_cwnd, rcv_wnd] 左边沿=最近的一个Ack报文的Ack_SEQ_num 注:若当前报文是一个Ack报文, 则snd_wnd_left=Ack_SEQ_num 否则, snd_wnd_left=上一个Ack报文的Ack_SEQ_num 指针=最近的一个发送数据报文的SEQ_num+Len(也就是ethereal显示的Next_SEQ_num) 注:若当前报文是一个发送数据报文, 则snd_wnd_pointer= Next_SEQ_num= SEQ_num+Len 否则, snd_wnd_pointer =上一个发送报文的Next_SEQ_num 右边沿=左边沿+发送窗口大小 =min[snd_wnd_left+cwnd, snd_wnd_left+rcv_wnd] 接收窗口的几点说明 为了实验的分析方便,我们不妨设接收窗口如上图所示; 通告的接收窗口大小≤接收缓存的大小; 接收窗口被放入一个环形的接收缓存中,并在其中滑动; 左边沿=最近的一个Ack报文的Ack_SEQ_num 指针=最近的一个发送报文的SEQ_num+Len(也就是ethereal显示的Next_SEQ_num) 右边沿=左边沿+接收窗口大小 如果进程读取了部分数据,右边沿即向前滑动了相应的距离,窗口变大。 滑动窗口-发送窗口变化 滑动窗口小结 窗口的左边沿是由接收方发送ACK报文驱动变化的;接收方发送ACK报文后其接收窗口左边沿向右滑动,发送方在收到ACK报文后
您可能关注的文档
最近下载
- 新入职保安培训知识课件.pptx VIP
- Unit5 a cherry, please(课件)译林版(一起)英语一年级上册.pptx
- OEE计算表格(完整工具).xls VIP
- 食品生产企业有害生物风险管理指南.docx VIP
- 《计算机控制系统》课后题答案-刘建昌.pdf VIP
- 2025年医学课件-转变围术期麻醉管理理念推进ERAS加速康复外科建设.pptx VIP
- 加强县级行政事业单位房地资产管理的思考.doc VIP
- 2024人民防空工程常见技术问题及解答.docx VIP
- 人教版鄂教版科学二年级上册二单元《水和空气》大单元教学设计.pdf VIP
- T_GDPAWS 33-2024 城镇污水处理企业应急能力建设规范.docx VIP
原创力文档


文档评论(0)