OSI参考模型将整个通信功能划分为7个层次,其划分的主要原则是:

1网络中各主机有相同的层次

2 不同主机的同等层具有相同的功能

3同一主机内相邻层之间通过接口通信

4 每层可以使用下层提供的服务,并为其上层提供服务

5不同主机的同等层通过协议来实现同等层之间的通信

OSI各层的功能:

层次位置 参考模型各层 作用 传输单元

物理层

利用传输介质为通信主机之间建立、管理和释放物理连接,实现比特流的透明传输,为数据链路层提供数据传输服务 比特(bit)
数据链路层 通过建立数据链路层链接,采用差错控制与流量控制的方法,使有差错的的物理线路变成无差错的数据链路
网络层 通过路由选择算法为分组通过通信子网选择恰当的传输路径,实现流量控制、阻塞控制与网络互联的功能 分组
传输层 为分布在不同地理位置计算的进程通信提供可靠的端-端链接与数据传输服务;向高层屏蔽了地层数据通信的细节 报文
会话层 负责维护两个会话主机之间连接的简历、管理和终止,以及数据的交换  
表示层 负责通信系统之间的数据格式交换、数据加密与解密,数据压缩与恢复  
应用层 实现协同工作的应用程序之间的通信过程控制  

随机推荐

  1. 在sublime text 3中设置浏览器预览快捷键

    1.安装 SideBarEnhancements ctrl+shift+p,进入命令模式,然后输入package control(或者直接输 pci 或许也行),回车: 输入:SideBarEnhan ...

  2. uva 10491

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  3. iOS部分其他知识

    1.界面切换传值 (1)使用button进行界面切换 //当页面跳转时系统自动调用,segue连线 - (void)prepareForSegue:(UIStoryboardSegue *)segue ...

  4. Base-Android快速开发框架(五)--网络操作之RequestModel、ResponeModel、CustomAsyncHttpClient

    在正式介绍CustomAsyncHttpClient之前,刚好最近有一个朋友找我帮忙给他们看下一个APP.我先上一段代码截图.一段检测版本更新的接口代码.

  5. Ubuntu常用终端快捷键

    CTRL+k:删除从光标到行尾的部分 CTRL+u:删除从光标到行首的部分 ALT+d:删除从光标到当前单词结尾的部分 CTRL+w:删除从光标到当前单词开头的部分 CTRL+a:将光标移到行首 CT ...

  6. LA 3998 Prime k-tuple

    题意:如果K个相邻素数p1,p2,p3.....pk满足pk-p1=s,称这些素数组成一个距离为s的素数K元组,输入a,b,k,s,输出区间[a,b]内距离为s的素数k元组的个数. 思路:先打到500 ...

  7. Maven实战一

    转载:http://www.iteye.com/topic/1123221 1. 用Maven 命令创建一个简单的Maven项目 在cmd中运行如下命令: Cmd代码 mvn archetype:ge ...

  8. C# DateTime结构的常用方法

    在项目开发中,经常会碰到日期处理.比如查询中,可能会经常遇到按时间段查询,有时会默认取出一个月的数据.当我们提交数据时,会需要记录当前日期,等等.下面就看看一些常用的方法. 首先,DateTime是一 ...

  9. UVa 10258 - Contest Scoreboard

    题目大意:关于acm竞赛排名的题目,对于参赛者首先按做出的题目排名,然后是罚时,最后是编号. 多关键字域排序问题. #include <cstdio> #include <cstri ...

  10. 【一小时入门】webpack 入门指南

    什么是 webpack? webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理. 我们可以 ...