生动形象讲解 OSI 七层模型和两主机传输过程?

我们假设每个个体就是一台电脑,我们生活中的物品就是电脑中保存的文件。我们有一天想要与世界上其他地方的人交换货物,我们会用什么方法呢?

我们首先会看我们想要交换什么样的物品,如果是电子产品,可能会上苏宁易购,如果是书本,可能会上当当网,如果是服装裤子,可能会上淘宝或京东,如果是生活中的小玩意,可能会上咸鱼。这些电商平台为我们交换货物提供了专用的通道和规则,我们称这些平台为应用层。(应用层作用:为网络用户之间的通信提供专用的程序和协议)

提供不同服务的电商平台

假设我们最终选择在淘宝上卖给别人一个衣柜。而衣柜太大了不易邮递,我们要找木匠将衣柜拆分成一个个零部件,并封装、打包,附上组装说明书。对方在收到你的邮件后,也会找木匠按照说明书拆封、组装,让它重新成为一个完整的衣柜。木匠的拆分/组装是为了衣柜更方便的传输,我们称木匠工作在表示层。(表示层作用:提供数据压缩、解压、加密等服务,为应用层提供语法选择,语法转换)

拆分衣柜的木匠

木匠封装好了物品,会让客服在阿里旺旺中问一句:“您好,您确定够买了吗?如果您确定的话我就点确认下单,正式发货了。” 如果对面此时点了退款,那就不必发货了,如果对面回复“是”或没有回复,那么客服默认发货。发货的具体时间和数量是由客服决定的,客服可以选择当天全部发出去,也可以选择用两天时间分批次发出去。当然,对面也可以选择接收物品的时间(我们都有快递到了不能去取的经历)。而只有收件人在网上点击“确认接收”后,整个购买流程才会结束。客服的工作是确认订单的开始/结束时间以及货物的发送/接收数量的,我们称客服工作在会话层。(会话层作用:建立、管理和终止表示层实体之间的会话连接)

确认收货的页面

以上,用户购买流程结束了。剩下的是如何将货物发送过去的问题。同理,在电脑中,前三步之后用户的操作便结束了,剩下的是信息如何在网络中传递的问题。因此,我们把前三层叫做OSI模型中的上层结构

那么货物要如何传递呢?那么远,客服肯定不能自己去送,客服会联系快递公司。如果是不能丢失的重要邮件,客服会选择EMS邮寄;如果是要求速度的隔日达,客服可能会选择顺丰快递。快递公司的作用是保证你的货物能被对方顺利接收,快递公司就是我们常说的传输层,起到一个承上启下的作用。(传输层作用:为会话层提供可靠的、无误的数据传输) 传输层是OSI模型中的中间层。

提供不同服务的快递公司

快递公司收到了快件通知,会查看订单上的地址信息:“发件地址:北京市,收件地址:上海市”。此时,分拨中心会根据地址选择运输路径,计算途经哪几个分拨中心能最快/路径最短的将货物送达。分拨中心根据地址信息提供路径选择,我们说分拨中心工作在网络层。(网络层作用:基于IP地址为数据的传输进行网络间的路由选择)

北京到上海的路径选择

快递公司收到快递订单后,会派快递小哥到发件人所在地址,根据发件人的姓名和电话联系到发件人,取走货物,送往当地分拨中心。同理,当货物到达收件地的分拨中心后,当地的快递小哥会根据收件人的姓名和电话联系到收件人,将货物安全送达。快递小哥是通过姓名和电话(相当于Mac地址)联系到个人的,我们说快递小哥工作在数据链路层。(数据链路层作用:物理地址寻址,为网络层提供数据传送服务)

快递小哥

货物运输途中,都由司机大哥开不同的卡车、汽车、三轮车运送。我们说司机大哥和交通工具们工作在物理层。(物理层作用:为数据传输提供物理媒体,进行数据的实际传输)

司机大哥和他的交通工具

从快递公司接收货物开始,后面的所有流程都是货物在城市内/城市间的运输过程。在网络内也一样,从传输层建立连接开始,后面的所有流程都是数据包在网络内/网间的传递,与操作用户本身再无关系。因此,我们把后三层叫做OSI模型中的下层结构。

然而实际生活中,我们往往不会分那么细,老板,木匠,客服的活往往一个人就做了。运输过程也是一样,快递小哥经常客串司机的角色。

嘿嘿,想不到吧

都是我一个人哦

其实网络中也是一样。从电脑的角度来看,如果一台电脑要给另一台电脑发送文件,它首先会查看发送内容,通过发送内容选择发送平台。比如发送邮件用Email,发送图片用QQ。不同的应用程序有着不同的通信协议(Email——SMTP,Web——Http,文件传输——Ftp等),这些通信协议都工作在应用层。

使用不同应用层协议的APP

假设我们决定用QQ发送一张图片,我们电脑会在传送前先在后台对这张图片进行编码、加密和压缩,这一过程工作在表示层。

用QQ传送文件时,我们会被问到“是否发送”,对面也会看到“是否接收”。如果接收失败,会告诉你发送失败,问你是否重传;接收成功后,也会有对话框告诉你发送成功。这些,都工作在会话层。

