实验6传输层协议分析.ppt

上传人:豆**** 文档编号:59597327 上传时间:2022-11-11 格式:PPT 页数:27 大小:352.50KB
返回 下载 相关 举报
实验6传输层协议分析.ppt_第1页
第1页 / 共27页
实验6传输层协议分析.ppt_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《实验6传输层协议分析.ppt》由会员分享,可在线阅读,更多相关《实验6传输层协议分析.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心实验6传输层协议分析 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心总体说明总体说明uu4.14.14.14.1节实验使用节实验使用节实验使用节实验使用WindowsWindowsWindowsWindows系统,实验步骤按书本;系统,实验步骤按书本;系统,实

2、验步骤按书本;系统,实验步骤按书本;uu4.24.24.24.2节实验同时使用节实验同时使用节实验同时使用节实验同时使用WindowsWindowsWindowsWindows系统和系统和系统和系统和LinuxLinuxLinuxLinux系统,系统,系统,系统,实验步骤按补充教材;实验步骤按补充教材;实验步骤按补充教材;实验步骤按补充教材;uu4.34.34.34.3节实验使用节实验使用节实验使用节实验使用WindowsWindowsWindowsWindows系统,实验步骤按此补充系统,实验步骤按此补充系统,实验步骤按此补充系统,实验步骤按此补充教材。教材。教材。教材。uu两个人为一组(两

3、个人为一组(两个人为一组(两个人为一组(PCAPCAPCAPCA和和和和PCBPCBPCBPCB为一组,为一组,为一组,为一组,PCCPCCPCCPCC和和和和PCDPCDPCDPCD为一为一为一为一组);组);组);组);uuTCPTCPTCPTCP实验中实验中实验中实验中PCAPCAPCAPCA(PCCPCCPCCPCC)为发送端,)为发送端,)为发送端,)为发送端,PCBPCBPCBPCB(PCDPCDPCDPCD)为)为)为)为接收端。接收端。接收端。接收端。uuTCPTCPTCPTCP实验中使用实验中使用实验中使用实验中使用EtherealEtherealEtherealEthere

4、al截报文时切记截报文时切记截报文时切记截报文时切记启用启用启用启用TCPTCPTCPTCP报报报报文过滤文过滤文过滤文过滤。北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心总体说明总体说明uu在在在在LinuxLinuxLinuxLinux系统下做的实验先在本地磁盘保存相关系统下做的实验先在本地磁盘保存相关系统下做的实验先在本地磁盘保存相关系统下做的实验先在本地磁盘保存相关实验数据,待此系统下所有实验(实验数据,待此系统下所有实验(实验数据,待此系统下所有实验(实验数据,待此系统下所有实验(4.24.24.24.2节实验节实验节实验节实

5、验1 1 1 1、2 2 2 2、3 3 3 3)做完后再改动)做完后再改动)做完后再改动)做完后再改动PCPCPCPC机机机机IPIPIPIP地址设置,将相关实地址设置,将相关实地址设置,将相关实地址设置,将相关实验数据上传验数据上传验数据上传验数据上传FTPFTPFTPFTP服务器(服务器(服务器(服务器(192.192.169.200192.192.169.200192.192.169.200192.192.169.200);并);并);并);并同时清空保存在本地磁盘目录同时清空保存在本地磁盘目录同时清空保存在本地磁盘目录同时清空保存在本地磁盘目录/root/DATA/root/DATA

6、/root/DATA/root/DATA/中的中的中的中的实验数据。实验数据。实验数据。实验数据。uu在在在在WindowsWindowsWindowsWindows系统下做的实验数据请保存在系统下做的实验数据请保存在系统下做的实验数据请保存在系统下做的实验数据请保存在E E E E盘,或盘,或盘,或盘,或者在切换者在切换者在切换者在切换LinuxLinuxLinuxLinux系统前上传系统前上传系统前上传系统前上传FTPFTPFTPFTP服务器。因为每次服务器。因为每次服务器。因为每次服务器。因为每次启动系统磁盘启动系统磁盘启动系统磁盘启动系统磁盘C C C C和和和和D D D D自动清空

