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模型的对比(中间为生产常用)

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

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

半双工---例如对讲机

全双工---QQ  微信

TCP/IP协议族的组成

协议

 数据封装过程

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

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

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

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

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

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

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

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

 设备与层的对应关系

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

pdu(协议数据单位)

完结

《计算机网络参考模型》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. 2018.01.21.一周机器学习周记
  2. DataGridView 用户输入时,单元格输入值的设定
  3. rmi远程反序列化rce漏洞_Oracle WebLogic 反序列化远程命令执行漏洞预警
  4. CF1223F. Stack Exterminable Arrays
  5. hana 表空间_oracle currentval
  6. 阿里华为百度三足鼎立,5G 资费高,操作系统 Linux 称王 | 中国物联网开发者真实现状报告...
  7. vue(ref父组件使用子组件中定义的方法)
  8. 【刷题】LOJ 6005 「网络流 24 题」最长递增子序列
  9. php 红包雨,vue移动端实现红包雨效果
  10. python批处理远程关机脚本,python实现远程通过网络邮件控制计算机重启或关机
  11. imsdroid启动Activity的方式很独特
  12. 公众号H5跳转小程序
  13. Strtok的使用方法
  14. LIO-SLAM分析
  15. pandas后台导出excel_利用pandas将numpy数组导出生成excel
  16. 如何快速打造一个高权重的短视频账号?短视频运营推广日记(2)
  17. 实验 1 :Data Lab
  18. 傅老师课堂:Oracle高级查询之GROUP BY
  19. 全民所有制事业单位辞退专业技术人员和管理人员暂行规定
  20. 计算机的发展历史 发展趋势

热门文章

  1. DRAM的一些电压参数VDD VDDQ VPP剖析
  2. PacBio hdf5 格式 向 FASTA格式转换
  3. github 邮件认证---163,126等国内邮箱无法验证,试试qq邮箱和gmail
  4. pg服务管理 与 psql常用命令
  5. Unity灯光的一些设置(一)自带灯光
  6. 用 OpenCV 检测图像中各物体大小
  7. NEW LOOK:利用SCRM营销体系线上线下消费结合,引爆O2O营销
  8. unity3d中隐藏/显示物体方法总结 – unity3d游戏开发
  9. 书中内力图如何用计算机绘制,计算机绘图制图基础.doc
  10. AutoGPT是什么?超简单安装使用教程