TCP的成块数据流】的更多相关文章

本章节主要内容: ACK的累积 滑动窗口协议(即 接收方TCP数据报缓存的大小) 流量控制(慢启动 -发送方TCP的 拥塞窗口(cwnd) 以及接受方的 通告窗口) 20.1 引言 在教材的之前章节中可以看到 TFTP 使用了停止等待协议.数据发送方 在发送下一个数据块之前 需要等待接收 对已发送数据的确认. 本章将介绍,TCP的流量控制方法:滑动窗口协议,该协议允许发送方在 停止并等待确认之前可以 连续发送多个分组,这加快了数据的传输. 接下来介绍 TCP的PUSH标志,慢启动,最后是 成块数…
先补充一个知识: 1.停止等待协议:是tcp保证传输可靠的重要途径,"停止等待"就是指发送完一个分组就停止发送,等待对方确认之后,才能继续发送下一个分组 停止等待协议的优点是简单,缺点就是信道的利用率太低,一次只发送一个消息,信道大部分时间都是空闲的. 2:超时重传有一下三种情况: 1)  分组丢失:发送方发出来了,接收方没有收到 2)  确认丢失:接收方收到了,也发送了确认分组,但是确认分组丢失了 3)  确认延时:确认分组没有丢失,由于传输太慢,发送方在规定时间内没有收到接收方发的…
1.滑动窗口协议             TCP滑动窗口的可视化表示       我们将字节从1到11进行标号,接收方通告的窗口称为提供的窗口,它覆盖了第4字节到第9字节的数据,且通告窗口大小为6.发送方计算接收者的可用窗口,以便确定有多少数据可以被立即发送.当接收方确认数据后,这个滑动窗口向右移动.窗口两个边沿的相向运动有以下3种情况:     (1)在数据被发送和确认时,窗口左边沿向右边沿靠近,称为窗口合拢.     (2)在另一端接收进程读取已经确认的数据并释放了TCP接收缓存时,窗口右边…
TCP使用滑动窗口协议的另一种方式来实现流量控制.该协议允许发送方在停止并等待确认之前可以连续发送多个分组.由于发送方不必每发送一个分组就停下来等确认,因此该协议可以加速数据的传输. 一.滑动窗口  接收方通告的窗口称之为提供的窗口 (offered window) . 当接收方确认数据以后,这个滑动窗口不时向右移动. 称窗口左边沿向右边沿靠近为窗口合拢 (close).发生在发送的数据被确认 (data is sent and acknowedged). 窗口右边沿向右移动时,允许发送更多的…
本章将介绍TCP所使用的被称为滑动窗口协议的一种流量控制方法. 该协议允许发送方在停止并等待确认前可以连续发送多个分组,这样就可以加速数据的传输. 滑动窗口 下图用可视化的方法显示了滑动窗口协议 我们使用三个术语来描述窗口左右边缘的运动: 1.称窗口左边沿右边缘靠近为窗口合拢.这种现象发生在数据被发送和确认时. 2.当窗口右边沿右移动将允许发送更多的数据,我们称之为窗口张开. 3.当右边沿向左移动时,我们称之为窗口收缩.…
目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等.这些协议又可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等.(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率.针对这两种情况,TCP给出了两种不同的策略来进行数据传输. 1.TCP的交互数据流 对于交互性要求比较高的应用,…
建立在TCP协议上的网络协议有telnet,ssh,ftp,http等等.这些协议根据数据吞吐量来分成两大类: (1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等. 交互数据类型在通讯中比例为10%: (2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率.数据成块类型在通讯中比例为90%: 针对这两种情况,TCP给出了两种不同的策略来进行数据传输: 1…
前边讲了TCP连接的建立和终止,分别要三次握手和四次通信.这些报文段都只包含首部,没有数据部分.    这里就讲讲数据传送的一些细节.一个TCP连接建立成功以后,就可以开始传送数据了~ 一般TCP数据传输中,按分组数量算的话,一半是成块数据(比如FTP应用),一半是交互数据(比如Telnet应用).如果按照字节数比较的话,成块报文段远远高于交互报文段(显然交互报文段都是几个字节的数据...) TCP的交互数据流: 比如Rlogin应用,每一次按键(每个字节)都会发送包,而不是敲一行命令回车后发送…
前言 建立在TCP协议上的应用层协议有非常多,如FTP.HTTP.Telnet等,这些协议依据数据传输的多少能够分为两类:交互数据类型和成块数据类型. 交互数据类型,如:Telnet,这类协议一般仅仅做小流量的数据交换.比方每按下一个键,要回显一些字符. 成块数据类型.如:FTP,这类协议须要传输的数据比較多.一般传输的数据量比較大. 针对这两种不同的情况,TCP採用不同的策略进行数据传输. 交互数据流 针对交互性要求比較高的应用,比方Rlogin远程登录中,须要回显client输入的字符,每发…
使用float和display:block将内联元素转换成块元素的不同点 使用float和display:block将内联元素转换成块元素的不同点:内联元素可以转换成块级元素,常用的方法比如可以为内联元素使用float属性让内联元素浮动起来,或者为内联元素添加display:block.虽然两者都可以让内联元素转换成块级元素,但是有区别的.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8…