zoukankan      html  css  js  c++  java
  • [知了堂学习笔记]_网络基础知识_1.OSI参考模型(网络七层协议)

    OSI参考模型是国际标准化组织ISO制定的模型,把计算机与计算机之间的通信分成七个互相连接的协议层,如图:

     

    1.1各层功能

    1、物理层

    最底层是物理层,这一次负责传送比特流,它从第二层数据接收数据帧,并将帧的结构和内容串行发送,即每次发送一个比特。

    物理层只能看见0和1,只与电信号技术和光信号技术的物理特征相关。这些特征包括用于传输信号电流的电压、介质类型以及阻抗特征。该层的传输介质是同轴电缆、光纤、双绞线等,有时该层被称为OSI参考模型的第0层。

    物理层可能受到的安全威胁是搭线窃听和监听,可以利用数据加密、数据标签加密、数据标签、流量填充等方法保护物理层的安全。

    2、数据链路层

    第二层是数据链路层,与其他层一样,主要责任

    是发送和接收数据。

    同时它还提供数据有效传输的端到端连接。在发送方,数据链路层负责将指令、数据等包装到帧中,帧是这一层的基本结构。

    帧中包含足够的信息,确保数据可以安全地通过本地局域网到达目的地。

    3、网络层

    网络层的主要功能是完成网络中主机间的报文传输。在广域网中,这包括产生从源端到目的端的路由。(报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。报文也是网络传输的单位,传输过程中会不断的封装成分组、包、帧来传输,封装的方式就是添加一些信息段,那些就是报文头以一定格式组织起来的数据。比如里面有报文类型,报文版本,报文长度,报文实体等等信息。与系统定义,或自定义的数据结构同义。)

    当报文不得不跨越多个网络时,网络层负责解决两个网络之间的问题,使得能够互联

    在单个局域网中,网络层是冗余的。

    4、传输层

    传输层的主要功能是完成网络中不同主机上的用户进程之间可靠的数据通信。

    最好的传输连接是一条无差错的、按顺序传送数据的管道,即传输层连接是真正端到端的。

    由于绝大多数主机都支持多用户操作,因而机器上有多道程序,这意味着多条连接将进出于这些主机,因此需要以某种方式区别报文属于哪条连接。识别这些连接的信息可以放入传输层的报文头中。

    5、会话层

    会话层允许不同机器上的用户之间建立会话关系。会话层允许进行类似传输层的普通数据的传送,在某些场合还提供了一些有用的增强型服务。允许用户利用一次会话在远端的分时系统上登录,或者在两台机器间传递文件。

    会话层提供的服务之一是管理对话控制。

    会话层允许信息同时双向传输,或限制只能单向传输。如果属于后者,类似于物理信道上的半双工模式,会话层将记录此时该轮到哪一方。

    一种与对话控制有关的服务是令牌管理(Token Management)。有些协议保证双方不能同时进行同样的操作,这一点很重要。为了管理这些活动,会话层提供了令牌,令牌可以在会话双方之间移动,只有持有令牌的一方可以执行某种操作。

    6、表示层

    表示层完成某些特定的功能,这些功能不必由每个用户自己来实现。

    值得一提的是,表示层以下各层只关心从源端机到目标机可靠地传送比特,而表示层关心的是所传送的信息的语法和语义。

    表示层服务的一个典型例子是用一种一致选定的标准方法对数据进行编码。

    大多数用户程序之间并非交换随机的比特,而是交换诸如人名、日期、货币数量和发票之类的信息。这些对象是用字符串、整型数、浮点数的形式,以及由几种简单类型组成的数据结构来表示。

    7、应用层

    应用层包含大量人们普遍需要的协议。虽然,对于需要通信的不同应用来说,应用层的协议都是必须的。

    例如,PC(Personal Computer)机用户使用仿真终端软件通过网络仿真某个远程主机的终端并使用该远程主机的资源。

    这个仿真终端程序使用虚拟终端协议将键盘输入的数据传送到主机的操作系统,并接收显示于屏幕的数据。

    1.2优点

    1.使人们容易探讨和理解协议的许多细节。

    2.在各层间标准化接口,允许不同的产品只提供各层功能的一部分,(如路由器在一到三层),或者只提供协议功能的一部分。(如Win95中的Microsoft TCP/IP)

    3. 创建更好集成的环境。

    4. 减少复杂性,允许更容易编程改变或快速评估。

    5. 用各层的headers和trailers排错。

    6.较低的层为较高的层提供服务。

    7. 把复杂的网络划分成为更容易管理的层。

    1.3总结

    OSI七层模型是一个理论模型,实际应用则千变万化,因此更多把它作为分析、评判各种网络技术的依据;对大多数应用来说,只将它的协议族(即协议堆栈)与七层模型作大致的对应,看看实际用到的特定协议是属于七层中某个子层,还是包括了上下多层的功能。

     

     以上是我这讲的主要内容,下一讲将为大家讲解TCP/IP协议、UDP协议
    若以上知识点讲解的不够仔细的请各位大神多多包涵和指正,需要学习更多关于软件知识的博友可以进入知了堂社区:http://www.zhiliaotang.com/portal.php
  • 相关阅读:
    Java实现 LeetCode 802 找到最终的安全状态 (DFS)
    Java实现 LeetCode 802 找到最终的安全状态 (DFS)
    Java实现 LeetCode 802 找到最终的安全状态 (DFS)
    Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)
    Java实现 LeetCode 803 打砖块 (DFS)
    Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)
    Java实现 LeetCode 803 打砖块 (DFS)
    Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)
    英文标点
    post sharp 与log4net 结合使用,含执行源码 转拷
  • 原文地址:https://www.cnblogs.com/hzz1997/p/8093425.html
Copyright © 2011-2022 走看看