0 计算机网络 2018-03-02 TCP连接管理 TCP连接管理 目录 TCP连接 TCP连接释放 TCP三次握手的原因 初始序号的选择 同时打开和关闭 连接建立超时 TIME-WAIT TCP连接 上图为TCP连接建立的过程 TCP服务器进程首先创建传输控制块,准备接收客户端进程的连接请求. TCP客户端进程首先创建传输控制块, 然后向TCP服务器发送连接请求的报文段,此时首部标志位SYN = 1,同时选择一个初始序号se
0 计算机网络 2017-12-07 TCP首部 概述 TCP的全部功能都体现在其首部中的各个字段. 因此, 只有弄清TCP首部各个字段的作用才能理解TCP的工作原理. TCP首部的前20个字节是固定的,后面有4n字节是根据需要而增加的选项, TCP首部的最小长度为20字节, 最多为60字节. 源端口和目的端口各占2个字节, 分别写入源端口号和目的端口号. TCP的分用和复用功能是通过端口实现的. 序号占4个字节.TCP是面向字节流的,在一个
0 计算机网络 2017-10-01 计算机网络-运输层 计算机网络-运输层 目录 概述 分用和复用 UDP协议 运输层梳理 概述 当网络的边缘部分中的两个主机使用网络的核心部分功能进行通信时,只有主机的协议栈才有运输层,而网络的核心部分中的路由器在转发分组时都只用到下三层的功能. 网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信. 在网络层中, IP数据报首部的检验和字段只检验首部是否出现差错而不检查数据部分.而在运输层
0 计算机网络 2017-09-29 TCP拥塞控制 TCP拥塞控制 目录 概述 慢开始和拥塞避免 快重传和快恢复 概述 在计算机网络中, 链路的容量,交换节点中的缓存和处理机等都是网络的资源.在某段时间内,若对网络中的某一资源的需求超过本身能提供的资源,这时网络性能就会变差.这种情况成为网络拥塞. 所谓拥塞控制就是要防止过多的数据注入到网络中,这样可以使网络的路由器或者链路不致于过载.拥塞控制是一个全局性的过程,涉及到所有主机,所有的链路,以
0 计算机网络 2017-09-29 TCP滑动窗口 TCP滑动窗口 目录 以字节流为单位的滑动窗口 TCP数据流的类别 接收窗口的确认机制 窗口缩放 缓冲区 超时重传时间的选择 选择确认SACK 以字节流为单位的滑动窗口 现假定A收到B发来的确认报文,其中窗口是20,而确认号为31.根据这两个数据,A就构造出了自己的发送窗口: 在没有收到B的确认的情况下,A可以连续把窗口内的数据都发送出去.凡是已经发送过去的数据,在未收到确认之前都必须暂
0 计算机网络 2017-09-29 TCP流量控制 TCP流量控制 目录 概述 利用滑动窗口实现流量控制 零窗口 传输效率 概述 一般来说,我们总希望数据传输得快一点, 但是如果发送方把数据发送得太快, 接收方就可能来不及接收,这就会造成数据的丢失.流量控制其实就是让发送方的发送速率不要太快, 要让接收方来得及接收. 利用TCP滑动窗口实现流量控制 其实TCP流量控制本质上是利用滑动窗口机制来实现的.接下来,结合例子来解释TCP的流量控制.
0 计算机网络 2017-09-29 可靠传输的工作原理 可靠传输的工作原理 目录 概述 可靠运输的实现 停止等待协议 连续ARQ协议 概述 TCP发送的报文段是交给IP层传送的, 但是IP层只能提供尽最大努力交付的服务,也就是说网络层提供的是不可靠的传输.因此,TCP必须采用适当的措施才能使得两个运输层之间的传输信道变得可靠. 可靠运输的实现 怎么样的运输才算是可靠运输? 要回答这个问题,可以从三方面入手: 保证传输的分组无出错,也就是二进制