OSI七层模式概述

OSI模式概述

一台电脑由哪几部分组成?

一般电脑是由CPU、主板、硬盘、显卡、显示器、外设这几个部分组成的。如下图所示:

问题:我们知道,组成这几个部分的零件都是由不同品牌的厂商生产的。那么不同厂商的配件为什么能够相互搭配呢?为什么不是一间厂商完整生产一台电脑呢?

  • 兼容性\标准性

不同厂商的配件之所以能够相互搭配,就是因为各个厂商约定的一个协议,使得生产出来的模块提供了一个统一的接口,使其能兼容其他厂商的配件。

  • 分工合作

即便一个生产电脑的厂商也不会是完全使用自己的配件的。而是混搭其他厂商的配件。之所以这么做,是因为各个厂商都有自己的技术优势,而我们集大成者反而比自己闭门造车要强。

类似于电脑组装:网络通信也需要这种分工合作、以及标准。不然不同厂商生产的电脑之间怎么进行通信呢?手机和电脑间又如何通信呢?

OSI七层模型

OSI(Open System Interconnect)开放系统互联。是国际标准化组织ISO提出的一个定义链接异种计算机的标准主体结构。OSI采用了分层的机构化技术,共分七层,物理层、数据链路层、网络层、传输层、会话层、应用层

网络之所以要分层,也是跟组装电脑一个道理的。

  • 分层分工
  • 标准化\兼容性
  • 便于问题分析

例如我们可以在命令行中ping某一个ip。如果ping通了这说明网络是通的,可以快速定位问题所在位置。

  1. 物理层

功能:提供物理规范,如线缆标准,接口标准

  1. 数据链路层

功能:提供了二层寻址、二层数据转发功能。

设备:网桥、交换机

协议:PPP、Ethernet、ARP、RARP..

数据链路层在不同的厂商有不同的实现,主要应用于没有路由器的情况下。多台电脑相互通信的情况,这种网络称为局域网。同一局域网中,MAC地址不能相同。

问题:不同协议间肯定是不能进行通信的。那么我们该如何使两个局域网之间进行通信呢?

解决方案:增加一层"网络层"。

  1. 网络层

功能:提供了三层寻址,三层数据转发功能

设备:路由器

协议:IP协议

路由器主要是根据IP地址来进行不同PC间的通信的。虽然路由器工作再网络层,但它实际上是兼有数据链路层、物理层的。所以在同一路由器下,IP地址、MAC地址不能相同,否则会发生冲突。当然路由器也存在一个IP地址,用于跟别的路由器进行通信,这样就可以屏蔽不同局域网协议间不能通信的问题了。

问题:仅仅通过路由器简单的发送数据可不行,如果因为网络的问题,导致数据丢失,数据传输不可控。这样就使得网络通信不可靠。

解决方案:在网络层基础上,增加"传输层"

  1. 传输层

功能:担当了可靠的端对端链接。

协议:TCP、UDP

提供了可靠或不可靠传输,能够纠正或失败重传,传输层通过端口号区分上层服务,并通过滑动窗口技术实现可靠传输、流量控制、拥塞控制等。传输层负责的是计算机之间的链接。

问题:尽管传输层提供了可靠的链接,那么当有一个发送方对多个接收方时,我们如何确定数据传输给哪一个接收方呢?又如何与其建立链接、保持链接、删除链接呢?

解决方案:增加一层"会话层"

  1. 会话层

    功能:担当会话管理。

在两台电脑间,两个不同的应用程序间的:建立会话,区别于其他应用程序间的会话(如QQ的信息不会发送到浏览器中,使用端口号进行区分),保持会话,删除会话的过程。

问题:我们两台电脑间的通信,不仅仅是文字的交互。而是有多种数据格式的。那么会话层提供不了这个功能。

解决方案:增加一层"表示层"

  1. 表示层

功能:担当数据的显示

使用何种编码方式。比如要传输的数据使用ASCII编码,视频还是二进制文件,是否要加密和压缩。发送端和接收端程序必须使用相同的编码方式,才能正确显示,否则就产生乱码。

问题:在现代软件开发中,如果我们编码还要根据不同编码方式进行代码实现,那么就不断进行重复劳动了。我们可以将表示层再进行包装吗?

解决方案:增加一层"应用层"。

  1. 应用层

功能:提供用户接口

软件:QQ/微信、浏览器等各种能上网的应用程序

协议:HTTP、HTTPS、OICQ、Telnet、SSH等

提供用户接口,特指能够发起网络通信的应用程序。实际上,会话层,表示层、应用层也可以统称为应用层。这些都是软件工程师需要关系的细节。

OSI的工作过程

  • 数据封装:本质上是将用户数据加入寻址信息的过程
  • 数据解封装:本质上是封装数据包去掉寻址信息的过程。

