层次化方式实现复杂网络功能
*将网络复杂的功能分层功能明确的层次,每一层实现了其中一个或一组功能,功能中有其上层可以使用的功能:服务
*本层协议实体相互交互执行本层的协议动作,目的是实现本层功能, 通过接口为上层提供更好的服务
*在实现本层协议的时候,直接利用了下层所提供的服务
*本层的服务:借助下层服务实现的本层协议实体之间交互带来的新功能(上层可以利用的)+更下层所提供的服务
服务( Service):低层实体向上层实体提供它们之间的通信的能力(垂直关系)。
服务包括:服务用户(service user) 与服务提供者(service provider )
原语(primitive):上层使用下层服务的形式,高层使用低层提供的服务,以及低层向高层提供服务都是通过服务访问原语(类似一些函数,具有一些具体服务信息)来进行交互的---形式。
服务访问点 SAP (Services Access Point) :上层使用下层提供的服务通过层间的接口—地点,即服务访问点是服务提供者向服务用户提供服务的接口。例如TCP向应用层提供服务的访问点是socket。
例子:
邮箱
地址(address):下层的一个实体支撑着上层的多个实体, SAP有标志不同上层实体的作用
可以有不同的实现,队列
例子:传输层的SAP: 端口(port)
服务的类型
面向连接的服务
连接(Connection):两个通信实体为进行通信而建立的一种结合
面向连接的服务通信的过程:建立连接,通信,拆除连接
面向连接的服务的例子:TCP向应用层提供的服务
适用范围:对于大的数据块要传输; 不适合小的零星报文
特点:保序
服务类型:
可靠的信息流
传送页面(可靠的获得,通过接收方的确认)
可靠的字节流 远程登录
不可靠的连接 数字化声
面向无连接的服务
无连接服务:两个对等层实体在通信前不需要建 立一个连接,不预留资源;不需要通信双方都是 活跃;(例:寄信)
特点:不可靠、可能重复、可能失序
IP分组,数据包;
适用范围:适合传送零星数据;
例子:UDP向应用层提供的服务
服务类型:
不可靠的数据报 电子方式的函件
有确认的数据报 挂号信
请求回答 信息查询
深入理解协议
协议的定义
协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输和或接收其他事件方面所采取的动作。(对等层的实体,在通信过程中应遵守的规则集合)
协议的作用
协议控制发送、接收消息:如TCP、UDP、IP、HTTP、FTP、PPP
服务和协议
服务与协议的区别
服务(Service):低层实体向上层实体提供它们之间的通信的能力,是通过原语(primitive)来操作的,垂直关系
协议(protocol) :对等层实体(peer entity)之间在相互通信的过程中,需要遵循的规则的集合,水平 关系
服务与协议的联系
本层协议的实现要靠下层提供的服务来实现;本层实体通过协议为上层提供更高级的服务。
水平的表示协议,垂直的代表服务。
理解层与层之间的机制
物理层:物理层在媒体之上传输和接收电磁波信号和光信号,数据链路层传输来的信号(0101类似信号)转化为电磁波,以比特流形式进行发送接受转换;
数据链路层:作用于通过交换机连接的相邻两个节点之间传输以帧为单位的数据,链路层解决了点到点的问题;
网络层:在链路层提供的相邻两个节点传输的基础上,实现了源主机到目标主机之间的传输;对于距离远的节点之间的传输,通过网络层提供源主机到目标主机的端到端的数据传输来实现;(但端到端可能会丢包等情况)
传输层:加强并细分了网络层提供端到端服务,将主机到主机的传输转换为进程到进程的传输,加强了网络层的不可靠,将不可靠的传输转换为可靠的传输,传输层解决了进程到进程的区分和通信;
应用层:按照应用层协议交换应用报文,实现各种网络应用,例如电子支付、邮件传输、浏览网页等网络应用。应用层以下的的设施等都属于基础设施。