计算机网络第5章运输层

计算机网络目录

5.1 运输层协议概述

5.1.1 进程之间的通信

复用-分用

5.1.2 运输层的两个主要协议

(1)用户数据协议UDP
(2)传输控制协议TCP

5.1.3 运输层的端口

(1)服务器端使用的端口号

(2)客户端使用的端口号

5.2 用户数据报协议UDP

5.2.1 UDP概述

(1)无连接
(2)尽最大努力交付
(3)面向报文
(4)没有拥塞控制
(5)支持一对一、一对多、多对一、多对多
(6)首部开销小

5.2.2 UDP的首部格式

5.3 传输控制协议TCP概述

5.3.1 TCP的主要特点

(1)面向连接的运输层协议
(2)点对点
(3)提供可靠交付的服务
(4)提供全双工通信
(5)面向字节流

5.3.2 TCP的连接

套接字:端口号拼接到IP地址

5.4 可靠传输的工作原理

理想的传输条件

5.4.1 停止等待协议

  1. 无差错情况
  2. 出现差多
    超时重传
  3. 确认丢失和确认迟到
  4. 信道利用率

5.4.2 连续ARQ协议

发送窗口

5.5 TCP报文段的首部格式

(1)源端口和目的端口

(2)序号

(3)确认号

(4)数据偏移

(5)保留

最大报文长度(MSS)

窗口扩大选项

5.6 TCP可靠传输的实现

5.6.1 以字节为单位的滑动窗口

发送缓存

接受缓存

5.6.2 超时重传时间的选择

报文的往返时间RTT
加权平均往返时间RTTs

超时重传时间RTO

报文段每重传一次,就把超时重传时间RTO增大一些。

5.6.3 选择确认SACK

5.7 TCP的流量控制

5.7.1 利用滑动窗口实现流量控制

5.7.2 TCP的传输效率

5.8 TCP的拥塞控制

5.8.1 拥塞控制的一般原理

5.8.2 TCP的拥塞控制方法

  • 慢开始
  • 拥塞避免
  • 快重传
  • 快恢复

5.9 TCP的运输连接管理

5.9.1 TCP的连接建立

5.9.2 TCP的连接释放

5.9.2 TCP的有限状态机

原文地址:https://www.cnblogs.com/bryce1010/p/9386914.html