网络基础笔记——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)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架, ...
随机推荐
- 1-jdk的安装与配置
1- Jvm.jdk.jre之间的关系 JVM:Java虚拟机,保证java程序跨平台.(Java Virtual Machine) JRE: Java运行环境,包含JVM和核心类库.如果只是想运行j ...
- 11. GLOBAL_VARIABLES 与 SESSION_VARIABLES
11. GLOBAL_VARIABLES 与 SESSION_VARIABLES 注意 从MySQL 5.7.6开始,show_compatibility_56系统变量的值会影响此处描述的表中的可用信 ...
- Linux系统权限
目 录 第1章 权限描述 1 1.1 权限描述 1 1.2 文件权限对应表 1 1.3 三种角色 1 1.4 文件和用户以及组之间的关系 1 第2章 修改权限命令chmo ...
- 【eclipse】使用说明
一. 设置jdk版本 1. Window->Preferences->Java->Installed JREs,选择jdk安装目录: 2. Window->Preference ...
- 实现验证的vsftpd虚拟用户
实现基于文件验证的vsftpd虚拟用户--(一台) 一.创建用户数据库文件 vim /etc/vsftpd/vuser cd /etc/vsftpd/ db_load -T -t hash -f vu ...
- js实现复制粘贴功能
在项目中使用到复制粘贴功能,虽然网上有很多大牛封装了很多的插件,但是还是想不去使用插件,就像自己来实现这个功能. 另一篇是禁止复制粘贴 前端er怎样操作剪切复制以及禁止复制+破解等 初步想法: 1. ...
- Linux 配置yum本地安装源
cat /etc/system-release Red Hat Enterprise Linux Server release 7.0 (Maipo) 1 使用本地源得先挂载ISO光盘文件 # 可以创 ...
- HDU 1257 最少拦截系统(最长上升子序列)
题意: 给定n个数, 然后要求看看有多少对不上升子序列. 分析: 求出最长上升子序列, 那么整个序列中LIS外的数都会在前面找到一个比自己大的数, 所以不上升子序列最多有最长上升子序列个数个. 关于求 ...
- iptables工具
http://www.linuxidc.com/Linux/2012-12/77074.htm iptables 指令 语法: iptables [-t table] command [match] ...
- com.alibaba.fastjson.JSONException: For input string: "8200-12-31"
https://www.cnblogs.com/mengjinluohua/p/5544987.html https://samebug.io/exceptions/458113/com.alibab ...