网络  就是使用集线器或交换机将计算机连接起来构成一个网络

互联网

OSI 分层的好处:

1.每一层更改不会影响其他层;

2.有利于网络设备厂商生产出标准的网络设备;

举个例子:其实网上买东西的过程就很类似于OSI模型

顾客在淘宝店看到了 一款家具,顾客就联系卖家,我要什么款式,什么颜色的,什么型号,价格,然后顾客就拍下家具

支付,厂家这边就找人打包,打完包后就得把箱子编上号,打包完成后就找快递员来取货,快递员就会在箱子上写上寄件人,

收件人,手机等,每一个箱子上都贴上;然后快递员就把箱子搬到中转站,快递公司的中转站每天都有一辆汽车把货物运往

火车站(假如是厂家在北京,顾客在深圳,),这里快递公司中转站的汽车就把箱子运往北京火车站,第二天,货物就达到

深圳火车站,那么快递公司的汽车就把货物从深圳火车站运往快递公司深圳的中转站,然后再由快递员根据单号送到顾客的家里,厂家就会派人去组装家具,最终家具完整的呈现在顾客的眼前。分层就各负责各的工作。每一层只关心自己那一层的事情。

不关心其他的,就如快递员不关心里面是什么东西,货运员连寄件人收件人都不看,他就负责每天从中转站运到火车站就完事了,比如每天运两次,有一件他也运。

这就是分层,每一层有每一层的协议(规则,标准)

怎么来理解每一层的更改不会影响其他层呢?

比如北京修了很多的立交桥,陆运交通有了很大的改善,以前货运员从中转站到北京火车站要30分钟,现在只要10分钟。

那么公路的改良影响铁路运输吗?没有吧。影响不影响快递公司的快递员收寄货物呢?没有

再比如北京深圳的火车提速了,影不影响其他环节人员的工作呢?没有

再比如打包工人以前打包需要5小时,现在干熟练了,只需要一小时,也不影响其他人的工作。

再比如厂家和顾客的这个环节沟通效率提高了,这也对其他环节没有什么影响。

底层为上一层服务,任何环节都不能少。

应用层:要能够产生流量的应用程序才能属于应用层,本地打开一个计算器,这个就不算应用程序。要有通信才行。

表示层:我们通过微信视频聊天,视频传输前先要压缩,到对方那边再解压缩还原,这样传输带宽就小很多,这个压缩和

解压缩就处于表示层。腾讯对微信传输的数据也是加密的,即使中间有人捕获了,你没有腾讯的加密和解密的方法,也看不加

传输的内容,你看到就是些乱码,这种加密解密也处于表示层。还有一些传输的内容要想正确的显示的话你还得使用正确的

编码方式。图片,exe文件里面存的是二进制文件。

在通信主机上完成的功能:应用层,表示层,会话层,传输层

在网络设备上实现的功能:网络层,数据链路层,物理层

字符集:一个国家或一个民族用到的全部字符的集合,美国用ASCII字符集,UTF8

传输层的功能:可靠传输 、流量控制 、拥塞避免,如果出现丢包,传输层会重传,传输层的缓存中的数据不会立刻丢掉,会等到对方应答收到后才丢掉。

网络层的功能:尽最大努力为数据包选择最佳路径到达目的地,如果路由器处理不过来,它就会扔掉,网络层是不负责数据丢包问题的,丢包问题传输层来管,如果出现丢包了,传输层会重传,所以说网络层是不负责可靠性传输的,网络层层只负责选择最佳路径,路由器工作在网络层,管理员给路由器添加路由表,告诉路由器器选择最佳路由的标准是什么。

下面我们来跟踪一下我们访问服务器的过程中我们经历了几个路由器:

数据链路层:用集线器组网得检查计算机与计算机之间有没有冲突,避免冲突的协议叫CSMA/CD协议,

物理层:硬件,有线及无线。

OSI参考模型和网络排错

要有底层为上层服务的这种思想,从底层向高层逐层排查。

物理层故障    连接问题

数据链路层故障:MAC地址冲突导致不能上网  2.交换机与计算机的网卡带宽协商不一致,网速不一致导致通不了。3.ADSL欠费导致不通。4 将计算机连接到错误的VLAN。

网络层故障:1.计算机IP地址设置错误。2.计算机没有设置网关。3.计算机子网掩码配置错误。4.沿途的路由器路由表错误。

表示层故障:1.乱码问题(字符集对应错误)。

应用层故障:应用层程序配置问题(比如浏览器服务器的配置问题导致的上网故障)。

OSI参加模型和网络安全

物理层安全:防止非法计算机接入公司网络(包括无线AP)

数据链路层:1.设置了WiFi密码,这个安全层面处于数据链路层。2.公司内部的交换机可以设置哪个Mac地址可以接入,设置接多少台计算机。3.家里的ADSL拨号上网的需要登入账号及密码。4.划分不同的VLAN。

网络层安全:1.在路由器上设置哪些计算机可以访问Internet哪些不可以(在路由器上设置ACL控制数据包转发)。2.在计算机上也可以设置网络层安全,可以设置谁可以访问我。

应用层安全:开发出安全的应用程序(软件漏洞)。

OSI参考模型和TCP/IP协议

TCP/IP协议工作过程

协议 ,语法,语义

在传输层把数据分段,然后加上传输层首部(数据分段),整体我们称为数据段,这是在传输层的称呼;往下走加上网络层的首部(IP地址),整体我们称为数据包;往下走加上数据链路层的首部,整体我们称为帧;

