网络基础笔记——OSI七层模型
OSI七层模型
并且这样能够让整个网络层次更加的清晰。
既然说是包裹,那我们都知道,包裹封面都会有个重要的信息,这些信息包含有来自哪里、要去哪里、接收者是谁等等。 而包裹里面才是真正的数据。
相同的。在七层模型中。每层都会有自己独特的表头数据 (header)。告知对方这里面的信息是什么。 而真正的数据就附在后头。我们能够使用例如以下的图示来表示这七层每一层的名字,以及数据是怎样放置到每一层的包裹内:
上图中细致看每一个数据报的部分。上层的包裹是放入下层的数据中,而数据前面则是这个数据的表头。
当中比較特殊的是第二层, 由于第二层 (数据链结层) 主要是位于软件封包 (packet) 以及硬件讯框 (frame) 中间的一个阶层, 他必需要将软件包装的包裹放入到硬件可以处理的包裹中,因此这个阶层又分为两个子层在处理相相应的数据。
由于比較特殊,所以第二层的数据格式比較不一样喔,尾端还出现一个检查码。
每个阶层所负责的任务是什么呢?简单的说。每一层负责的任务例如以下:
分层 |
负责内容 |
Layer 1 |
因为网络媒体仅仅能传送 0 与 1 这样的位串,因此物理层必须定义所使用的媒体设备之电压与讯号等, 同一时候还必须了解数据讯框转成位串的编码方式,最后连接实体媒体并传送/接收位串。 |
Layer 2 |
这一层是比較特殊的一个阶层,由于底下是实体的定义,而上层则是软件封装的定义。因此第二层又分两个子层在进行数据的转换动作。 在偏硬件媒体部分,主要负责的是 MAC (Media Access Control) ,我们称这个数据报裹为 MAC 讯框 (frame)。 MAC 是网络媒体所能处理的主要数据报裹,这也是终于被物理层编码成位串的数据。MAC 必需要经由通讯协议来取得媒体的使用权, 眼下最常使用的则是 IEEE 802.3 的以太网络协议。具体的 MAC 与以太网络请參考下节说明。 |
Layer 3 |
这一层是我们最感兴趣的啰,由于我们提及的 IP (Internet Protocol) 就是在这一层定义的。 同一时候也定义出计算机之间的联机建立、终止与维持等。数据封包的传输路径选择等等,因此这个层级其中最重要的除了 IP 之外,就是封包是否能到达目的地的路由 (route) 概念了! |
Layer 4 |
这一个分层定义了发送端与接收端的联机技术(如 TCP, UDP 技术), 同一时候包含该技术的封包格式,数据封包的传送、流程的控制、传输过程的侦測检查与复原又一次传送等等, 以确保各个数据封包能够正确无误的到达目的端。 |
Layer 5 |
在这个层级其中主要定义了两个地址之间的联机信道之连接与挂断。此外,亦可建立应用程序之对谈、 提供其它加强型服务如网络管理、签到签退、对谈之控制等等。 假设说传送层是在推断资料封包能否够正确的到达目标, 那么会谈层则是在确定网络服务建立联机的确认。 |
Layer 6 |
我们在应用程序上面所制作出来的数据格式不一定符合网络传输的标准编码格式的。 所以,在这个层级其中。基本的动作就是:将来自本地端应用程序的数据格式转换(或者是又一次编码)成为网络的标准格式, 然后再交给底下传送层等的协议来进行处理。 所以,在这个层级上面主要定义的是网络服务(或程序)之间的数据格式的转换, 包含数据的加解密也是在这个分层上面处理。 |
Layer 7 |
应用层本身并不属于应用程序全部,而是在定义应用程序怎样进入此层的沟通接口,以将数据接收或传送给应用程序,终于展示给用户。 |
其实, OSI 七层协议仅仅是一个參考的模型 (model),眼下的网络社会并没有什么非常知名的操作系统在使用 OSI 七层协定的联网程序代码。那...讲这么多干嘛?这是由于 OSI 所定义出来的七层协议在解释网络传输的情况来说, 能够解释的非常棒,因此大家都拿 OSI 七层协议来做为网络的教学与概念的理解。
至于实际的联网程序代码。那就交给 TCP/IP 这个玩意儿吧!
网络基础笔记——OSI七层模型的更多相关文章
- 网络基础:OSI 七层模型、TCP/IP 四层模型
1.Internet历史 1. 1968年由美国ARPA机构提出"资源共享计算机网络”,让ARPA的计算机互联起来,叫做阿帕网;2. 1974年,第一个TCP协议详细说明发布了.3. 一个 ...
- 网络基础之 OSI七层模型
OSI七层模型模型图如下: 前三层(应用层,表示层,会话层)=>给用户提供服务. 后四层(传输层,网络层,数据链路层,物理层)=>数据传递提供服务. 其中 数据链路层中MAC地址负责局域网 ...
- 网络分类及OSI七层模型
一.网络分类: 局域网(LAN)是指在某一区域内由多台计算机互联成的计算机组.一般是方圆几千米以内.局域网可以实现文件管理.应用软件共享.打印机共享.工作组内的日程安排.电子邮件和传真通信服务等功能. ...
- 【网络协议】OSI七层模型 和TCP/IP五层模型
OSI(Open System Interconnection)七层模型 TCP/IP 五层模型
- 【Linux 网络编程】OSI七层模型
OSI(Open System Interconnection)开放系统互联模型(1)应用层: 应用层与应用程序界面沟通,以达到展示给用户的目的.(2)表示层: 表示层对网络传输的数据进行交换,使得多 ...
- 软件开发架构、网络基础知识、osi七层模型
一.软件开发的架构 涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq.微信.网盘.优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度.知乎.博客园等使用浏览器访问就可以 ...
- Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)
网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的.每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机 ...
- python网络编程-OSI七层模型详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于 ...
- OSI七层模型学习笔记
1.简介 什么是OSI模型呢? OSI模型全名Open System InterConnect 即开放式系统互联,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架, ...
随机推荐
- Linux之常用Shell脚本总结
一.简介本文将总结一些常用的shell脚本,方便以后工作中使用. 二.shell脚本[a]定期备份mysql数据库,需结合cronb定时任务调度实现. #!/bin/bash#首先声明一些自定义变量 ...
- 【mybatis】mybatis数据源源码剖析(JNDI、POOLED、UNPOOLED)
一.概述 二.创建 mybatis数据源的创建过程稍微有些曲折. 1. 数据源的创建过程: 2. mybatis支持哪些数据源,也就是dataSource标签的type属性可以写哪些合法的参数? 弄清 ...
- c++_奖券数目
奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要 ...
- AI学习笔记(02)
AI学习笔记 第一个黑箭头是用于挑选物体和移 动物体.在绘图是选中一个物体,就可以将它自由的移动.和其他的绘图软件相同当你选 中物体的时候物体周围就会出现八个方形的控制点,你可以通过这些控制点对物 ...
- js总结(一):javascript的类型:基本类型、对象和数组
javascript 类型分为2种,一个是原始值,另一个是复杂值(对象). 一.原始值 5个原始值是:数字,字符,布尔,null,undefined. 9个原生的对象构造函数:Number Strin ...
- mysql异常Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'region_name'
Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'region_name' insert语句加的该字段有汉字,乱码造成的 解 ...
- HDU 5421 Victor and String
Victor and String Time Limit: 1000ms Memory Limit: 262144KB This problem will be judged on HDU. Orig ...
- Leetcode 307.区域检索-数组可修改
区域检索-数组可修改 给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点. update(i, val) 函数可以通过将下标为 i 的 ...
- [Go]接口的运用
在Go语言中,不能通过调用new函数或make函数创建初一个接口类型的值,也无法用字面量来表示一个接口类型的值.可以通过关键字type和interface声明接口类型,接口类型的类型字面量与结构体类型 ...
- 七牛云 GO 语言周报【七月第 2 期】
全世界有多少 Gopher? 上周的周报中,我们介绍了 Go 语言的排名已经进入到前十.那么世界上到底有多少 Gopher 呢? 作者列出了以下计算公式: Gopher 数量 = 全世界的开发者数量 ...