码迷,mamicode.com
首页 > 其他好文 > 详细

网络相关-OSI七层模型

时间:2018-03-15 01:40:47      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:比特   选择   gpo   修改   数据格式   需要   电路   tail   href   

参考文章

0 总览

技术分享图片

 

1 第一层 物理层

物理层的作用是实现相连计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。

“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。

简单的说,物理层确保原始的数据可在各种物理媒体上传输。

例如,物理层要考虑用多大的电压代表”1“ 或 ”0“,接收方如何识别出发送方所发送的比特。确定连接电缆的插头应当有多少根引脚以及各条引脚应如何连接。

 

注意:网络传输所用的物理设备不是物理层。因为他们不是协议。例如使用光缆还是铜绞线。但是规定双方如何识别0,1以及需要多少根线,是物理层的任务。

 

集线器:集线器只对信号进行整形、放大后再重发。采用广播方式发送。也就是说当它要向某节点发送数据时,不是直接把数据发送到目的节点,而是把数据包发送到与集线器相连的所有节。

因为他并不去解析这些数据,因此是工作在物理层的。

2 第二层 数据链路层

两个主机之间的数据传输,总是在一段一段的链路上面传送的,也就是说,在两个相邻结点之间(主机与路由器之间 或者 两个路由器之间)传送数据是直接传送的(点对点)。 从物理层可以知道传输的两端接收到的信息室无差别的,并不能区分出一段与另一段。

在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上“透明”地传送帧(frame)中的数据。
每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。

使得接收端能够知道一个帧从哪个比特开始和到哪个比特结束。这样,数据链路层在收到一个帧之后,就可以从中提取出数据部分,上交给网络层。

控制信息还可以使得接收端能够检测到所收到的帧中有无差错。如果发现有差错,数据链路层就简单地丢弃这个出错的帧

将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。

 

该层通常又被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。

MAC子层的主要任务是解决共享型网络中多用户对信道竞争的问题,完成网络介质的访问控制;

LLC子层的主要任务是建立和维护网络连接,执行差错校验、流量控制和链路控制。

 

交换机: 二层交换机工作于OSI模型的数据链路层,故而称为二层交换机。可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中

3 第三层 网络层

数据链路层是解决同一网络内节点之间的通信,而网络层主要解决不同子网间的通信。因此网络层需要屏蔽底层差异

数据链路层中使用的物理地址(如MAC地址)仅解决网络内部的寻址问题。在不同子网之间通信时,为了识别和找到网络中的设备,每一子网中的设备都会被分配一个唯一的地址。由于各子网使用的物理技术可能不同,因此这个地址应当是逻辑地址(如IP地址)

当源节点和目的节点之间存在多条路径时,本层可以根据路由算法,通过网络为数据分组选择最佳路径,并将信息从最合适的路径由发送端传送到接收端

与数据链路层流量控制不同的是,前者控制的是网络相邻节点间的流量,后者控制的是从源节点到目的节点间的流量。其目的在于防止阻塞,并进行差错检测。

 

4 第四层 传输层

最主要的功能室:负责向两个主机中进程之间的通信提供服务。

由于一个主机可同时运行多个进程,因此运输层具有 复用 和 分用 的功能。 
复用:就是多个应用层进程可同时使用下面运输层的服务。 
分用:则是运输层把收到的信息分别交付给上面应用层的相应的进程。

 

5 第五层 会话层

向两个实体的表示层提供建立和使用连接的方法。将不同实体之间的表示层的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。

 

  1. 为会话实体间创建连接:为给两个对等会话服务用户创建一个会话连接,应该做如下几项工作。
    1. 将会话地址映射为运输地址。
    2. 选择需要的运输服务质量参数(QoS)。
    3. 对会话参数进行协商。
    4. 识别各个会话连接。
    5. 传送有限的透明用户数据。
  2. 数据传输阶段:这个阶段是在两个会话用户之间实现有组织的,同步的数据传输。用户数据单元为SSDU,而协议数据单元为SPDU.会话用户之间的数据传送过程是将SSDU转变成SPDU进行的。
  3. 连接释放:连接释放是通过"有序释放","废弃","有限量透明用户数据传送"等功能单元来释放会话连接的。

会话层(Session)是建立在传输层之上,利用传输层提供的服务,使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。

 

6 第六层 表示层

表示层为在应用过程之间传送的信息提供表示方法的服务,它只关心信息发出的语法和语义。

表示层是处理所有与数据表示及运输有关的问题,包括转换、加密和压缩。每台计算机可能有它自己的表示数据的内部方法,表示层的作用就是进行数据编码的转换。

语法转换涉及代码转换和字符集的转换,数据格式的修改、数据结构操作的适配、数据压缩、数据加密。

  • 数据语法转换
  • 语法表示
  • 连接管理
  • 数据处理
    • 数据加密和解密
    • 数据压缩和解压
    • 数据编码和解码

 

网络相关-OSI七层模型

标签:比特   选择   gpo   修改   数据格式   需要   电路   tail   href   

原文地址:https://www.cnblogs.com/perfy576/p/8570952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!