TCP协议知识点总结

转载 2015年07月09日 14:49:47

TCP协议是我们学习工程实践的宝库,其中蕴含了很多重要的模型。有几个比较重要的机制可以研究:连接管理、可靠传输、流量控制和拥塞控制。在实现自己的功能模块的时候,可以借鉴其中的思想。

连接管理:

 

可靠传输采用自适应的超时计算方法。

流量控制使用一种基于滑动窗口协议的流量控制机制。包括接受窗口(rwnd)和发送窗口(也称为拥塞窗口:cwnd):rwnd限制发送方向网络注入报文的速率,cwnd根据对当前网络拥塞程度的估计而确定的窗口值。发送方的发送窗口实际大小是取rwnd和cwnd中最小值。

拥塞控制的四种算法:慢开始、拥塞避免、快重传、和快恢复。

慢开始算法要点:

1.      TCP连接建立好,开始发送TCP报文段时,拥塞窗口cwnd=1;

2.      使用慢开始算法,每经过一个传输轮次,拥塞窗口cwnd就加倍,即cwnd大小就呈指数形式增长;

3.      当拥塞窗口cwnd增大到一个规定的慢开始门限(阈值),然后执行拥塞避免算法;

拥塞避免算法要点:

1.      加法增大:拥塞窗口每经过一个RTT(往返时间)就增大一个MSS,而不再是加倍;

2.      乘法减小:当出现一次超时(网络拥塞)时,将慢开始门限改为当先拥塞窗口cwnd的一半,拥塞窗口重新设置为1,执行慢开始算法;

根据cwnd的大小执行不同的算法,归结如下:

1.      当cwnd<ssthresh时,使用慢开始算法;

2.      当cwnd>ssthresh时,停止使用慢开始算法,而改为拥塞避免算法;

3.      当cwnd=ssthresh时,既可以使用慢开始算法,也可以使用拥塞避免算法;

经典的满开始和拥塞避免算法如下图所示:

快重传算法要点:

1.      冗余ACK检测丢包的发生(丢包意味着网络发生了拥塞);

2.      当发送方连续收到三个重复的ACK报文时,直接重传对方尚未收到的报文段,而不必等待那个报文段设置的重传计时器超时;

3.      理解本算法需要明确可靠传输的机制;

快恢复算法要点:

1.      当发送方连续收到三个重复的ACK报文时,执行乘法减小,把慢开始门限ssthresh减半;

2.      拥塞窗口设置为慢开始门限ssthresh减半后的数值(与慢开始算法不同,慢开始算法将拥塞窗口设置为1);

3.      然后执行加法增大,使拥塞窗口缓慢地线性增大;

4.      由于跳过了拥塞窗口cwnd从1起始的慢开始过程,所以称为快恢复;

Tcp常用知识点归纳

http://blog.csdn.net/lostyears/article/details/7104349 。此篇博客中详细讲解了TCP连接和断开方式 和其中存在的一些问题。我在此简要整理一遍。 一...
  • qq_32250495
  • qq_32250495
  • 2017年04月18日 13:36
  • 205

tcp知识点汇总

Tcp(传输控制协议)Transmission Control Protocol 最近发现以前学tcp的时候,根本并没有理解tcp,整理一下 当应用层向TCP层发送用于网间传输的、用8位字节表示的...
  • mhtian2015
  • mhtian2015
  • 2016年06月25日 07:51
  • 288

TCP知识点总结

要说计算机网络的重点肯定是TCP/IP协议族了,这两个协议几乎涵盖了整个网络通信的流程。弄清楚客户端和服务器端之间的通信过程,基本上就对TCP/IP掌握的差不多了。所以接下来要开始介绍这篇文章的主角T...
  • slforeverlove
  • slforeverlove
  • 2015年07月23日 10:25
  • 881

TCP/IP协议面试常问知识点,倾心总结

关于TCP/IP协议的倾心总结~
  • qq_25827845
  • qq_25827845
  • 2017年03月27日 19:26
  • 2776

TCP协议知识点总结

TCP协议是我们学习工程实践的宝库,其中蕴含了很多重要的模型。有几个比较重要的机制可以研究:连接管理、可靠传输、流量控制和拥塞控制。在实现自己的功能模块的时候,可以借鉴其中的思想。 连接管理:  ...
  • Holyang_1013197377
  • Holyang_1013197377
  • 2015年07月09日 14:49
  • 511

TCP/IP协议知识点总结与面试

  • 2017年08月09日 11:27
  • 2.45MB
  • 下载

HTTP协议知识点总结

一、HTTP协议的主要特点  1.支持客户/服务器模式。  2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类...
  • shuaijiasanshao
  • shuaijiasanshao
  • 2016年05月20日 16:02
  • 1089

TCP/IP网络知识点总结

原文:http://www.cnblogs.com/wxisme/p/4699049.html 最好记下来,这些东西比较基础,但是很有帮助...
  • Joyhen
  • Joyhen
  • 2015年08月06日 10:27
  • 669

TCP/IP 知识点总结

网络互联基础 一、OSI七层协议     OSI(Open System interconnection)开放系统互连参考模型     ISO(International Standards O...
  • samjustin1
  • samjustin1
  • 2016年09月23日 23:06
  • 362

TCP/IP一些知识点

一、网络地址: A类:1.0.0.1~126.255.255.254 第一个字节范围1~126(0000 0001~0111 1110) ‘0’开头  B类:128.0.0.1到191.255.255...
  • huakaimo
  • huakaimo
  • 2016年09月12日 23:52
  • 108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP协议知识点总结
举报原因:
原因补充:

(最多只允许输入30个字)