《计算机网络参考模型》

osI七层参考模型

国际标准化组织(lso) 1984年颁布了开放系统互连(osl)参考模型

分层思想:一个开放式体系结构,将网络分为七层。

1 应用层;网络服务与应用的一个接口(用户操作),就是一个人机交互窗口,人的语言输入到计算机,例如QQ,威信。

2 表示层;(数据的表示,安全,压缩,人的语言翻译成计算机语言,接受的数据翻译成二进制数的组成的计算机语言,并对数据进行压缩,解压,数据加密和解密一些工作。

3会话层;建立,管理,中止会话,(软件的建立对话qq,微信)管理是否允许不同机器用户之间建立会话连接的关系,功能。

4传输层;传输数据的协议端口,以及流控与差错校验,将上层的数据分片并加上端口号,封装数据段,或者通过报文头中的端口识别,实现网络中的不同主机用户进程之间的数据。(端到端, 防火墙,下面有)

5网络层;进行逻辑地址(ip地址)实现不同网络之间的路径选择(路由器),将上层数据加上源和目标的逻辑地址(ip)封装成数据包,实现数据从源端到目的端的传输。

6数据链路层;建立逻辑链接,进行硬件地址寻址,差错校验等一些功能,(交换机,网卡)将上层数据加上源和目的地址(物理地址)封装成数据帧,——MAC地址用来表示网卡的物理地址,建立数据链路。

7物理层;建立维护断开物理连接(网卡,网线,中继器,集线器,光纤等)报文头部和上层数据信息都二进制数组成,物理层将这些二进制数字组成比特流转换成电信号在网络中传输。

案列(微信,QQ)

应用层 对话窗口-输入你吃过了吗?--人机交互窗口

表示层 机器收到输入信息,立马翻译计算机识别的语言,并压缩加密等

会话层 建立连接=聊会天,两端建立关系使用(互联,找到对方的实体=QQ微信进程)

传输层 我这边进程给你,另外一方,需要找到对方的端口,就是QQ的传输信息端口。

网络层 负责通过路由器找到对方的网络地址(ip)

数据链路层   通过物理地址找到对方的主机

物理层  负责二进制比特流来传输

 :点到点与端到端的区别。

点到点:属于网络层及以下的连接,一条指令通过a-b-c的过程,属于网络ip地址发送端直接发送给他下一个相连的设备。(主机与主机之间的通信)

端到端:属于传输层的连接,同一条指令可以通过网络的建立直接从a发给c。发送端到接收端。

物理层     物理接口

数据链路路层   数据帧封装结构:源和目的方的物理地址,--数据校验功能。

网络层    数据包封装结构:源和目的方的逻辑地址,--根据包头的逻辑地址(ip)选择路径。

传输层   用户进程间的通信,端口ip进行端到端的通信(承上启下)

会话层    建立用户间的绘画关系

表示层    定义传递信息的语法语句编码解码,压缩解压缩,加密解密

应用层    提供与用户的接口

TCP/IP层模型与osi模型的对比(中间为生产常用)

《计算机网络参考模型》_第1张图片

 问,数据传输是否可以同时在两个方向上进行?

答:这里三种情况   单工---a-b例如收听广播

                                半双工---例如对讲机

                                全双工---QQ  微信

TCP/IP协议族的组成

《计算机网络参考模型》_第2张图片协议

 《计算机网络参考模型》_第3张图片

 数据封装过程

《计算机网络参考模型》_第4张图片

 大白话:由上到下,应用层其实数据至传输层,然后传输层的源端口与目标端口打包加上上层数据到网络层,网络层的源ip与目标ip打包加上上层数据到数据链路层,下面一层的mac地址与目标mac地址打包至物理层比特流。(将数据线进行TCP传输方式封装,依次加上源和目的的逻辑和物理地址)

封装
应用层:网络服务与最终用户的一个接口(用户操作)
人机交互窗口,把人的语言输入到计算机当中。例如。在QQ的对话窗口输入字符

传输层:定义传输数据的协议端口号,以及流控和差错校验(防火墙  端到端)
将上层数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间的数据

网络层:进行逻辑地址寻址,实现不同网络之间的路径选择(路由器)
将上层数据加上源和目标方的逻辑(IP)地址封装成数据包,实现数据从源端到目的端的传输

数据链路层:建立逻辑连接,进行硬件地址寻址,差错校验等功能(交换机  有网卡功能,这层没网卡)
将上层数据加上源和目标方的物理(MAC)地址封装成数据帧,MAC地址是用来标识网卡的物理地址,建立数据链路
当发现数据错误时,可以重传数据帧

物理层:建立,维护,断开物理连接(网卡,网线,光纤,集线器,中继器,调制解调器)
报文头部和上层数据信息都是由二级制数组成的,物理层将这些二级制数字组成的比特流转换成电信号在网络中传输
解封装

《计算机网络参考模型》_第5张图片

 白话:与封装相反,但是从下往上时,注意每一层多的看是不是自己的,如果是自己的数据,可以往上面解封装。(就是将封装的数据依次进行解封)

在物理层,首先将电信息转换成为二进制数据,并将数据发送到数据链路层,在数据链路层,将看目标MAC地址,判断是否与自己的MAC地址吻合,并据此完成后续处理,如果数据报文的目标MAC地址就是自己的MAC地址,数据的MAC头部将被拆掉,并将剩余的数据发送到上一层(网络层),如果目标MAC地址不是自己的MAC地址,对于终端设置来说,它将会丢弃数据。网络层与数据链路层类似,目标IP地址将被核实是否与自己的IP地址相同,从而确定是否发送到上一层,到了传输层,首先要根据TCP头部判断数据段送往那个应用层协议或者应用程序,然后将之前被分组的数据段重组,再送往应用层,在应用层,这些二进制数据将经历复杂的解码过程,以还原成发送者所传输的最原始的信息。
 

 设备与层的对应关系

《计算机网络参考模型》_第6张图片

 各层间的通信(根据端口的协议)

《计算机网络参考模型》_第7张图片

pdu(协议数据单位)

《计算机网络参考模型》_第8张图片

完结

你可能感兴趣的:(学习,网络,云计算)