1.7计算机网络体系结构

1.7.2 协议与划分层次

一、分层可以带来的好处

1、各层之间是独立的,易于实现和维护。每一层只需要实现一种相对独立的功能,因此可以将复杂问题分解。

2、灵活性好。当任何一层发生变化时,只要接口发生不变,其他层不受影响;另外各层都可以以最合适的方式实现。

3、能促进标准化工作。

二、各层的主要功能

差错控制                     使相应层次对等方的实现更加可靠

流量控制                     发送端的发送速率必须使得接收端来得及接收,不要发送的太快

分段和重装                 发送端将要发送的数据块划分为更小的单位,在接收端将其还原

复用和分用                 发送端的几个高级会话复用一条低层的连接,在接收端再进行分用

建立连接和释放          发送前建立逻辑连接,发送后断开

1.7.3具有五层协议的体系结构

OSI七层协议理论完善但是不实用;TCP/I协议理论有四层(应用层、运输层、网际层、网络接口层),但是网络接口层没有什么实质内容,所以取两家之长,采用一种五层协议的体系结构。

1、应用层

应用层的任务是通过应用进程之间的交互来完成特定的互联网任务,应用层协议定义的是应用进程之间通信和交互的规则。常见的应用层协议:域名系统(DNS)、支持万维网应用的HTTP协议,支持电子邮件的SMTP协议。

2、运输层

负责向两台主机中进程之间的通信提供通用的数据传输服务。一台主机可以同时运行多个进程,所以运输层有复用和分用功能。

传输控制协议TCP——提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段

用户数据报协议UDP——提供无连接,尽最大努力(best-effort)的数据传输服务,其数据传输的单位是用户数据报

3、网络层

网络层的任务是吧运输层产生的报文段或者用户数据报封装成分组进行传送。因此分组也成为IP数据报,或者简称为数据报。无论在那一层传送的数据单元,都可以笼统地用“分组”来表示。网络层的另一个任务是寻找合适的路由

互联网的网络层使用的是无连接网际协议IP和许多种路由选择协议,所以网络层又称网际层或者IP层。

4、数据链路层

数据链路层的主要任务是 在两个相邻节点之间传送数据时,数据链路层将网际层交下来的IP数据报组装成帧。每一帧包括必要的控制信息(同步信息、地址信息、差错控制等)。控制信息可以知道一帧从哪个bit开始,到哪个bit结束;除此之外,还可以检查是否有错,如果要使用可靠的传输协议纠正差错,会使链路层协议复杂一些。(也就是处理错误一般可以简单地抛弃帧、也可以纠错)。