假设我们正在通过网页浏览器访问微博,当我们在地址栏输入www.weibo.com,敲下回车后,计算机会发生什么呢?从宏观上讲,可以理解为对网址进行了dns解析,得到了ip地址,然后再上网。从微观上讲,则十分复杂,这就会涉及到网络的分层模型。
分层模型
通信需求
两个人聊天,这就是通信的需求,这两个人必须得使用相同的标准,不能一个人讲中文,一个人讲英文,这个标准在网络中被称为协议。
总结就是,通信需求产生了协议标准。
在网络中,一个单独的标准往往不能完全满足我们的通信需求,我们需要定制一系列标准,这些标准的集合叫做协议簇。
但是协议簇里面的某一个协议,它并不需要,而且无法实现了解其他协议的工作过程,下一层的协议只需要给上一层的协议提供一个标准化的数据,而至于数据内容里的东西,这并不需要下一层协议进行定义。这就是分层思想,每一层只进行自己那一层的工作。
分层思想希望解决的事情是:将复杂的流程分解称几个功能相对单一的子过程。这样会使整个流程更加清晰,会使复杂的问题简单化,并且更加容易发现问题并针对性的解决问题,同时对于设备研发者而言,通过定义在模型的每一层实现什么功能,能够鼓励产业的标准化。
OSI七层模型
OSI:Open System Interconnection:开放通信系统互联参考模型,由于它定义了七层参考模型,所以又被称为七层模型。
同层使用同一模型。
- 物理层:在设备之间传输比特流,提供机械和电气的规约,比如电平、速度和电缆针脚等物理特性。
- 数据链路层:将比特组合成字节,将字节封装成帧,使用链路层地址(MAC地址)来访问介质,在数据链路上实现数据的点到点、或者点到多点方式的直接通信,进行差错检测。
- 网络层:定义