OSI参考模型总结
OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。下面我们将一层一层的看OSI协议。
第一层:物理层
其实说到计算机网络,要解决的最主要任务就是将一台设备的信息通过某些介质传输到另一台设备,这个信息格式一般就是比特流,物理层主要定义介质的标准:网线类型,光纤接口类型,各种传输介质的传输速率及类型等等。一般是通过数模转换再到模数转换来实现比特流的传输,平常说的无线网卡就是工作在这一层。最上层写的是高级语言,但是一直到计算机底层就会变成01码来传输。但是我们怎么确定我们传的设备一定是我们想要传的设备。所以接下来就到数据链路层。
第二层:数据链路层
这一层是物理层的上一层,在物理层我们主要解决硬件设备和模数之间转换的问题,到了数据链路层,我们主要解决的就是传输的目的地是否正确的问题。数据链路层定义了如何格式化数据以进行传输,同时也控制计算机对物理介质的访问,并且提供数据的检测和纠错,确保了数据的可靠性。在数据链路层检测数据传输错误的方法一般是通过对差错编码进行校验来实现,常见的有奇偶校验码(PCC)和循环冗余校验(CRC)。并且会把比特流的数据格式化成帧。而数据链路层也有三种纠错方案:反馈检测法(接收到的帧返回给发送方,由发送方确认),空闲重发请求(发送的帧带有校验码,接收方确认是否数据错了),连续重发请求(不等当前帧确认正确之后就发下一帧,接收方确认当前帧错了,再让发送方发)。交换机工作在这一层,随着设备的增加,我们如何让帧通过最短路径发送过去呢?接下来到网络层。
第三层:网络层
主要功能是将网络地址翻译成物理地址,并且考虑数据如何从发送方路由到接收方。通过考虑发送优先权,网络拥塞程度,服务质量,以及可选路由程度来进行路径传输的规划。这也叫做路由选择算法。在这一层数据就不再是帧了而是数据包来传输,IP协议就在这层。在这不详细介绍,后面会单独来介绍。
第四层:传输层
网络并不是每时每刻都是特别流畅的,当我们在下载一个电影的时候数据是分段来进行传输的。传输层会进行流量控制并且也会对较大的数据包进行强制分割,达到能让接收方进行接收。同时由于数据都被切分,所以到达的时候需要重组,发送方通常会对数据片进行标号,以至于能还原回去。同样TCP和UDP也会在后面详细介绍。
第五层:会话层
用来建立和管理应用程序的通信,以便于应用程序能自动收发包和寻址。但是不同系统下的命令语言不一样,为了解决在两个不同系统之间的通信问题,就需要用到表示层
第六层:表示层
用来解决不同系统的表示语法问题以及它们之间的关联问题,比如加密解密、转换翻译、压缩和解压缩等等。尽管表示层能将不同系统的表示语法全部转换成网络能理解的语法来通信,但是这种转换会因网络的不同而导致转换方法的不同,发送方知道自己要发什么,但是接受方并不一定能翻译回来。所以这里就需要应用层
第七层:应用层
规定了发送方发送的消息必须要带上消息头,接收方就可以根据消息头里的信息来进行翻译数据,这一层最重要的就是HTTP协议了,同样后面会详细介绍。
下面这幅图就是上面七层的抽象图
注意:OSI只是一个概念性的框架,在实际中并没有具体的方法,而实际中就可认为OSI的“实现”是TCP/IP协议
OSI参考模型总结的更多相关文章
- 【转】TCP/IP协议栈及OSI参考模型详解
OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...
- OSI参考模型及各层功能,TCP与UDP的区别
OSI参考模型:ISO/IEC 7498标准定义了网络互联的7层结构模型,即开放系统互连参考模型. OSI参考模型定义了开放系统的层次结构.层次之间的相互关系,以及各层所包括的可能的服务.OSI的服务 ...
- TCP/IP协议栈及OSI参考模型详解
OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作: 提供设 ...
- OSI参考模型 VS TCP/IP参考模
OSI参考模型 VS TCP/IP参考模 TCP/IP各层对应的协议 TCP/IP的层 对应的TCP/IP协议 ...
- TCP/IP协议原理与应用笔记06:OSI参考模型全称
1. ISO是一个组织,OSI是一个模型. 2. OSI不是协议,是网络体系结构的概念模型 3. OSI参考模型全称为: Open System Interconnection Reference M ...
- OSI参考模型初识
纪念我曾今热爱的数通(^o^). 1.osi参考模型 2.数据的封装和解封装 3.主机和主机间通信
- OSI参考模型各层的主要功能
OSI参考模型将整个通信功能划分为7个层次,其划分的主要原则是: 1网络中各主机有相同的层次 2 不同主机的同等层具有相同的功能 3同一主机内相邻层之间通过接口通信 4 每层可以使用下层提供的服务,并 ...
- TCP/IP四层模型与OSI参考模型
TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要 ...
- osi参考模型(开放系统互连参考模型)
自互联网诞生以来,随着网络飞速发展,用户迫切要求能在不同体系结构的网络空间交换信息,使得不同的网络能够互联起来. 国际化标准组织(International Organization for Stan ...
- 理解OSI参考模型(转)
文章转自 https://www.cnblogs.com/evablogs/p/6709707.html 一个视频网站上不小心搜到网络知识的视频,突然以前大学的没有真正接受的知识点,一下子豁然开朗,赶 ...
随机推荐
- ElasticSearch - 遐想
众所周知,ElasticSearch 存在一个问题,无法查询最近 1s 的写入.近实时这个属性,限制了其在某些场景的应用.本文记录了我在日常工作中想到的,解决特定场景的一些方案.既然是记录,便会有好有 ...
- Python—解析HTML页面(HTMLParser)
HTMLParser类的定义及常用方法 类的定义 HTMLParser主要是用来解析HTML文件(包括HTML中无效的标记). 参数convert_charrefs表示是否将所有的字符引用自动转化为U ...
- C++ std::deque 基本用法
#include <iostream> #include <string> #include <deque> // https://zh.cppreference. ...
- sed 使用正则表达式进行替换
echo "111(222)333" | sed 's/(\(.*\))\(.*\)/\2\2\2/' \1 \2 表示匹配的第几个() 在进行模式匹配时,() 需要加转义符号\ ...
- 原生js的2048的制作过程
1.首先我们来看一下效果图 开始: 结束: 接下来我们来实现代码部分: HTML部分: 2048大家应该都玩过,首先我们要准备16个盒子让它4*4排列,这里的css我就不说了,这应该使我们都会的,在这 ...
- JavaScript图形实例:布纹图案
1.椭圆型布纹图案 先在HTML页面中设置一个画布. <canvas id="myCanvas" width="300" height="300 ...
- Java程序员月薪三万,需要技术达到什么水平?
最近跟朋友在一起聚会的时候,提了一个问题,说 Java 程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的 ...
- 系统 (一) Windows10安装Ubuntu子系统
前言 本文将基于 Windows10专业版 安装 Ubuntu子系统 1.控制面板 -> 程序 -> 选择启用或关闭Windows功能 -> 勾上 适用Linux的Windwos子系 ...
- Consul初探-服务注册和发现
前言 经过上一篇的学习,现在已经来到了服务注册发现环节:Consul 的核心功能就是服务注册和发现,Consul 客户端通过将自己注册到 Consul 服务器集群,然后等待调用方去发现服务,实现代理转 ...
- FineUICore基础版部署到docker实战
FineUI用了好多年,最近出了FineUICore版本,一直没时间是试一下docker,前几天买了一个腾讯云服务器,1核2g,装了centos7.6,开始的时候主要是整个个人博客,在腾讯云安装了宝塔 ...