路由器:把各个网分成不同网段,这个网段的计算机不可能知道其他网段的Mac地址。因为被路由器隔开了,路由器之前的跳转根本不用MAC地址,用的是PPP协议。

网络设备工作在哪一层

路由器需要看IP地址往下传输,所以路由器工作在网络层;同时路由器的需要与计算机的网卡连接,他们有共同语言,所以路由器也工作在数据链路层;网卡的物理层与路由器的物理层工作在同一层;路由器与路由器之间是点到点的PPP协议,他们工作在数据链路层;交换机能看懂数据链路层的协议,所以交换机工作在数据链路层。集线器什么都不看,和网线一样,没有任何智能性,有电信号我就给你四处扩散到达所有的口就得了,有一路占用了,其他路的计算机就得等。只要能接收物理信号,路由器,集线器,交换机都可以接收物理信号,就工作在物理层。

OSI参考模型各层的功能详解相关推荐

  1. 简述osi参考模型各层主要功能_计软考研双日练 | OSI参考模型各层提供什么服务?...

    ☝☝☝ 软件工程考研独家平台 撰稿 | 康康哥 编辑 | 丽丽姐 本文由懂计算机.软件工程的博士师哥原创 双日练:NO.20200924 在OSI参考模型中,下列功能需由应用层的相邻层( ). A.  ...

  2. 简述osi参考模型各层主要功能_OSI参考模型各层主要功能

    1 / 2 示例描述 OSI 参考模型各层的主要功能 应用层 应用层实际是应用协议层或应用层协议: 主要是保证协议的双方能够看到完全相同的内容与完全相同的内容表达形 式.如果以邮政系统为例,假设 Al ...

  3. IOS视频编辑功能详解上篇-添加水印

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  4. redis stream持久化_Beetlex.Redis之Stream功能详解

    原标题:Beetlex.Redis之Stream功能详解 有一段时间没有写文章,techempower的测试规则评分竟然发生了变化,只能忘着补充一下占比权重最多的数据更新示例了和深入设计一下组件模块化 ...

  5. endnotex7怎么导入中文文献_EndNote X7自动导入PDF功能详解 | 科研动力

    在Endnote X7 新功能简介一文中对于EndNote X7的自动导入PDF功能作了一简要介绍,但是有些人对于EndNote自动导入PDF的功能还是有疑问,本文就EndNote如何自动导入PDF功 ...

  6. Linux下的tar归档及解压缩功能详解

    Linux下的tar归档及解压缩功能详解 一.Linux下解压缩工具 二.gzip工具的使用方法 三.其他解压缩工具 一.Linux下解压缩工具 二.gzip工具的使用方法 三.其他解压缩工具 一.L ...

  7. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 322  文章 - 0  评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转]     一./etc/fstab文件的作用 ...

  8. ASP中利用OWC控件实现图表功能详解[zz]

    ASP中利用OWC控件实现图表功能详解 在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等. 在下面的代码中我详细的给出了饼图, ...

  9. 目标检测特殊层:PSROIPooling详解

    1. Position Sensitive ROI-Pooling 简介 Position Sensitive ROI Pooling(位置敏感的候选区域池化)是检测框架R-FCN的主要创新点.一般来 ...

  10. python编程用户登陆c_django实现用户登陆功能详解

    简介: Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python ...

最新文章

  1. php json_encode中提示的中文总是返回\u767b\u5f55\u6210\u529f\uff01的解决办法
  2. HP880G3 安装RHEL6.5
  3. python自学网站有哪些-Python自学之路-前期准备
  4. axure9 邮件点击效果_EDM邮件营销,你不得不知道的8个指标?
  5. DOS特殊字符转义方法
  6. 公共钥匙盒(排序CCF)
  7. Skywalking-04:扩展Metric监控信息
  8. 【clickhouse】未解决 ClickHouse exception, code: 1002 DB::Exception: Directory already exists
  9. 总是通过加班,来完成工作,那都是假象
  10. android adb工具命令大全
  11. 阮一峰ES6学习笔记
  12. 开源阅读书源_【阅读】一款开源的强大的看书软件!amp;超多书源。
  13. Postman Mock Server 使用
  14. 基于STM32的PWM电机驱动TB6612、A4950
  15. HDU - 6184 Counting Stars (无向图找三元环)
  16. stm32核心板可以点亮灯吗_不忘初心牢记使命——自动化科协自行设计开发stm32仿真器...
  17. 【VLC开发】libvlc_new函数参数
  18. JavaWeb开发与代码的编写(一)
  19. 数据可视化软件如何在数字孪生领域后来居上?
  20. 深圳大学计系汇编语言实验--四子棋游戏

热门文章

  1. 用户画像分析相关整理
  2. 08python excel一键式统计0.11版本修正利息收入费用正负表达问题
  3. 杭州师范大学计算机考研难吗,杭州师范大学考研难吗?一般要什么水平才可以进入?...
  4. python期权定价公式_如何理解 Black-Scholes 期权定价模型?
  5. JQuery的选择器对控件ID含有特殊字符的解决方法
  6. 3DMax设置长度单位
  7. Codeforces Round #595 (Div. 3) E. By Elevator or Stairs?
  8. win10下装黑苹果双系统_最完整的黑苹果安装教程,黑苹果安装前准备工具和软件...
  9. (超详细)手把手教你在安卓手机上搭建服务器和网站
  10. 用python编写程序实现分段函数的计算_编写程序,实现分段函数计算,如下表所示。 x y x0 0 0=x5 x 5=x10 3x-5 10=x20 0.5x-2 20=x 0_学小...