7、前次改动。自动清空前次改动。自动清空前次改动。自动清空前次改动。uu各实验的实验分析工作,可随实验同步进行,也各实验的实验分析工作,可随实验同步进行,也各实验的实验分析工作,可随实验同步进行,也各实验的实验分析工作,可随实验同步进行,也可做完所有实验后进入可做完所有实验后进入可做完所有实验后进入可做完所有实验后进入WindowsWindowsWindowsWindows系统再从系统再从系统再从系统再从FTPFTPFTPFTP服务服务服务服务器下载本组实验数据进行,完成实验报告。器下载本组实验数据进行,完成实验报告。器下载本组实验数据进行,完成实验报告。器下载本组实验数据进行,完成实验报告。北航

8、计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心实验总体安排实验总体安排uuTCPTCP协议基本分析(协议基本分析(4040分钟)分钟)uu集中讲解(集中讲解(1010分钟)分钟)uuTCPTCP滑动窗口和窗口探查机制(滑动窗口和窗口探查机制(5050分钟)分钟)uu集中讲解(集中讲解(1010分钟)分钟)uu慢启动、拥塞避免、超时重传(慢启动、拥塞避免、超时重传(5050分钟)分钟)uu集中讲解(集中讲解(1010分钟)分钟)uu快重传、快恢复(快重传、快恢复(2020分钟)分钟)uuNagleNagle算法(算法(2020分钟)分钟)uu

9、UDPUDP协议分析(协议分析(2020分钟)分钟)北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心TCP协议测试软件协议测试软件uu关于关于“TCPTCP协议测试软件协议测试软件”的休眠设置的说的休眠设置的说明明vv接收端中有接收端中有接收端中有接收端中有“休眠时间休眠时间休眠时间休眠时间”和和和和“计数器阀值计数器阀值计数器阀值计数器阀值”两两两两个与休眠有关的参数个与休眠有关的参数个与休眠有关的参数个与休眠有关的参数;vv休眠是指休眠是指休眠是指休眠是指“TCPTCPTCPTCP协议测试软件协议测试软件协议测试软件协议测试软件”应用

10、程序进程应用程序进程应用程序进程应用程序进程在从套接字中读取在从套接字中读取在从套接字中读取在从套接字中读取n n n n次(由次(由次(由次(由“计数器阀值计数器阀值计数器阀值计数器阀值”设设设设置)数据后开始休眠,即应用程序进程停止从置)数据后开始休眠,即应用程序进程停止从置)数据后开始休眠,即应用程序进程停止从置)数据后开始休眠,即应用程序进程停止从套接字中读取数据套接字中读取数据套接字中读取数据套接字中读取数据;vv但此时处于内核态的但此时处于内核态的但此时处于内核态的但此时处于内核态的“TCPTCPTCPTCP协议模块协议模块协议模块协议模块”仍在工仍在工仍在工仍在工作作作作 北航计

11、算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心符号说明符号说明uupkt_typepkt_typepkt_typepkt_type:报文的类型,共有:报文的类型,共有:报文的类型,共有:报文的类型,共有snd_con_synsnd_con_synsnd_con_synsnd_con_syn,rcv_con_syn_ackrcv_con_syn_ackrcv_con_syn_ackrcv_con_syn_ack,snd_con_acksnd_con_acksnd_con_acksnd_con_ack,snd_datasnd_datasnd_da

12、tasnd_data,rcv_ackrcv_ackrcv_ackrcv_ack,timeouttimeouttimeouttimeout,tx_fulltx_fulltx_fulltx_full等几种类型。等几种类型。等几种类型。等几种类型。uuRorS_seqnoRorS_seqnoRorS_seqnoRorS_seqno:发送报文序号或接收报文序号(按:发送报文序号或接收报文序号(按:发送报文序号或接收报文序号(按:发送报文序号或接收报文序号(按发送方发送和接收区分)。发送方发送和接收区分)。发送方发送和接收区分)。发送方发送和接收区分)。uusnd_ssthreshsnd_ssthres

13、hsnd_ssthreshsnd_ssthresh:发送方的慢启动阀值。:发送方的慢启动阀值。:发送方的慢启动阀值。:发送方的慢启动阀值。uusnd_cwndsnd_cwndsnd_cwndsnd_cwnd:发送方的拥塞窗口大小(以:发送方的拥塞窗口大小(以:发送方的拥塞窗口大小(以:发送方的拥塞窗口大小(以MSSMSSMSSMSS为单为单为单为单位)。位)。位)。位)。uurcv_wndrcv_wndrcv_wndrcv_wnd:目前接收方通告的窗口大小(以字节:目前接收方通告的窗口大小(以字节:目前接收方通告的窗口大小(以字节:目前接收方通告的窗口大小(以字节为单位)。为单位)。为单位)。

14、为单位)。uusnd_wnd_leftsnd_wnd_leftsnd_wnd_leftsnd_wnd_left:发送窗口左边沿,即已发送数据:发送窗口左边沿,即已发送数据:发送窗口左边沿,即已发送数据:发送窗口左边沿,即已发送数据中等待确认的序号。中等待确认的序号。中等待确认的序号。中等待确认的序号。北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心符号说明符号说明uusnd_wnd_pointersnd_wnd_pointersnd_wnd_pointersnd_wnd_pointer:发送窗口指针,即已发送数:发送窗口指针,即已发送数:

