相同点:都要对发送方进行限制。目的都是提高网络性能。这个没什么好说的。下面说说不同点: 拿说话举例子。流量控制是控制你说话速度。而拥塞控制是不允许太多人同时说话。为什么呢?1.流量控制(控制速度):你说得太快了,我有可能漏听。在点对点的传送过程中,由于发送方和接收方对数据的发送/接收的处理能力不相....
分类:
其他好文 时间:
2015-05-18 18:37:03
阅读次数:
180
本文原文链接通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1主要包括三部分:建立连接、传输数据、断开连接。
建立TCP连接很简单,通过三次握手便可建立连接。
建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。
断开连接的过程也很简...
分类:
其他好文 时间:
2015-05-05 12:43:30
阅读次数:
155
主要内容:TCP的延迟确认、延迟确认定时器的实现。
内核版本:3.15.2
我的博客:http://blog.csdn.net/zhangskd
延迟确认模式
发送方在发送数据包时,如果发送的数据包有负载,则会检测拥塞窗口是否超时。
如果超时,则会使拥塞窗口失效并重新计算拥塞窗口。
如果此时距离最近接收到数据包的时间间隔足够短,说明双方处于你来我往的双向数据传输中,
就...
分类:
其他好文 时间:
2015-04-19 22:54:46
阅读次数:
170
1.引言计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同...
分类:
其他好文 时间:
2015-04-13 18:41:24
阅读次数:
142
TCP通过滑动窗口机制检测丢包,并在丢包发生时调整数据传输速率。滑动窗口机制利用数据接收端的接收窗口来控制数据流。接收窗口值由数据接收端指定,以字节数形式存储于TCP报文头,并告知传输设备有多少数据将会存储在TCP缓冲区。缓冲区就是数据暂时放置的地方,直至传递至应用层协议等待处理。因此,发送端每次只...
分类:
其他好文 时间:
2015-03-31 23:53:41
阅读次数:
198
一、带宽估计TCP的带宽估计主要通过拥塞控制算法实现,用到两个变量:1、cwnd TCP对当前链路可用带宽的估计2、ssthreash 拥塞控制算法“假想”出来的可用带宽值二、丢包恢复丢包有三种情况:1、连续收到三个重复的ack2、sack和fack3、RTO超时,标记链路中所有数据包丢失
分类:
其他好文 时间:
2015-03-30 20:24:12
阅读次数:
138
垃圾回收的悖论 所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。这也是后续JDK...
分类:
其他好文 时间:
2015-03-19 21:35:20
阅读次数:
115
TCP提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。TCP通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。对于实现而言,关键之处就在于超时和重传的策略,即怎样决定超时间隔和如何确定重传的频率。TCP管理4种不同的定时器:重传定时器:当希望收到另一端的确认时使用。坚持定时器:使窗口信息保持不断流动,即使另一端关闭...
分类:
其他好文 时间:
2015-03-19 13:17:17
阅读次数:
272
一、TCP的流量控制1、利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B...
分类:
其他好文 时间:
2015-03-19 13:15:44
阅读次数:
128
目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又v金金ZGTERRF可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提...
分类:
其他好文 时间:
2015-03-17 17:58:22
阅读次数:
121