![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
TCP/IP详解卷1读书笔记
TCP/IP详解卷1读书笔记
explorer1212
这个作者很懒,什么都没留下…
展开
-
《TCP/IP详解》卷1 第16章读书笔记
TCP拥塞控制 为什么要进行拥塞控制? 防止因为网络中出现大量数据包而导致网络瘫痪,因此当发现异常时要减缓包发送的速率。 怎么判断TCP需要减缓发送数据包? 当网络拥塞的时候会发生啥?考虑对于一个中间路由器,当传送的包的数量超过了它的存储队列的长度,那那些多余的包会被丢弃掉。所以当出现丢包时,TCP很重视这一问题,会立即进入到拥塞控制。 几个概念: 拥塞窗口(congestion window)cwnd:由算法控制。 发送端实际窗口大小W为接收端通知窗口awnd和cwnd的较小者: W = min(cwnd原创 2020-12-05 15:58:17 · 125 阅读 · 0 评论 -
《TCP/IP详解》卷1 第15章读书笔记
TCP数据流与窗口管理 TCP的动态数据传输。 为什么需要管理TCP数据流量呢? 因为网络的负载能力有限,当包的数量超过网络的负载能力,网络就会很慢。 为什么需要管理TCP窗口呢? 1、同管理数据流量相同,要减缓网络压力。 2、当包的发送速率大于接收速率时,可能会出现丢包的情况,为了避免丢包和考虑到接收方的处理的能力。 为了一定程度上减缓拥塞,下面两种方法,分别是延时确认和Nagle算法。 1、延时确认 TCP并不是对每个数据报都返回ACK,累积确认机制使得TCP可以延迟一段时间发送ACK。实践中通常最大延原创 2020-12-05 12:58:32 · 83 阅读 · 0 评论 -
《TCP/IP详解》卷1 第14章读书笔记
超时与重传 为什么要设定超时? 我们发送数据包的目的是为了让接收方收到并处理,而发送方发送的包在传输的过程中可能会丢失,丢失后接收方就接收不到了,此时我们需要重传这个包。 而我们怎么判断这个包丢失了呢? 首先这么想,发送方怎么确认这个包被成功接收到了呢?一定是发送发接收到了对这个包的ACK,那么如果没有接收到这个ACK,我们就认为这个包丢失了或者ACK丢失了,而为了保险,我们统一认为数据包丢失了。 那怎么才算我们没有收到ACK呢? 1年没有收到,1天没有收到,还是1分钟没有收到? 从我们发送这个包之后,在时原创 2020-12-04 22:28:17 · 161 阅读 · 0 评论