15、发送窗口指针,即已发送数:发送窗口指针,即已发送数据的最高序号。据的最高序号。据的最高序号。据的最高序号。uusnd_wnd_left+rcv_wndsnd_wnd_left+rcv_wndsnd_wnd_left+rcv_wndsnd_wnd_left+rcv_wnd:此值:此值:此值:此值=snd_wnd_left+=snd_wnd_left+=snd_wnd_left+=snd_wnd_left+rcv_wndrcv_wndrcv_wndrcv_wnd,即发送窗口的左边沿加上接受方通告,即发送窗口的左边沿加上接受方通告,即发送窗口的左边沿加上接受方通告,即发送窗口的左边沿加上接受方通告的

16、接收窗口大小(字节)后的值。的接收窗口大小(字节)后的值。的接收窗口大小(字节)后的值。的接收窗口大小(字节)后的值。uusnd_wnd_left+cwndsnd_wnd_left+cwndsnd_wnd_left+cwndsnd_wnd_left+cwnd:此值:此值:此值:此值=snd_wnd_left+=snd_wnd_left+=snd_wnd_left+=snd_wnd_left+snd_cwnd*1460snd_cwnd*1460snd_cwnd*1460snd_cwnd*1460,即发送窗口的左边沿加上发送,即发送窗口的左边沿加上发送,即发送窗口的左边沿加上发送,即发送窗口的左边

17、沿加上发送方的拥塞窗口大小(字节)后的值。方的拥塞窗口大小(字节)后的值。方的拥塞窗口大小(字节)后的值。方的拥塞窗口大小(字节)后的值。uusnd_wnd_pointer-leftsnd_wnd_pointer-leftsnd_wnd_pointer-leftsnd_wnd_pointer-left:此值:此值:此值:此值=snd_wnd_pointer-snd_wnd_leftsnd_wnd_pointer-snd_wnd_leftsnd_wnd_pointer-snd_wnd_leftsnd_wnd_pointer-snd_wnd_left,表明发送方,表明发送方,表明发送方,表明发送方

18、已发送但未被确认的数据字节数。已发送但未被确认的数据字节数。已发送但未被确认的数据字节数。已发送但未被确认的数据字节数。北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心拥塞控制滑动窗口拥塞控制滑动窗口发发发发送送送送窗窗窗窗口口口口接接接接收收收收窗窗窗窗口口口口北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心发送窗口的说明发送窗口的说明uu发送窗口发送窗口发送窗口发送窗口minminminminsnd_cwndsnd_cwndsnd_cwndsnd_cwnd,rcv_wndrcv_

19、wndrcv_wndrcv_wnd uu左边沿最近的一个左边沿最近的一个左边沿最近的一个左边沿最近的一个AckAckAckAck报文的报文的报文的报文的Ack_SEQ_numAck_SEQ_numAck_SEQ_numAck_SEQ_num注:若当前报文是一个注:若当前报文是一个注:若当前报文是一个注:若当前报文是一个AckAckAckAck报文,报文,报文,报文,则则则则snd_wnd_leftsnd_wnd_leftsnd_wnd_leftsnd_wnd_leftAck_SEQ_numAck_SEQ_numAck_SEQ_numAck_SEQ_num 否则,否则,否则,否则,snd_wnd

