1 第8章 运输层与应用层协议 本章主要讨论运输协议(transport protocol)--TCP协议,以及几种重要的应用层协议
8 .1 运输层协议 运输协议(transport protocol)是整个网络体系结构中的关键之一
运输层向高层用户屏蔽下面通信子网的细节,使高层用户看不见实现通信功能的物理链路是什么,看不见数据链路采用的是什么协议
运输层使高层用户看见的就是好像在两个运输层实体之间有一条端到端的、可靠的、全双工通信通路(即数字管道)
也就是说:运输层实现一个主机中的进程与另一个主机中的应用进程之间的有序的和可靠的通信
为了实现运输层的功能,首先必须解决在一个主机中如何标识唯一的每一个进程,又如何标识这些进程在网络中也是唯一的
因此,下面先讨论这个问题
一、端口、管套与连接 1 .端口(Port) 端口是个非常重要的概念
端口这个概念对大家并不陌生,例如:计算机具有许多不同用途的端口,如:显示端口、串行端口、键盘输入端口等等,这些都是硬件端口
如果我们需要显示信息,就应向显示端口写入要显示的内容;如果要计算机执行某个命令,就必须从键盘端口读取表示该命令的字符或字符串
又如:机动车加油站,加油站有#0、#90、#70 等加油机,如果汽车要加#0 汽油,那么,就把#0 加油机输出管接至汽车的加油箱,这样,汽车加的油就是#0 油
如果汽车要加#70 汽油,那么,就把#70 加油机输出管接至汽车的加油箱,这样,汽车加的油就是#70 油
现在如果我们把这些硬件端口或加油机看作一个个的进程,那么,就很容易理解这里我们所要讨论的端口的作用了
端口可用来唯一的标识主机中的每一个进程
它是运输层中进程的运输地址或进程地址
不同的端口表示实现不同应用的进程
在UDP 和 TCP 中均使用16 个比特来定义进程的端口(port)
其中,0~1023 被专门分配给一些最常