网络通信协议二之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四层网络模型和教学五层网络模型
一.说明 直接的原因是昨晚<计算机网络(自顶向下方法)>到货了,以为能讲得有些不一样,但看完整本也就是老调地讲过来讲应用层.传输层.网络层.网络接口层.感觉比之谢希仁的<计算机网络& ...
随机推荐
- .NET 开源开发项目【翻译】
原文地址 本文列出了 .NET 开源开发项目(open source developer projects).意在包括对开发过程的所有方面有所帮组的项目.对于消费项目(consumer project ...
- java的impl
java impl 是一个资源包,用来存放java文件的. 在Java开发中,通常将后台分成几层,常见的是三层mvc:model.view.controller,模型视图控制层三层,而impl通常处于 ...
- css组合选择器
组合选择器:1,后代选择器 .main h2 {...}, 使用空格表示 IE6+2,子选择器 .main>h2 {...}, 使用 > 表示 IE7+3,兄弟选择器 h2+p {...} ...
- cmake 常用变量和常用环境变量查表手册---整理 .
一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定义变量的方式: 主要有隐式定义和显式定义两种 ...
- Atitit 项目文档规范化与必备文档与推荐文档列表
Atitit 项目文档规范化与必备文档与推荐文档列表 ===========比较重要的必备文档========== 项目组名单通讯录( 包括项目组,客户沟通人等 需求文档 原型ui文档 开发计划表 项 ...
- 菜鸟学SSH(十九)——提高用户体验之404处理
只要做过WEB开发人对于“404”已经再熟悉不过了吧.当我们访问的资源不存在时,它就会跑出来跟你打招呼啦.但是默认情况下,404页面比较简陋,不是很友好.而且一般用户不知道404是个神马东东,还以为是 ...
- 每日英语:The Right Way to Network
With startup-themed conferences, hackathons, meet-ups and cocktail hours regularly taking place, ent ...
- 11gr2 RAC安装INS-35354问题一例
转自:http://www.askmaclean.com/archives/11gr2-rac安装ins-35354问题一例.html 今天在安装一套11.2.0.2 RAC数据库时出现了INS-35 ...
- Ubuntu python3 安装pip
python2:sudo apt-get install python-pip python3:sudo apt-get install python3-pip 切换python2和python3的版 ...
- python学习笔记(23)——python压缩bin包
说明(2017-12-25 10:43:20): 1. CZ写的压缩bin包代码,记下来以后好抄. # coding:utf-8 ''' Created on 2014年8月14日 @author: ...