确认发送对话框

这边确定发送,那边也确定接收后,会通过TCP/UDP协议建立通道,保证传输的可靠性。TCP/UDP协议工作在传输层。

文件在网络传输过程中,通过IP地址,由路由器选择传输路径,路由器工作在网络层。

路由器

文件在网络传输过程中,在网内通过物理地址(Mac地址)由交换机进行数据的传送。交换机工作在数据链路层。

交换机

网线/光纤负责发送比特流,提供信息传送的物理介质。

同样,网络中,我们也可以把前三层总结到一起,称为应用层。把后两层总结到一起,称为数据链路接口层或网络接口层。这样,就把繁琐的OSI七层结构转化为了精简的TCP/IP四层结构。

总结:应用层——电商平台(应用软件中对应的SMTP,Http,Ftp等应用层协议)

表示层——木匠(负责数据压缩、编码)

会话层——秘书(负责文件发送/接收)

传输层——快递公司(EMS——TCP;顺丰——UDP)

网络层——分拨中兴(路由器)

数据链路层——快递小哥(交换机)

物理层——司机大哥和交通工具(网线/光纤)

作者:薛定谔不在家
链接:https://www.zhihu.com/question/24002080/answer/410983148
来源:知乎

原文地址:https://www.cnblogs.com/J-JUN/p/9175542.html

时间: 2024-11-12 17:32:53

生动形象讲解 OSI 七层模型和两主机传输过程?的相关文章

OSI七层模型,讲解tcp/ip五层涉及的网络协议,网络通信实现,结合协议来看网络通信流程

当我们通过自己电脑的浏览器访问京东的时候, 览器上输入了一个网址,但是我们都知道,互联网连接的电脑互相通信的是电信号,我们的电脑是怎么将我们输入的网址变成了电信号然后发送出去了呢,并且我们发送出去的消息是不是应该让京东的服务器能够知道,我们是在请求它的网站呢,也就是说京东是不是应该知道我发送的消息是什么意思呢.是不是发送的消息应该有一些固定的格式呢?让所有电脑都能识别的消息格式,他就像英语成为世界上所有人通信的统一标准一样,如果把计算机看成分布于世界各地的人,那么连接两台计算机之间的intern

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

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

网络管理之OSI七层模型篇 Linux详解

哈,终于到了网络知识篇了.一直不知道该怎么来写这一篇博客,因为知识点实在是太多,内容也实在是不好写啊!但是,毕竟作为一个IT人员,不学好网络知识怎么好意思出门呢?那么,言归正传,在讲解之前,我先来科普一个概念,什么是OSI七层模型? 所谓的七层模型实际上是不存在的,是一种假想的网络模型.什么意思呢? 请看下面这张图: 这张图应该显示的很清楚了吧! 解释一下每一层对应的单位: ① 物理层:比特:机器语言都是0101,其中每一个0或者1代表一个比特位,这也是计算机中最小单位 ② 数据链路层:帧:数据

OSI七层模型与TCP/IP五层模型

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术.下面就开始搞了. 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识--OSI参考模型. 1.OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型. ISO为了更好的使网络应用更为普及,推出了OSI参考模型.其含义就是推荐所

OSI七层模型学习笔记

1.简介 什么是OSI模型呢? OSI模型全名Open System InterConnect 即开放式系统互联,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI. 计算机通讯需要用到必要的软件支持,它就是计算机网络参考模型(即计算机网络软件),最经典的就是我们所要讲解的OSI模型.它是通过一个机器上的一个应用进程与另一个机器上的进程进行信息交互. 2.OSI七层模型解析 OSI(Open System Interconnection,开放式系统互

OSI七层模型与TCP/IP五层模型——以太网基础01

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术.下面就开始搞了. 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识--OSI参考模型. 1.OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型. ISO为了更好的使网络应用更为普及,推出了OSI参考模型.其含义就是推荐所

osi 七层模型与tcp/ip 四层参考

一.七层?四层? OSI模型(Open System Interconnection Reference Model,缩写为OSI),全名"开放式系统互联通信参考模型",是一个试图使各种计算机在全世界范围内互联为网络的标准框架.1983年,国际标准组织(ISO)发布了著名的ISO/IEC 7498标准,它定义了网络互联的7层框架,也就是开放式系统互联参考模型 1.为什么需要协议? 什么是协议(protocol)?通俗的来讲,协议是一种双方都明白或者必须遵守的事先约定,比如说长城上放狼烟

OSI七层模型与TCP/IP五层模型(转)

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术.下面就开始搞了. 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识--OSI参考模型. 1.OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型. ISO为了更好的使网络应用更为普及,推出了OSI参考模型.其含义就是推荐所

pytho——OSI七层模型

OSI七层模型图 从图中我们已经了解到OSI七层分为:物理层:数据连接层:网络层:传输层:会话层:表示层:应用层. OSI七层各层的讲解: 1.物理层: 在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层.物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输.物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异.使其上面的数据链路层不必考虑网络的具体传输介质是什么.“透明传送比特