【今天打酱油了,纯抄书。OSI太重要,不敢随便乱写。】

一、开放系统互联参考模型

  答:20世纪80年代初,ISO提出来著名的开放系统互联参考模型【Open Systems Interconnection Refence Model,OSI-RM】,也就是我们常说的OSI参考模型

二、OSI参考模型各层的功能

答:

1、物理层

  完成逻辑上的“0”和“1”向适合于传输介质承载的物理(光/电信号)的转换;实现物理信号的发送、接收,以及在介质的传输过程

2、数据链路层

  在通过物理链路相连接的相邻节点之间,建立逻辑意义上的数据链路,在数据链路上实现数据的点到点或点到多方式的直接通信

3、网络层

  根据数据中包含的网络层地址信息,实现数据从任何一个节点到任何另外一个节点的整个传输过程

4、传输层

  建立、维护和取消一次端到端的数据传输过程,控制传输节奏的快慢,调整数据的排序等

5、会话层

  在通信双方之间建立、管理和终止会话,确定双方是否应该开始进行某一方发起的通信等

6、表示层

  进行数据格式的转换, 以确保一个系统生成的应用层数据能够被另外一个系统的应用层所识别和理解

7、应用层

  向用户应用软件提供丰富的系统应用接口

三、对OSI参考模型中各层功能的补充

1、物理层实现了逻辑上的数据与可以感知和测量的光/电信号之间的转换。物理层功能是通信过程的基础。物理层关注的是单个的“0”和“1”的发送、传输和接收

2、数据链路层实现了有内在结构和意义的一连串的“0”和“1”的发送和接收。如果没有数据链路层,则通信的双方只能看到不断变化的光/电信号,并从中识别出一连串的“0”和“1”,但却不能将这些“0”和“1”组织起来,形成有意义、可理解的数据。

3、数据链路层实现的是数据在相邻节点之间的(这里的“相邻节点”是指期间不跨越任何路由节点)、局部性的直接传递,局域网技术便是聚焦在数据链路层及其下面的物理层。而网络层需要实现的则是任意两个节点之间的、全局性的数据传递。

4、俩个人在谈话交流时,如果一个人说的太快,另一个通常会说:“你说慢点。”“你说慢点”这句话的作用其实是在控制谈话交流的速度。如果一个人在听对方说话时,有的话没有听清楚,通常就会说:“对不起,刚才没听清楚,你再说一遍。”“……你再说一遍”这句话其实是在提高谈话交流的可靠性。传输层的某些功能非常类似于“你说慢点”、”你说快点“、”请再说一遍“等起的作用。

5、我们上网请求网络服务时,由于输错了账号/密码,结果服务请求被拒绝。服务提供方对我们输入的账号/密码进行了验证,发现有问题,于是立即终止了接下来的通信过程。服务提供方进行的账号/密码验证并关闭通信过程的操作,便是会话层的功能之一。

6、我们平时常用的rar压缩解压工具所起的作用,就是表示层的典型功能之一。文件发送方为了减少对网络带宽资源的使用,将原始文件进行了压缩后再进行发送。如果接收方不对收到的压缩文件进行解压,就无法识别和理解所发送的原始文件的真正内容。总之,表示层的作用就是使得通信双方的应用层能够识别和理解对方应用层发送过来的数据。

7、OSI模型中的应用层(第七层),其实是指”系统应用层“。在”系统应用层“之上,其实还有一层(第八层),称为”用户应用层(User-defined Application Layer)“,但是”用户应用层“已经不属于OSI模型的范畴。HTTP、SMTP、FTP、SNMP等协议模块本是属于TCP/IP协议簇的,如果我们把这些协议模块看成是属于OSI模型的协议模块的话,那么这些协议模块就位于OSI的”系统应用层“。而像Netscape、IE等这些不同的网络浏览器软件就位于OSI的”用户应用层“,但他们都会调用”系统应用层“中的HTTP模块;像Foxmail、Outlook等这些不同的E-mail收发软件也位于OSI的”用户应用层“,但它们都会调用”系统应用层“中的SMTP模块。