例如:我们在使用QQ和朋友进行聊天时,我们只需要发送我们想要发送的文本信息即可(如:Hello)。那么电脑怎么就知道将Hello发送到对方的设备上呢?

就是通过OSI七层模型一层一层的将数据传输下去,在每一层中加上必要的信息,最终通过物理层发送到对方的物理层中,再一层一层将数据上传上去,去掉不必要的信息。最终将文本信息显示到对方的QQ上去。

下图来自:维基百科

时间: 2024-08-19 00:36:42

OSI七层模式概述的相关文章

网络基础-网络OSI七层模型概述

一.为什么学习 网络与我们的生活息息相关,能上网的地方都离不开网络的支持,整体听小伙伴们谈论网络相关的知识,自己却无从插口... 工作中发邮件.聊扣扣生活中玩网游等,我们通过网络所做的事情都与网络低层有关.终归到底,自己还是一个做编程的,这些都不懂,学习中处处遇障碍,所以要学习这块. 二.分层的概念 分层在生活中随处可见,公司分老板.总监.经理.小团队,传销团伙也是金字塔形的,只要是个组织,都会有分层的概念.一般来说:低层是为高层服务的,每一层都可以使用下层提供的服务,并向高层提供服务. 三.O

TCP/IP四层模型和OSI七层模型的概念

转:http://blog.csdn.net/superjunjin/article/details/7841099/ TCP/IP四层模型 TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇.TCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位于协议簇的第三层(对应OSI的第四层).   TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求.这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传

概念介绍:POE供电交换机、OSI七层模型、路由协议、访问列表(待整理)

PoE供电交换机 poe供电交换机 是指能够通过网线为远端受电终端提供网络供电的交换机,包含网络交换机和PoE供电两个功能,是PoE供电系统中比较常见的供电设备,端口支持输出功率达15.4W,符合IEEE802.3af标准,端口支持输出功率达30W,符合IEEE802.3at标准,通过网线供电的方式为标准的POE终端设备供电,免去额外的电源布线.符合IEEE802.3aT 标准的POE交换机,端口输出功率可以达到15-60W .通俗的说 ,POE供电交换机就是支持网线供电的交换机,其不但可以实现

TCP/IP模型及OSI七层参考模型各层的功能和主要协议

注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层.后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层. 1.TCP/IP模型 (1)物理层 物理层规定:为传输数据所需要的物理链路创建.维持.拆除,而提供具有机械的,电子的,功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境. (2)数据链路层 主要提供链路控制(同步,异步,二进制,HD

OSI七层协议和TCP/IP五层协议

OSI七层模型概略: OSI 中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 HTTP,SMTP,FTP,DNS 表示层 数据压缩,解压,数据加密 无 会话层 解除或建立别的接点的联系 无 运输层 提供端对端的接口,差错检测,端口确定 TCP,UDP 网络层  ip地址确定,路由的选择 IP,ICMP,RIP,OSPF,BGP,IGMP 数据链路层  传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU 物理层   以二进制数据

TCP/IP四层模型和OSI七层模型

TCP/IP四层模型 TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇.TCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位于协议簇的第三层(对应OSI的第四层). TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求.这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP).文件传输协议(FTP).网络远程访问协议(Telnet)等. 传输层:在此层中,它提供了节点间的数据传送服务

【网络基础】OSI七层模型

OSI简介 OSI(Open System Interconnection),开放式系统互联参考模型 .是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层.每一层都有相关.相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备.OSI七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输.它的最大优点是将服务.接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不

第一篇 多多关照『计算机网络和OSI七层』

计算机网络基本概述『可能有漏点,多多指教』 1.计算机网络 2.计算机网络的功能 数据通信.资源共享.安全可靠 三.网络协议与标准 1.协议:一组控制数据通信的规则. 2.标准:一致同意的规则可以理解为标准 ISO(国际标准化组织)在网络通信中创建了OSI(开放系统互联)模型. 四.OSI 1.国际标准化组织(ISO) 开放系统互连参考模型OSI OSI是一个开放式体系结构,它规定将网络分为七层 2.协议分层 为了降低网络设计的复杂性,将协议进行了分层设计,也为了出现问题时可以轻松查找原因 五.

OSI七层模型超详细结构图

OSI七层模型 相关协议 缩写应用层 HTTP 超文本传输协议 FTP 文件传输协议 SMTP 简单邮件传输协议 TELNET TCP/IP终端仿真协议 POP3 邮局协议第三版 Finger 用户信息协议 NNTP 网络新闻传输协议 IMAP4 因特网信息访问协议第四版 LPR UNIX 远程打印协议 Rwho UNIX 远程 Who协议 Rexec UNIX远程执行协议 Login UNIX 远程登陆协议 RSH UNIX 远程Shell协议 NTF HP网络文件传输协议 RDA HP 远程