CH 5 运输层
- 章节名:CH 5 运输层
• 运输层协议概述 ○ 进程之间的通信 § 向应用层提供通信服务 § 通信部分的最高层、用户功能的最底层 § 只有源主机和目的主机才用到运输层,中间所有都只需要下三层 § 应用进程之间的通信 □ 两个主机进行通信实际上就是两个主机中的应用进程互相通信 □ 端到端的通信 □ 运输层的重要功能——复用和分用 □ 运输层提供应用进程之间的逻辑通信——好像有一条水平的通道使得两个主机的进程能够相互通信 ® 网络层提供的是主机之间的逻辑通信 ○ 运输层的两个主要协议 § 运输层向高层屏蔽了下面网络的核心细节 § 当运输层采用面向连接的TCP协议时,尽管下面的网络是不可靠的,但这种逻辑通信信道相当于一条全双工的可信通道 § 当运输层采用无连接的UDP协议时,这种逻辑通信信道是一条不可信信道 ○ 运输层的端口 § 计算机的进程是用进程标识符来标志的 § 用统一的方法对TCP/IP体系的应用进程进行标示 § 端口号 □ 解决发送方无法预知接收方的进程状态 □ 进程只需要从Port读写数据即可 □ 协议栈层间抽象的协议端口是软件端口 □ 路由器或交换机上的端口是硬件端口 □ 端口号只具有本地意义 • 用户数据报协议UDP ○ UDP概述 § UDP只是在IP上增加了端口的功能和差错检测的功能 § UDP的特点 □ UDP是无连接的 □ UDP尽最大努力交付 □ UDP是面向报文的 □ UDP支持一对一、一对多、多对一、多对多的交互通信 □ UDP的首部开销小,只有8bytes ○ UDP的首部格式 • 传输控制协议TCP概述 ○ TCP的最主要特点 § 面向连接的运输层协议 § 每一条TCP连接只能有两个端点 § TCP提供可靠交付 § TCP提供全双工通信 § 面向字节流 § ATT □ TCP连接是一条虚连接 □ TCP会对数据进行分割、组合,确定合适的时机发送 ○ TCP的连接 § 连接作为其最基本对象 § 每一条TCP连接有两个端点 § TCP连接的端点是端口号坪街道IP地址的套接字(Socket)或插口 • 可靠传输的工作原理 ○ 停止等待协议 § 无差错时,发送和确认俱全,连续发送 § 出现差错时,有发送无确认,超时重传 § ATT □ 发送完一个分组之后,必须保留副本 □ 分组和确认分组都必须编号 □ 超时计时器应当比平均往返时间更长 ○ 连续ARQ协议 • TCP报文段的首部格式 • TCP可靠传输的实现 ○ 以字节为单位的滑动窗口 ○ 超时重传时间的选择 ○ 选择确认SACK • TCP的流量控制 ○ 利用滑动窗口实现流量控制 ○ 必须考虑传输效率 • TCP的拥塞控制 ○ 拥塞控制的一般原理 ○ 集中拥塞控制的方法 ○ 随机早期检测RED • TCP的运输连接管理 ○ TCP的连接建立 § 三个状态 □ 连接建立 □ 数据传送 □ 连接释放 § 三次握手 □ 客户向服务器发送连接请求 □ 服务器同意,回复确认请求 □ 客户向服务器发送连接建立确认,服务器向客户发送连接建立确认的确认 ○ TCP的连接释放 ○ TCP的有限状态机
Ch'enMeng对本书的所有笔记 · · · · · ·
-
CH 3 数据链路层
CH 3 数据链路层 • 使用信道的方式 ○ 点对点 § ($P^3$) for short § 链路(link):无...
-
CH 4 网络层
• The most important 4 points: ○ 虚拟互联网络的概念 ○ IP和MAC的差别 ○ 传统分类的I...
-
CH 5 运输层
说明 · · · · · ·
表示其中内容是对原文的摘抄