七层及访问百度过程
来源:互联网 发布:js 鼠标离开div隐藏 编辑:程序博客网 时间:2024/06/06 19:23
【前言】
为什么在这里说到这个呢?
哈哈哈,当然是我们学了呗,昨天晚上跟着一群大佬学习了一下这个,所以就在这了和大家分享一下相关的知识点吧。
【首先】
首先呢,就先来说一说这个七层是个什么东西~
每一个事物的产生都是有他产生的原因,七层也不例外,人们需要有这么一个东西,所以就创造了出来。最开始推出的便是--物理层
那么物理层是做什么的呢?
物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。
我们现在可以通过电线发送数据流了,但是我们还想通过无线电波或者其他的介质去传输,而且还要保证数据流是正确的,有纠错的功能,这时候就出现了数据链路层。
数据链路层:定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。
再之后呢,我们能够正确的发数据流到另外一台计算机了,但是如果我们发送大量的数据的时候,可能就需要很长时间。而且可能会出现误差,所以此时我们需要保证大量数据的准确性,于是就对数据进行封装,也就是打包。这个时候就形成了传输层
传输层知识解决了打包的问题,但是如果我有多台计算机,那么就需要找到我要发的那台计算机,或者可以说:A要给F发信息,中间要经过B,C,D,E,但是中间还有好多节点如K.J.Z.Y。我怎么选择最佳路径?这就是路由要做的事。也就是网络层的出现。
网络层:即路由器,交换价那些具有寻址功能的设备所实现的功能。这一层定义的是IP地址,通过IP地址寻址。所以产生了IP协议。
现在我们已经可以保证能给正确的计算机发送正确的封装后的信息了,但是用户级别的体验好不好我们不知道。所以这个时候就出现了会话层。
会话层的作用:建立和管理应用程序之间的通信。
此时我们能保证应用程序自动收发包和寻址了,但是我们不能保证两个计算机系统的语法一致。比如:windows系统下的exe软件就不能再linux系统下使用。所以就需要表示层来解决不同系统之间的语法通信问题。
当所有的都满足之后我们的web程序(应用程序)就可以实现要求了。
【访问百度过程】(made by zhaofen)
【郭老师讲解过程】