总结——第二弹
第三章 传输层
传输实体:传输层中完成向应用层提供服务的硬件和软件。可能存在于:OS的内核中;一个单独的用户进程内;网络应用程序库中;网络接口卡上。
传输协议要素:寻址(IP地址+端口号);建立连接;释放连接(对称释放、非对称释放)。
三次握手:发送方向接收方发送建立连接的请求报文,接收方向发送方回应一个对建立连接请求报文的确认报文,发送方再向接收方发送一个对确认报文的确认报文。
传输层目的:提供可靠的端到端的通信;向会话层提供独立于网络的传输服务。
传输层功能:对一个进行的对话或连接提供可靠的传输服务,在通向网络的单一物理连接上实现该连接的复用,在单一连接上提供端到端的序号与流量控制、端到端的差错控制及恢复等服务。
TCP端口号:小于256为常用端口,任何TCP实现的服务使用1-1023,临时端口分配1024-5000,大于5000的端口为其它服务器预留。
TCP重传策略:对每条连接TCP都保持一个变量RTT,用于存放当前到目的端往返所需时间最接近的估计值。当发送一个数据段时,同时启动连接的定时器,如果在定时器超时前确认到达,则记录所需的时间(M),并修正RTT的值,如果定时器超时前没有收到确认,则将RTT增加1倍。
TCP拥塞窗口大小:刚建立连接时,将拥塞窗口的大小初始化为该连接所需的最大数据段的长度值,并发送一个最大长度的数据段。如果定时器超时前,得到确认,将拥塞窗口的大小增加一个数据段的字节数,并发送两个数据段,如果每个数据段在定时器超时前都得到确认,就再在原基础上增加一位,即为4个窗口大小,如此反复,每次在前一次基础上加倍,当定时器超过或达到发送窗口设定的值时,停止拥塞窗口尺寸的增加。