网络通信协议二之ISO/OSI参考模型
OSI介绍
>>Open System Interconnection,简称ISO/OSI RM
>>是一个逻辑结构,并非一个具体的计算机设备或网络
>>任何两个遵守协议的标准的系统都可以互连通信
>>描述的是通信软件的结构
分层的概念
将一个复杂系统分解为若干个容易处理的子系统,然后“分而治之”
>>分层的好处
>>各层之间是独立的
>>灵活性好
>>结构上可分隔开
>>易于实现和维护
>>能促进标准化工作
应用层:
>>提供应用程序运行的环境、负责管理和执行应用程序
表示层:
>>为数据在传输之前对加密、解密、压缩、解压缩及终端数据格式转换提供一套约定
会话层:
>>对对话的双方进行资格审查和验证的规则,同时规定发送时的双工模式
传输层:
设计本层的两个主要目的
>>传输层可以提供在不同系统之间的进程间数据交互的可靠服务,在网络内两个实体之间建立端到端(逻辑上的)的通信信道,用来传输信息或报文分组,本层提供两端点可靠、透明的数据传输
>>可以为会话层提供与网络类型无关的可靠信息传输机制,对会话层遮蔽下层网络操作细节
>>分割数据与重组数据、按端口号寻址、连接管理、差错控制和流量控制
网络层:
>>负责建立、保持和终止通过中间设备的连接,同时负责通信子网路径选择和拥挤控制
数据链路层:
>>主要功能是如何将数据组装成帧,帧是本层的传输单位,如何处理数据在传输过程中出现的差错,如何调节发送速率使之与接收方匹配,在两个网络实体之间提供数据链路的建立、维持和释放管理。
>>网卡,Mac地址
物理层:
>>包括设备之间物理连接的接口和用户设备与网络终端设备之间的传输规则
>>物理层有四个重要的特性:
>>机械特性:规定了物理连接时对插头和插座的几何尺寸、插针或插孔芯数及排列模式
>>电气特性:规定了信号状态的电压、电流的识别,最大传输速率等
>>功能特性:规定了接口信号的来源、作用及与其他信号之间的关系
>>过程特性:规定了使用交换电路进行数据交换的控制步骤,这些控制步骤应用使得比特流传输得以顺利完成
OSI七层模型的使用
总结:从计算机应用程序到物理层,再从物理层到另一个计算机的应用程序,数据是一个不断添加头部信息,然后再依次把头部信息剥掉的过程,特别要注意的是
在数据链路层的数据传输过程中,不仅要添加头部信息,也要添加一个尾部帧,将数据封装为数据帧,由此来控制差错
网络通信协议二之ISO/OSI参考模型的更多相关文章
- ISO/OSI参考模型
ISO/OSI参考模型: 1.应用层:提供应用程序间通信.应用层与应用程序界面沟通,以达到展示给用户的目的.常见的协议:HTTP.HTTPS.FTP.TELNET.SSH.SMTP等 2.表示层:处理 ...
- 【计算机网络】ISO/OSI 网络体系结构
ISO/OSI 网络体系结构 计算机网络是相当复杂的系统,相互通信的两个计算机系统必须高度协调才能正常工作.为了设计这样复杂的计算机网络,人们提出了将网络分层的方法.分层可将庞大而复杂的问题转换为若干 ...
- ISO/OSI网络体系结构和TCP/IP协议模型
1. ISO/OSI的参考模型共有7层,由低层至高层分别为:物理层.数据链路层.网络层.传输层.会话层.表示层. 应用层.各层功能分别为: (1)物理层 提供建立.维护和拆除 ...
- 计算机通信协议之OSI参考模型
OSI参考模型 在OSI参考模型之前人类对计算机结构的研究就已经进行了太多的讨论,最终通过了作为通信协议设计指标的OSI参考模型.这个协议将通信协议中必要的功能分成了七个部分.通过这些分层使得那些比较 ...
- Linux系统学习 五、网络基础—网络通信协议
OSI/ISO七层模型和TCP/IP四层模型 网络层协议和IP划分 OSI的七层框架 物理层:设备之间的比特流的传输.物理接口.电气特性等. 数据链路层:成帧.用MAC地址访问媒介.错误检测与修正. ...
- TCP/IP协议原理与应用笔记06:OSI参考模型全称
1. ISO是一个组织,OSI是一个模型. 2. OSI不是协议,是网络体系结构的概念模型 3. OSI参考模型全称为: Open System Interconnection Reference M ...
- day27 网络通信协议 tcp/udp区别
今日主要内容: 一.网络通信协议 二.tcp udp协议下的socket 一.网络通信协议 1.1互联网的本质就是一系列的网络协议 本机IP地址('127.0.0.1',xxxx) 互联网连接的电脑互 ...
- Linux网络管理——ISO/OSI七层模型
1. 网络基础 1. 网络基础 1.1 iso/osi七层模型 事前声明: ISO:国际标准化组织 OSI:开放系统互联模型 IOS:苹果操作系统 但是在计算机网络当中,IOS是互联网操作系统,是思科 ...
- ISO/OSI七层网络参考模型、TCP/IP四层网络模型和教学五层网络模型
一.说明 直接的原因是昨晚<计算机网络(自顶向下方法)>到货了,以为能讲得有些不一样,但看完整本也就是老调地讲过来讲应用层.传输层.网络层.网络接口层.感觉比之谢希仁的<计算机网络& ...
随机推荐
- Dockerfile 构建kibana 反向代理应用做用户认证访问
FROM centos MAINTAINER z*****ch.cn RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime & ...
- 更新ruby:Error running 'requirements_osx_brew_update_system ruby-2.4.1报错解决
更新ruby时,报错: Failed to update Homebrew, follow instructions here: https://github.com/Homebrew/homebre ...
- Ethereum for web developers
我学习以太坊区块链平台已经有一段时间了,这个真是让我越学越兴奋啊.网络上有很多关于以太坊的资料(文章,视频,平台官网),这些我们都很容易就获取到,由于平台还在快速迭代所以相关的资料内容普遍普遍滞后.自 ...
- unity中的透视投影矩阵
一,unity中的Matrix4x4 例如一个矩阵的数据是: 0.9758,0,0,0,0,1.73205,0,0,0,0,-2.25,-16.25,0,0,-1,0 则实际矩阵是: M= m00 m ...
- request.GetResponse()超时的解决办法
var request = (HttpWebRequest)WebRequest.Create(url); request.Timeout = Timeout.Infinite; request.Ke ...
- spring boot user authorities类图
- linux每日命令(31):tar命令
tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在 ...
- java之Pattern类详解
在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Pattern 声明: ...
- 解决:ngxin做http强制跳转https,接口的POST请求变成GET
域名配置了http强制跳转htpps后发现app发起post请求会出现405错误. 所以怀疑是http强制跳转https出现了问题.修改nginx配置如下即可解决: server { listen ; ...
- idea生成类注释和方法注释的正确方法
系统:Mac OS idea版本:2017.3.1 ---------------- 生成类注释 打开Preferences Editor -> File and Code Templates ...