随笔分类 - 网络
摘要:TCP 流量控制 一条TCP连接的每一侧主机都为该连接设置了接收缓存。 当TCP连接收到正确、按序的字节后,它就将数据放入接收缓存。 相关联的应用进程会从该缓存中读取数据,但不必是数据刚一到达就立即读取。 TCP为它的应用程序提供流量控制服务,以消除发送方使接收方应用缓存溢出的可能性。 假设TCP接
阅读全文
摘要:TCP连接的建立 假设一个客户上的一个进程想和另一台主机上的一个进程建立一条连接。 客户的应用进程首先通知客户TC片,它想建立一个与服务器上某个进程之间的连接。 客户的TCP会用以下方式与服务器中的TCP建立一条TCP连接: 客户端的TCP首先像服务器端的TCP发送一个特殊的TCP报文段。该报文段中
阅读全文
摘要:TCP 建立连接的前两个报文段不包含应用层数据,第三个报文段可以承载有效数据。 建立连接以后,TCP将数据引导到该连接到发送缓存里,发送缓存是发起三次握手期间设置的缓存之一。 MSS:最大报文段长度,报文段里应用数据的最大长度。(1460-1480) 而不是包含首部的TCP报文段最大长度。 MTU:
阅读全文
摘要:选择重传(SR)协议通过让发送方重传那些它怀疑在接收方出错的分组而避免了不必要的重传。 这种个别的、按需的重传需要接收方逐个地确认正确接受的分组。 还是用窗口长度N来限制流水线中未完成、未被确认的分组数。 与GBN不同的事,发送方已经收到了窗口中某些分组的ACK。 与GBN不同的是,发送方已经收到了
阅读全文
摘要:回退N步 GBN 允许发送方发送多个分组而不需等待确认,但是它也受限于流水线中未确认的分组数不能超过某个最大允许数N。 基序号(base): 定义为最早未确认的分组的序号 下一个序号(nextseqnum): 定义为最小的未使用序号 (其实就是下一个要发送的序号) 为什么要设置为N? 流量控制是对发
阅读全文
摘要:可靠: 1. 传输数据的bit不会收到损坏或者丢失,而且所有数据都是按照其发送顺序进行交付。 TCP是在不可靠的IP的端到端网络之上实现的可靠数据传输协议。 构造可靠数据传输协议 rdt1.0 假设信道可靠 就是单纯的发送和接受 rdt2.0 假设信道可能出现比特差错,但是信道不会丢包 rdt2.0
阅读全文
摘要:运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信。 TCP(传输控制协议),为调用它的应用程序提供了一种可靠的、面向连接的服务。 将主机间交付扩展到进程间交付被称为运输层的多路复用与多路分解。 基本功能: 进程到进程到数据交付和差错检查。 TCP为应用程序提供了几种附加服务。 可靠数据传输:
阅读全文
摘要:TCP和UDP的区别 TCP是一个面向连接的,客户端与服务端、可靠的,基于字节流的传输层协议。双方互相通信之前,T CP需要三次握手建立连接,而UDP没有建立连接的过程。 UDP是一个面向无连接的传输层协议,UDP的数据是基于数据报的。 连接 UDP是无连接的 TCP是面向连接的 可靠 UDP是不可
阅读全文