《网络课程设计》TCP拥塞控制算法的主要算法
2014-12-22 15:52
375 查看
能造坦克,打飞机,开航母,却拿不到驾照的痛苦你敢信?
上午做完课程设计任务得知悲剧的事实,网络考试已然挂科,询分无果,淡淡的忧伤。
关于TCP的拥塞控制今天也算是略懂皮毛了。
关于给出的阈值,此字读做(yu,第四声),若当前窗口小于阈值则呈倍数增长(double倍),这阶段称之为慢启动。
若大于了阈值则呈线性+1增长,这阶段称之为拥塞控制。
当然然后给出了第几轮产生重传,第几轮产生了快重传。
重传的概念就是阈值为当前拥塞窗口的一半,拥塞窗口变为1,然后重新进行慢启动。
而快重传也是阈值为当前拥塞窗口的一半,但拥塞窗口为当前阈值,进行拥塞控制操作。
唉,就这样了吧。考试就这样挂了,真是意料之外,淡淡的忧伤。。。
上午做完课程设计任务得知悲剧的事实,网络考试已然挂科,询分无果,淡淡的忧伤。
关于TCP的拥塞控制今天也算是略懂皮毛了。
关于给出的阈值,此字读做(yu,第四声),若当前窗口小于阈值则呈倍数增长(double倍),这阶段称之为慢启动。
若大于了阈值则呈线性+1增长,这阶段称之为拥塞控制。
当然然后给出了第几轮产生重传,第几轮产生了快重传。
重传的概念就是阈值为当前拥塞窗口的一半,拥塞窗口变为1,然后重新进行慢启动。
而快重传也是阈值为当前拥塞窗口的一半,但拥塞窗口为当前阈值,进行拥塞控制操作。
唉,就这样了吧。考试就这样挂了,真是意料之外,淡淡的忧伤。。。
//快重传回到阈值,重传回到1 #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> using namespace std; int a[1000],ss,k,n,m,i; int main() { cout<<"\t\t\tTCP拥塞控制算法的主要算法(最新版本)"<<endl; cout<<"请输入阈值的初值:"; cin>>ss; cout<<endl; cout<<"请输入显示的轮次:"; cin>>k; cout<<endl; cout<<"请输入第几个轮次发生重传:"; cin>>n; cout<<endl; cout<<"请输入第几个轮次发生快重传:"; cin>>m; cout<<endl; long long cwnd=1; int flag=1; a[0]=1; for (i=1;i<=k;i++){ if (i==n){ ss=cwnd/2; cwnd=1; a[i]=cwnd; flag=1; }else if (i==m){ ss=cwnd/2; cwnd=ss; a[i]=ss; flag=0; }else { if (flag){ cwnd*=2; a[i]=cwnd; if (cwnd*2>=ss){ if (i+1!=m && i+1!=n && cwnd<ss){ a[++i]=ss; cwnd=ss; }//else cwnd/=2; flag=0; } }else{ cwnd++; a[i]=cwnd; } } } cout<<"轮次\t拥塞窗口"<<endl; for (i=0;i<=k;i++) cout<<i<<"\t"<<a[i]<<endl; return 0; }
相关文章推荐
- 计算机网络课程设计二——获取本地适配器的主要信息
- 网络拥塞控制(四) TCP拥塞控制的其他算法
- 网络拥塞控制之TCP拥塞控制算法
- TCP拥塞控制算法内核实现剖析(一)
- 网络课程设计-企业网络规划书2
- 网络拥塞控制(四) TCP拥塞控制的其他算法
- windows网络程序设计课程设计
- 算法分析与设计课程资料:蚂蚁算法的初步研究与计算机模拟
- 算法分析与设计课程总结
- TCP/IP网络重复型服务器通信软件设计
- 计算机网络 课程设计
- 计算机网络的课程设计作业之Sniffer和IP攻击
- 周报——网络教学资源平台设计之课程管理系统序列图
- 《网络通信程序设计课程设计》要求
- TCP/IP网络设计实例参考
- 计算网络课程设计报告
- Java课程设计【网络聊天】-发送表情
- 周报——网络资源教学平台设计之课程管理系统E-R图及数据表