实验6传输层协议剖析补充的说明.ppt

实验6传输层协议剖析补充的说明.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验6传输层协议剖析补充的说明

实验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协议基本分析 TCP滑动窗口和窗口探查机制 Nagle算法 UDP协议分析 慢启动、拥塞避免、超时重传(选作) 快重传、快恢复(选作) 选作内容请参见服务器上研究生的有关文档 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报文后其发送窗口左边沿也随之向右滑动。 窗口的指针是由发送方发送DATA报文驱

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档