20、_leftsnd_wnd_leftsnd_wnd_leftsnd_wnd_left上一个上一个上一个上一个AckAckAckAck报文的报文的报文的报文的Ack_SEQ_numAck_SEQ_numAck_SEQ_numAck_SEQ_numuu指针最近的一个发送数据报文的指针最近的一个发送数据报文的指针最近的一个发送数据报文的指针最近的一个发送数据报文的SEQ_num+Len(SEQ_num+Len(SEQ_num+Len(SEQ_num+Len(也就是也就是也就是也就是etherealetherealetherealethereal显示的显示的显示的显示的Next_SEQ_num)Next

21、_SEQ_num)Next_SEQ_num)Next_SEQ_num)注:若当前报文是一个发送数据报文,注:若当前报文是一个发送数据报文,注:若当前报文是一个发送数据报文,注:若当前报文是一个发送数据报文,则则则则snd_wnd_pointersnd_wnd_pointersnd_wnd_pointersnd_wnd_pointer Next_SEQ_numNext_SEQ_numNext_SEQ_numNext_SEQ_num SEQ_num+LenSEQ_num+LenSEQ_num+LenSEQ_num+Len 否则,否则,否则,否则,snd_wnd_pointer snd_wnd_po

22、inter snd_wnd_pointer snd_wnd_pointer 上一个发送报文的上一个发送报文的上一个发送报文的上一个发送报文的Next_SEQ_numNext_SEQ_numNext_SEQ_numNext_SEQ_numuu右边沿左边沿发送窗口大小右边沿左边沿发送窗口大小右边沿左边沿发送窗口大小右边沿左边沿发送窗口大小minsnd_wnd_left+cwnd,snd_wnd_left+rcv_wndminsnd_wnd_left+cwnd,snd_wnd_left+rcv_wndminsnd_wnd_left+cwnd,snd_wnd_left+rcv_wndminsnd_wn

23、d_left+cwnd,snd_wnd_left+rcv_wnd北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心接收窗口的几点说明接收窗口的几点说明uu为了实验的分析方便,我们不妨设接收窗口如上为了实验的分析方便,我们不妨设接收窗口如上为了实验的分析方便,我们不妨设接收窗口如上为了实验的分析方便,我们不妨设接收窗口如上图所示;图所示;图所示;图所示;uu通告的接收窗口大小通告的接收窗口大小通告的接收窗口大小通告的接收窗口大小接收缓存的大小;接收缓存的大小;接收缓存的大小;接收缓存的大小;uu接收窗口被放入一个环形的接收缓存中,并在其接收窗

24、口被放入一个环形的接收缓存中,并在其接收窗口被放入一个环形的接收缓存中,并在其接收窗口被放入一个环形的接收缓存中,并在其中滑动;中滑动;中滑动;中滑动;uu左边沿最近的一个左边沿最近的一个左边沿最近的一个左边沿最近的一个AckAckAckAck报文的报文的报文的报文的Ack_SEQ_numAck_SEQ_numAck_SEQ_numAck_SEQ_numuu指针最近的一个发送报文的指针最近的一个发送报文的指针最近的一个发送报文的指针最近的一个发送报文的SEQ_num+Len(SEQ_num+Len(SEQ_num+Len(SEQ_num+Len(也就也就也就也就是是是是etherealethe

25、realetherealethereal显示的显示的显示的显示的Next_SEQ_num)Next_SEQ_num)Next_SEQ_num)Next_SEQ_num)uu右边沿左边沿接收窗口大小右边沿左边沿接收窗口大小右边沿左边沿接收窗口大小右边沿左边沿接收窗口大小uu如果进程读取了部分数据,右边沿即向前滑动了如果进程读取了部分数据,右边沿即向前滑动了如果进程读取了部分数据,右边沿即向前滑动了如果进程读取了部分数据,右边沿即向前滑动了相应的距离,窗口变大。相应的距离,窗口变大。相应的距离,窗口变大。相应的距离,窗口变大。北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实

26、验中心北航计算机学院教学实验中心滑动窗口发送窗口变化滑动窗口发送窗口变化北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心DATASYNACKSYN+ACKDATAACK北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学

27、院教学实验中心北航计算机学院教学实验中心滑动窗口小结滑动窗口小结uu窗口的左边沿是由接收方发送窗口的左边沿是由接收方发送ACKACK报文驱动报文驱动变化的;接收方发送变化的;接收方发送ACKACK报文后其接收窗口报文后其接收窗口左边沿向右滑动,发送方在收到左边沿向右滑动,发送方在收到ACKACK报文后报文后其发送窗口左边沿也随之向右滑动。其发送窗口左边沿也随之向右滑动。uu窗口的指针是由发送方发送窗口的指针是由发送方发送DATADATA报文驱动报文驱动变化的;发送方发送变化的;发送方发送DATADATA报文后其发送窗报文后其发送窗口指针向右滑动,接收方在收到口指针向右滑动,接收方在收到DATA

