Richard

Richard


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

TCP拥塞控制

发表于 2017-05-07
什么是拥塞控制所谓的拥塞控制就是防止有过多的报文进入网络而造成路由器与链路过载的情况发生。它不同于流量控制,流量控制只是简单的通过接收端的接收缓存来设置接收窗口值,从而控制发送方的发送速率,而拥塞控制则是考虑整个网络传输的情况,通过动态改变TCP的拥塞窗口的值,从而动态调整发送方的传输速率。 拥塞窗 ...
阅读全文 »

TCP流量控制

发表于 2017-05-05
为什么要进行流量的控制在实际的TCP报文段传输的过程中,可能会出现发送方的发送速率大于接收方的应用程序的读取速率,因此会出现接收缓存被使用完的情况,所以需要流量控制来进行速度匹配工作。TCP的流量控制可以通过滑动窗口协议来实现。 如何进行流量控制在给发送方返回ACK报文段的时候,我们都会在该报文段中 ...
阅读全文 »

TCP数据报丢失原因(介绍校验和的计算)

发表于 2017-05-05
数据报丢失的原因 交换机或路由器过载使TCP包或确认包丢失; 接收端对TCP包的确认速度慢,致使发送端超时重发; 接收端缓存溢出; TCP数据包在传输过程中丢失或损坏; 发送端与接收端之间的距离太远或传输速度太慢 如何检验TCP报文段是否损坏TCP报文结构中有一个校验和字段,我们在生成一个TCP报 ...
阅读全文 »

TCP重传机制

发表于 2017-05-05
重传方式 回退方式 选择重传 什么时候要重传了? 超时重传 快速重传 回退方式如果采用回退方式处理接收到的不连续的字节流,它会把丢失那个序号以后的字节数据全部重传,不管之后的数据是否成功接收。 选择重传当出现需要重传时候,只需要在重传队列中寻找那些未传输成功是数据,然后,重新传输那些丢失的数据。 ...
阅读全文 »

TCP滑动窗口协议

发表于 2017-05-05
理解滑动窗口,先了解下面四个小知识 TCP使用两个缓存和两个窗口控制字节流的传输过程。发送方有一个发送缓存,用了存储进程准备发送的数据。接收方有一个接收缓存,用来存储接收成功的数据,等待接收方应用程序读取。接收方通过接收缓存的空余空间,计算出接收窗口的大小,并且会通过应答报文告知发送方。发送方也有一 ...
阅读全文 »

TCP可靠的数据传输

发表于 2017-05-05
TCP如何提供可靠的数据传输(参考资料:TCP如何提供可靠传输)TCP的连接的建立是TCP进行可靠的数据传输的基础。后续在建立连接基础上,TCP又提供了如下技术保障数据的可靠的传输 TCP根据MSS等数据,把需要传输的数据分割成TCP认为最合适的大小发送。 TCP在交付了其报文给网络层后,将启动一 ...
阅读全文 »

TCP四次挥手

发表于 2017-05-03
TCP的连接的断开上次我们介绍了TCP的连接的建立需要经历“三次握手”。今天需要介绍的主题是TCP连接的断开,这个是比较复杂的一个事情,它需要经历我们常说的“四次挥手”。客户端进程和服务端进程都可以主动提出释放连接,在socket编程中,就是一方简单的调用close方法。 TCP四次握手图示 TCp ...
阅读全文 »

选择排序(包含堆排序)

发表于 2017-05-02
思路每一趟都从n-i+1(i=1,2,3….n-1)个记录中选择出最小的关键字,作为有序序列的第i个元素。 常用的选择排序 简单选择排序 堆排序 简单选择排序思路 (参考:选择排序)数组A,长度为:n,临时变量:i,初始化为1 从A[i]~A[n]这n-i+1个元素中,找出最小的关键字,并且记录 ...
阅读全文 »

TCP三次握手

发表于 2017-05-02
为什么TCP需要建立连接其实很好理解这个问题,我们要发送东西给人家,那么肯定要先给人家打好招呼,这样对方才可以在收到东西之后给你反馈啊。 如何建立TCP连接TCP连接需要经过“三次握手”的过程,我们先给出这个过程的示意图,如下图所示: 第一步:客户端A中的一个TCP进程要与服务器B中的一个TCP进 ...
阅读全文 »

TCP报文段结构

发表于 2017-05-01
TCP协议的特点TCP是可靠的、面向连接、面向字节流、支持双工(客户端和服务器端可以互相传输数据)、支持并发连接、提供确认重传与拥塞控制的传输层协议。 12添加补充知识:UDP是一种无连接、不可靠、简单高效的一种面向报文传输的传输层协议。 TCP的报文段结构TCP的报文段结构由报文首部和数据组成。其 ...
阅读全文 »
1…678
Richard

Richard

QQ:2930526477 | Email:2930526477@qq.com

71 日志
11 标签
© 2017 Richard
由 Hexo 强力驱动
主题 - NexT.Mist