第8章传输层协议 81进程间通信 82TcP段格式 83TcP连接的建立和拆除 8.4TcP流量控制 8.5TcP拥塞控制 8.6TcP差错控制 8.7TcP状态转换图 88用户数据报协议UDP
第8章 传输层协议 8.1 进程间通信 8.2 TCP段格式 8.3 TCP连接的建立和拆除 8.4 TCP流量控制 8.5 TCP拥塞控制 8.6 TCP差错控制 8.7 TCP状态转换图 8.8 用户数据报协议UDP
81进程间通信 由于在一台计算机中同时存在多个进程,要进 行进程间的通信,首先要解决进程的标识问题 TCP和UDP采用协议端口来标识某一主机上的 通信进程。 必须给出全局惟一的信宿端的进程标识符。主 机可以用IP地址进行标识,IP地址是全局惟 的,再给主机上的进程赋予一个本地惟一的 标识符一端口号,二者加起来,便形成了进程 的全局惟一标识符
8.1 进程间通信 • 由于在一台计算机中同时存在多个进程,要进 行进程间的通信,首先要解决进程的标识问题。 TCP和UDP采用协议端口来标识某一主机上的 通信进程。 • 必须给出全局惟一的信宿端的进程标识符。主 机可以用IP地址进行标识,IP地址是全局惟 一的,再给主机上的进程赋予一个本地惟一的 标识符—端口号,二者加起来,便形成了进程 的全局惟一标识符
端口:传输层服务访问点TSAP。 从内部实现看,端口是一种抽象的软件结构(数据 结构和Wo缓冲区) 从通信对方看,端口是通信进程的标识,应用进 程通过系统调用与端口建立关联后,传输层传给 该端口的数据都会被相应的应用进程所接收 从本地应用进程看,端口是进程访问传输服务的 入口点。 每个端口拥有一个端口号( port number), 端口号是16比特的标识符,因此,端口号的 取值范围是从0到65535。 端口分配有两种基本的方式:全局端口分配和 本地端口分配
• 端口:传输层服务访问点TSAP。 – 从内部实现看,端口是一种抽象的软件结构(数据 结构和I/O缓冲区) – 从通信对方看,端口是通信进程的标识,应用进 程通过系统调用与端口建立关联后,传输层传给 该端口的数据都会被相应的应用进程所接收 – 从本地应用进程看,端口是进程访问传输服务的 入口点。 • 每个端口拥有一个端口号(port number), 端口号是16比特的标识符,因此,端口号的 取值范围是从0到65535。 • 端口分配有两种基本的方式:全局端口分配和 本地端口分配
TcP和UDP都是提供进程通信能力的传输层协议,各 有一套端口号,都是从0到65535。 同一个端口在TcP和UDP中可能对应于不同类型的应 用进程,也可能对应于相同类型的应用进程。为了区 别TCP和UDP的进程,除了给出主机P地址和端口号 之外,还要指明协议。 因特网中要全局惟一地标识一个进程必须采用一个 元组:(协议,主机地址,端口号) 网络通信是两个进程之间的通信,两个通信的进程构 成一个关联。这个关联应该包含两个三元组,由于通 信双方采用的协议必须是相同的,可以用一个五元组 来描述两个进程的关联:(协议,本地主机地址,本地端 口号远地主机地址远地端口号)
• TCP和UDP都是提供进程通信能力的传输层协议,各 有一套端口号,都是从0到65535。 • 同一个端口在TCP和UDP中可能对应于不同类型的应 用进程,也可能对应于相同类型的应用进程。为了区 别TCP和UDP的进程,除了给出主机IP地址和端口号 之外,还要指明协议。 • 因特网中要全局惟一地标识一个进程必须采用一个三 元组:(协议,主机地址,端口号) • 网络通信是两个进程之间的通信,两个通信的进程构 成一个关联。这个关联应该包含两个三元组,由于通 信双方采用的协议必须是相同的,可以用一个五元组 来描述两个进程的关联:(协议,本地主机地址,本地端 口号,远地主机地址,远地端口号)
·因特网通信进程间的相互作用模式:客户服务 器模型。客户服务器模型相互作用的过程是 客户向服务器发出服务请求,服务器完成客户 所要求的操作,然后给出响应。 ·服务器一般先于客户端启动,为了让客户能够 找到服务器,服务器必须使用一个客户熟知的 地址,客户可以根据此地址向服务器提出服务 请求。 熟知地址的含义:协议是双方约定的协议,主 机P地址是固定且公开的,端口号是大家所熟 知的
• 因特网通信进程间的相互作用模式:客户/服务 器模型。客户/服务器模型相互作用的过程是: 客户向服务器发出服务请求,服务器完成客户 所要求的操作,然后给出响应。 • 服务器一般先于客户端启动,为了让客户能够 找到服务器,服务器必须使用一个客户熟知的 地址,客户可以根据此地址向服务器提出服务 请求。 • 熟知地址的含义:协议是双方约定的协议,主 机IP地址是固定且公开的,端口号是大家所熟 知的