28、DATA报文报文后其接收窗口指针也随之向右滑动。后其接收窗口指针也随之向右滑动。北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心滑动窗口小结滑动窗口小结uu接收窗口的右边沿与接收缓存、接收方确认数据接收窗口的右边沿与接收缓存、接收方确认数据接收窗口的右边沿与接收缓存、接收方确认数据接收窗口的右边沿与接收缓存、接收方确认数据都有关系;都有关系;都有关系;都有关系;vv在接收缓存足够的情况下,接收方确认数据,其接收在接收缓存足够的情况下,接收方确认数据,其接收在接收缓存足够的情况下,接收方确认数据,其接收在接收缓存足够的情况下,接收方确认数据

29、,其接收窗口左边沿向右滑动,接收窗口右边沿也向右滑动,窗口左边沿向右滑动,接收窗口右边沿也向右滑动,窗口左边沿向右滑动,接收窗口右边沿也向右滑动,窗口左边沿向右滑动,接收窗口右边沿也向右滑动,满足接收窗口的最大值满足接收窗口的最大值满足接收窗口的最大值满足接收窗口的最大值65535655356553565535;vv在接收缓存不够的情况下,无法满足接收窗口的最大在接收缓存不够的情况下,无法满足接收窗口的最大在接收缓存不够的情况下,无法满足接收窗口的最大在接收缓存不够的情况下,无法满足接收窗口的最大值值值值65535655356553565535,则接收方确认数据,其接收窗口左边沿向,则接收方确

30、认数据,其接收窗口左边沿向,则接收方确认数据,其接收窗口左边沿向,则接收方确认数据,其接收窗口左边沿向右滑动,而接收窗口右边沿停滞不动,对外表现为接右滑动,而接收窗口右边沿停滞不动,对外表现为接右滑动,而接收窗口右边沿停滞不动,对外表现为接右滑动,而接收窗口右边沿停滞不动,对外表现为接收方向发送方发送收方向发送方发送收方向发送方发送收方向发送方发送ACKACKACKACK报文时其通告的接收窗口越来报文时其通告的接收窗口越来报文时其通告的接收窗口越来报文时其通告的接收窗口越来越小。越小。越小。越小。uu发送窗口的右边沿与发送方的拥塞窗口发送窗口的右边沿与发送方的拥塞窗口发送窗口的右边沿与发送方的

31、拥塞窗口发送窗口的右边沿与发送方的拥塞窗口cwndcwndcwndcwnd、接、接、接、接收方通告的接收窗口收方通告的接收窗口收方通告的接收窗口收方通告的接收窗口rwndrwndrwndrwnd有关;在任何时候,其有关;在任何时候,其有关;在任何时候,其有关;在任何时候,其值值值值 =发送窗口左边沿发送窗口左边沿发送窗口左边沿发送窗口左边沿 +min cwnd,rwnd+min cwnd,rwnd+min cwnd,rwnd+min cwnd,rwnd。北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心附:报文数据附:报文数据北航计算机学院

32、教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心慢启动和拥塞避免算法慢启动和拥塞避免算法uu慢启动算法慢启动算法vv分析分析分析分析send3*send3*send3*send3*文件的数据传输开始阶段和超时文件的数据传输开始阶段和超时文件的数据传输开始阶段和超时文件的数据传输开始阶段和超时重传后的报文传输重传后的报文传输重传后的报文传输重传后的报文传输vv拥塞窗口变化与确认报文个数的关系拥塞窗口变化与确认报文个数的关系拥塞窗口变化与确认报文个数的关系拥塞窗口变化与确认报文个数的关系vv发送端拥塞窗口的大小:决定此时刻能够发送发送端拥塞窗口的大小:决定

33、此时刻能够发送发送端拥塞窗口的大小:决定此时刻能够发送发送端拥塞窗口的大小:决定此时刻能够发送的最多报文的最多报文的最多报文的最多报文uu拥塞避免算法拥塞避免算法vv分析分析分析分析send3*send3*send3*send3*文件的超时重传后的报文传输文件的超时重传后的报文传输文件的超时重传后的报文传输文件的超时重传后的报文传输vv如何判断拥塞避免开始?如何判断拥塞避免开始?如何判断拥塞避免开始?如何判断拥塞避免开始?vv拥塞窗口的变化与慢启动阶段有何不同?拥塞窗口的变化与慢启动阶段有何不同?拥塞窗口的变化与慢启动阶段有何不同?拥塞窗口的变化与慢启动阶段有何不同?vv与与与与snd_sst

