网络基础笔记——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新人报到(吐槽%&%……&¥……%
昨天换了系统,从win7换到了NOIP必须面对的Linux系统. 不得不说,真的很不适应.原本右上角的三个按钮变到了左上角. 可爱的DEVCPP被无情的抛弃了. 又用不惯guide,只好用文本编辑器写 ...
- No-2.常用 Linux 命令的基本使用
常用 Linux 命令的基本使用 01. 学习 Linux 终端命令的原因 Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作.文件存取.目录操作.进程管理.文件权限 设定等 在 ...
- struts2中关于jsp页面向action传值出现乱码问题
在JSP页面输入中文并传给后台的时候,常常会出现乱码问题,产生乱码的原因:java在进行传值的时候,默认用的是iso-8859-1的编码形式进行传输,而我们jsp页面常用的则是utf-8的编码形式.所 ...
- [题解] cogs 1669 神秘的咒语
http://cogs.pro:8080/cogs/problem/problem.php?pid=1669 "The Real Incantation is Their Common In ...
- windows下安装rabbitmq以及php扩展amqp
先安装RabbitMQ 安装Erlang 下载地址http://www.erlang.org/downloads 我选的是64位 这个根据自己情况下载,双击安装之 安装RabbitMQ 下载地址ht ...
- php 快速导出大量CSV文件
原文链接 https://segmentfault.com/a/1190000005366832 /** * 导出excel(csv) * @data 导出数据 * @headlist 第一行,列名 ...
- utf-8 下汉字为什么需要三个字节
Unicode 十六进制码点范围 --> UTF-8 二进制0000 0000 - 0000 007F --> 0xxxxxxx 0000 0080 - 0000 07FF --> ...
- Git x SVN 当前工作流程
git-svn 当前工作流程 @ixenos 2018-12-27 21:37:47 前言:用惯了git,再用svn简直反人类,所以……还是用git-svn过渡一下 (由于远程还没有dev,直接坑爹地 ...
- [codevs1050]棋盘染色 2
[codevs1050]棋盘染色 2 试题描述 有一个5*N的棋盘,棋盘中的一些格子已经被染成了黑色,你的任务是对最少的格子染色,使得所有的黑色能连成一块. 输入 第一行一个整数N(<=100) ...
- 一个SAM的样例
\[s=abcbacbcb\\ \begin{split} p \quad& fa \quad& Substrings \quad& Right \\ 1 \quad& ...