按照惯例,还是先宣传一下老师的课程视频:
一、Internet-复杂的系统
互联网是一个极为复杂的系统,采取分层的方式解决各种问题;
显示生活的例子类比:航线系统,两位异地哲学家的交流;
二、层次化方式实现复杂网络功能
将网络复杂的功能分成功能明确的层次,每一层实现了其中一个或组功能,功能中游其上层可以使用的功能:服务
本层协议实体相互交互执行本层的协议动作,目的是实现本层功能。通过接口为上层提供更好的服务;
在实现本层协议的时候,直接利用了下层所提供的服务;
本层的服务:借助下层服务实现的本层协议实体之间交互带来的新功能(上层可以利用的)+更下层所提供的服务
协议是一种对等的水平关系;
协议的实现借助于下一层提供的服务;
协议的实现的目的是为了向上一层提供更好的服务;
三、服务和服务访问点
服务、原语、服务访问点的概念
服务的类型
面向连接的服务
两个应用要建立一个链接之前需要进行一次“握手”;例如采用TCP方式交互
无连接的服务
两个应用要建立一个链接之前无需进行一次“握手”;例如采用UDP方式交互
服务和协议的区别
服务:(Service):低层实体向上层实体提供它们之间的通信的能力,是通过原语(primitive)来操作的;垂直
协议(Protocol):对等层实体(peer entity)之间在相互通信的过程中,需要遵循的规则的集合;水平
服务和协议的联系
本层协议的实现要靠下层提供的服务来实现;
本层实体通过协议为上层提供更高级的服务;
四、数据单元(DU)
(原视频35:14)
上层要传的数据:SDU
便于穿过层间接口的控制信息:ICI
上层来的SDU+本层控制信息(Header):PDU
上层SDU与下层PDU可能的对应关系有:多对一,一对一,一对多
五、分层处理和实现复杂系统的好处?
是否有一定的坏处?
效率相对来讲会比较低,但坏处在好处面前是微不足道的;
六、Internet协议栈
现在PPP逐渐在退出历史舞台,现在是PPPoE(PPP of Ethernet);不过可惜,创建Ethernet的公司没能“活”到现在;
应用层:
在运输层提供的服务的基础上,完成应用报文与应用报文的交互;
运输层:
在网络层提供的服务的基础上,完成进程到进程的区分,并且将网络层提供的可能不可靠的通讯服务变成可靠的;
网络层:
在链路层提供的服务的基础之上,传输以分组为单位的端到端(源主机到目标主机)的数据传输;实现路由和转发的功能;
链路层:
在物理层提供的服务的基础之上,在相邻两点之间传输以帧为单位的数据;
物理层:
传输一个个bit;
各层次的协议数据单元:
七、ISO/OSI 参考模型
可以看到互联网协议栈是没有表示层和会话层的,实际上是因为赚不到钱,没有公司愿意做(小声);
八、封装和解封装
详细解释过程建议看视频(1:01:49)