34、hreshsnd_ssthreshsnd_ssthreshsnd_ssthresh的关系的关系的关系的关系北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心慢启动和拥塞避免慢启动和拥塞避免北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心拥塞控制算法拥塞控制算法uu拥塞表现为传输超时、报文丢失等多种情拥塞表现为传输超时、报文丢失等多种情况况uu相应的拥塞控制算法也有所不同,这里主相应的拥塞控制算法也有所不同,这里主要关注传输超时情况的拥塞处理要关注传输超时情况的拥塞处理vv分析分析分析分

35、析send3*send3*send3*send3*和和和和send4*send4*send4*send4*,注意传输超时后,注意传输超时后,注意传输超时后,注意传输超时后snd_ssthreshsnd_ssthreshsnd_ssthreshsnd_ssthresh和拥塞窗口的变化和拥塞窗口的变化和拥塞窗口的变化和拥塞窗口的变化vvssthresh=cwnd/2ssthresh=cwnd/2ssthresh=cwnd/2ssthresh=cwnd/2(RFC2001RFC2001RFC2001RFC2001)LINUXLINUXLINUXLINUX使用使用使用使用vv教材上的公式来源于教材上的

36、公式来源于教材上的公式来源于教材上的公式来源于RFC2581RFC2581RFC2581RFC2581vvcwnd=1cwnd=1cwnd=1cwnd=1北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心超时和重传超时和重传uu超时重传时间:超时重传时间:RTORTOuu平均往返时延:平均往返时延:RTTRTTuu修正的修正的KarnKarn算法算法uu超时重传的算法和时间规律超时重传的算法和时间规律vv分析分析分析分析send3*send3*send3*send3*和和和和send4*send4*send4*send4*,主要注意分析超时

37、,主要注意分析超时,主要注意分析超时,主要注意分析超时后重传的时间规律后重传的时间规律后重传的时间规律后重传的时间规律vv比较两种链路带宽下的不同比较两种链路带宽下的不同比较两种链路带宽下的不同比较两种链路带宽下的不同 北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心快重传和快恢复快重传和快恢复uu分析分析send5*send5*,uu注意注意3 3个相同的个相同的AckAck报文被收到后,重传报报文被收到后,重传报文的发出,体会快重传机制;文的发出,体会快重传机制;uu注意相同注意相同AckAck报文中的报文中的SACKSACK字段(选

38、择性字段(选择性ACKACK),其与接收端第一个新确认报文的关),其与接收端第一个新确认报文的关系;系;uu体会快恢复机制,注意体会快恢复机制,注意snd_ssthreshsnd_ssthresh和拥和拥塞窗口的变化塞窗口的变化北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心糊涂窗口综合症糊涂窗口综合症uu含义含义vv接收方通告了一个小的窗口接收方通告了一个小的窗口接收方通告了一个小的窗口接收方通告了一个小的窗口vv发送方发送少量的数据发送方发送少量的数据发送方发送少量的数据发送方发送少量的数据vv导致传输效率降低导致传输效率降低导致传输

39、效率降低导致传输效率降低uu解决解决vv接收方不通告小窗口:推迟确认接收方不通告小窗口:推迟确认接收方不通告小窗口:推迟确认接收方不通告小窗口:推迟确认vv发送方:发送方:发送方:发送方:NagleNagleNagleNagle算法(尽量一次发送较大数据)算法(尽量一次发送较大数据)算法(尽量一次发送较大数据)算法(尽量一次发送较大数据)北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心u注意体会上述方法的协同工作。注意体会上述方法的协同工作。北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实

40、验中心UDP设计性实验(选作)设计性实验(选作)uu本实验补充的内容就是基于本实验补充的内容就是基于C/C+C/C+语言或者语言或者JAVAJAVA语言使用套接字技术,编写基于语言使用套接字技术,编写基于UDPUDP协协议的可靠数据传输程序,并通过实验进行议的可靠数据传输程序,并通过实验进行验证。验证。uu基于基于UDPUDP协议的可靠数据传输程序的设计和协议的可靠数据传输程序的设计和实现可参考实现可参考TFTPTFTP协议协议11的设计和实现。的设计和实现。vv1 RFC 13501 RFC 13501 RFC 13501 RFC 1350,TFTP Version 2TFTP Version 2TFTP Version 2TFTP Version 2北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心北航计算机学院教学实验中心下周实验下周实验uu研究生研究生 网络管理网络管理uu本科生本科生 应用层应用层

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