1.2.2 OSI参考模型 下的更多相关文章

  1. 【转】TCP/IP协议栈及OSI参考模型详解

    OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...

  2. TCP/IP协议栈及OSI参考模型详解

    OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...

  3. OSI参考模型 VS TCP/IP参考模

    OSI参考模型 VS TCP/IP参考模   TCP/IP各层对应的协议   TCP/IP的层                                对应的TCP/IP协议           ...

  4. TCP/IP四层模型与OSI参考模型

    TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要 ...

  5. 理解OSI参考模型(转)

    文章转自 https://www.cnblogs.com/evablogs/p/6709707.html 一个视频网站上不小心搜到网络知识的视频,突然以前大学的没有真正接受的知识点,一下子豁然开朗,赶 ...

  6. 理解OSI参考模型

    在一个视频网站上不小心搜到网络知识的视频,突然以前大学的没有真正接受的知识点,一下子豁然开朗,赶紧整理了下笔记. 一.OSI参考模型 自下而上:物理层(物理介质,比特流).数据链路层(网卡.交换机). ...

  7. 计算机通信协议之OSI参考模型

    OSI参考模型 在OSI参考模型之前人类对计算机结构的研究就已经进行了太多的讨论,最终通过了作为通信协议设计指标的OSI参考模型.这个协议将通信协议中必要的功能分成了七个部分.通过这些分层使得那些比较 ...

  8. OSI七层协议模型及OSI参考模型中的数据封装过程

    转载自:http://blog.csdn.net/qq_14935437/article/details/71081546 OSI模型,即开放式通信系统互联参考模型(Open System Inter ...

  9. OSI参考模型与排错

    OSI参考模型中底层为其上层服务,因此排除网络故障应该也从底层到高层依次排查. 首先检查网络连接是否正常(物理层检查).例如网卡没有接好网线,将会看到带红叉的本地连接,属于物理层故障. 连接好网卡后, ...

随机推荐

  1. shell变量、函数和数组以及字符串的截取

    一.变量 1.shell变量名 (1)可以由字母.数字.下划线等字符组成.但是第一个字符必须是字母或者下划线. (2)若果变量中包含下划线(_)则要特别注意,$project_svn_$date.ta ...

  2. matplotlib 模块

    目录 matplotlib 模块 1.条形图 2.直方图 3.折线图 4.散点图+直线图 5.饼图 6. plot 函数参数 7.图像标注参数 matplotlib 模块 1.条形图 import m ...

  3. 京东POP店铺使用京东物流切仓操作方法

    首先进入京东物流工作台:https://wl.jdwl.com/ 在运营管理中,点击店铺商品 然后看截图操作

  4. vue的组件创建和使用

    首先说一下vue组件 什么是组件? 在我的理解,vue的所有页面内容都是组件. 什么是父子组件? 因为所有的页面内容都是组件,那么怎么区分父子组件呢?其实很简单,现在有一个页面,在js里面的 comp ...

  5. JavaScript 运算符是什么?

    ㈠JavaScript 运算符 ⑴运算符 = 用于赋值. ⑵运算符 + 用于加值. ⑶示例:    向变量赋值,并把它们相加: ; // 向 x 赋值 5 ; // 向 y 赋值 2 var z = ...

  6. CSS3实现穿墙广告效果

    ㈠分享一组很有趣的代码: 具体如下: <!doctype html> <html> <head> <meta charset="UTF-8" ...

  7. React-native 环境配置及项目创建

    https://reactnative.cn/docs/next/getting-started.html 看到  安装 Android Studio 安装 Android Studio http:/ ...

  8. CF D. Number Of Permutations 排列

    挺水的一道题~ 拿全排列随便乘一下就好了. #include <cstdio> #include <algorithm> #define N 300004 #define ll ...

  9. sublime text 3设置

    Sublime text 3 中文文件名显示方框怎么解决? 如图,中文文件名打开全是乱码,内容倒是装了converttoutf8没什么太大的问题. 作者:凝空虚步链接:https://www.zhih ...

  10. golang string、int、int64 float 互相转换

    #string到int int,err := strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt(string, 10, ...