OSI七层模型传输过程的通俗理解

转自:http://bbs.clnchina.com.cn/thread-1250443-1-1.html

1.OSI七层模型划分。

从上到下依次是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

分层功能
应用层网络服务与最终用户的一个接口(可理解为人机交互界面)
表示层数据的表示,安全,压缩
会话层建立,管理,终止会话
传输层定义传输数据的协议端口号,以及流控和差错校验
网络层进行逻辑地址寻址,实现不同网络之间的路径选择
数据链路层建立逻辑连接,进行硬件地址寻址,差错校验等功能
物理层机械电子等物理通信信道上的原始比特流传输

2.数据传输中的数据封装。

mark

3.通俗理解。


        下面举个也许不太恰当的例子来记录我的理解:你来到公司,打开电脑,准备开始一天的工作,你打开了多个应用程序,邮件、QQ、浏览器、股市行情软件等等,注意这些应用程序并不位于应用层,只是与应用层协议交互。当然,当这些应用程序被打开时会与服务器进行一系列的通信,这个通信过程是经历了OSI的各层的。
        这时,你需要给一个同事发个邮件,你新建了一个邮件开始编写,写完邮件正文后,你填好邮件主题,键入收件人的邮件地址。当你点击发送邮件的按钮时,这个发送邮件的通信过程就开始了OSI七层模型旅行之路。
        首先来到的是应用层。这一层确定了你的邮件是以什么方式发送出去,是SMTP还是IMAP?在发送邮件的同时,你还是浏览网页查阅资料,你在点击每一个链接的时候,应用层确定了是用HTTP还是HTTPS。或者说,用户通过应用程序向应用层提出了一系列应用请求,比如发送邮件、访问网页等。
        表示层收到了发送邮件的请求,这时它会将需要传输的数据进行编码和转换,形成一种大家都认识的表现形式。我们都知道,不同的操作系统对于文字、语音、图片、视频的编解码方式都是不同的,假如你用的是一台Windows 10操作系统的电脑,而你的同事用的是Mac OS操作系统,虽然操作系统的编码处理方式不同,但在数据传输过程中如果没有一个统一的数据格式的定义,恐怕对方收到数据后恢复出来的内容和你发出的大相径庭,甚至根本就是不可理解的。
        通过表示层的处理,数据已经准备好了,接下来就到了会话层出马的时候了。你的主机会帮你与邮件服务器建立会话,主机会问服务器:“你好,我是主机,你是邮件服务器吗?我需要和你建立连接。”,服务器会答复说:“你好,我是邮件服务器,连接已经建立。”,这时,发送邮件的会话就算是建立好了,当完成邮件数据传输后,表示层又会断开连接,即终止会话。刚才说过,在发送邮件的同时,你还是浏览网页,你点开了很多个页面,每打开的一个页面都是你和对方建立的一个会话。同时你还在和同事QQ聊天,每个聊天窗口背后其实也是一个会话。会话层就是帮你和对方建立连接的一个过程。就像打电话,你要先和对方接通电话,然后才能开始通话。
        建立连接后就可以开始进行数据传输了。传输层接收来自应用程序的各种数据:文字、语音、图片、视频,然后将这些数据合并到一个数据流中,再将数据进行分段并编号,最后发送出去。在数据传输的过程中可能会出现各种异常,比如数据包丢失、数据损坏等等,传输层就承担了保证数据传输正确的功能,如流量控制、数据重发等。简单的说,传输层就是表示层准备好数据、会话层建立连接后,正式开始数据传输的第一步。
        到了这个时候,数据就要走出家门出去闯荡了。临出门前,你告诉它:“去找邮件服务器吧,它在深圳,门牌号是XX路YY号”。网络层可不知道这个门牌号的位置,但是它知道怎么去深圳,就像你从北京寄快递到深圳,快递公司只知道怎么去深圳最快,但你要寄到的这个地址恐怕就只有当地的快递员才知道了。网络层就是快递公司,下面要讲的数据链路层就是快递员。网络层了解每个网络的编址、会跟踪设备在网络中的位置、可以准确计算出最佳的数据传输路径。网络层可以计算出从你所在的北京到深圳有哪些路线,哪条路线此时此刻是最快的。
        数据终于到了深圳,到了快递员——数据链路层手里,与网络层类似,数据链路层对网络虽然不熟,但是却对本地网络中的每台设备了如指掌。它可以通过硬件地址找到每一台设备。数据链路层从数据这里得知要去XX路YY号,轻而易举地就将数据送了过去。
        最后说下物理层,这一层就相对简单了,就是信号转换和物理传输,将数据转换成光信号、电信号,然后通过光缆、铜缆传输。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌浏览器怎么设置中文

谷歌浏览器是当下最受欢迎的面向全世界用户开源的搜索浏览器,所以有很多不同语言的版本,对于用户来说,其他语言版本的谷歌浏览器要怎么设置成自己看得懂的中文版本呢?简单几个步骤分享给大家。 谷歌浏览器怎么设置中文 1、首先打开谷歌浏览…

软件开发之常见前端安全漏洞

原标题:软件开发之常见前端安全漏洞 软件开发完成后,在Web服务器在投入使用之前,应该确保服务器是相对安全地。保证服务器相对安全地前提是,要充分了解影响Web系统安全。 1、跨站脚本(XSS)漏洞跨站脚本攻击…

win7系统5分钟就会自动注销的解决教程

我们在电脑使用的过程中,有时候会遇到过5分钟就自动注销的情况。一般来说都是因为电脑中了病毒,启动程序遭到了恶意修改,或者系统启动文件因为某些操作删除或损坏了,就此问题,下面小编介绍win7系统5分钟就会自动注销的…

win7窗口颜色没有透明的开启教程

win7的个性化中可以将窗口颜色设置为透明能够让我们的界面视觉效果更加美观舒适。但是有的朋友反映他的win7窗口颜色中没有透明,win7窗口颜色没有透明怎么开启?其实透明效果不是颜色,需要勾选透明选项框才可以开启,下面就一起来看一下win7窗…

Eclipse中的快捷键

熟悉 Ecplise的 快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。 编辑类快捷键 按键作用Ctrl1快速修复(最经典的快捷键,可以解决很多问题,比如 import 类、try catch 包围等)CtrlShiftF格式化当前代…

Win10如何设置IE为默认浏览器

Win10如何设置IE为默认浏览器?很多朋友可能还不知道,下面2345软件大全小编给你分享下解决办法。 Win10如何设置IE为默认浏览器 第一步:首先打开Win10控制面板,然后再点击进入“程序”,如图所示。 Win10如何设置IE为默认浏览器…

修改el-popover和el-select样式

如图el-popover弹框和el-select下拉项的的容器是div#app之外的,所以在scoped作用域内使用>>>或/deep/修改样式无效。虽然可以使用全局样式修改,但是会造成所有页面组件样式改变。 1、修改el-select选项样式的解决办法: Popper-appen…

UC浏览器设置允许访问剪贴板网址的方法

uc浏览器是一个大家都很喜欢使用的搜索服务软件,很多用户都会使用这款软件进行搜索,还有很多用户会使用这款软件进行搜索,用户可以将自己想要的网址粘贴在页面上,方便用户进行搜索使用,用户在使用UC浏览器的时候会发现…

Echarts图表插件资源

https://www.makeapie.com/explore.html

win7旗舰版太卡怎么办

相信不少小伙伴在使用win7旗舰版系统久之后都容易遇到win7旗舰版太卡的问题,比较影响我们系统的正常使用。那么win7旗舰版太卡怎么办?怎么解决win7旗舰版卡的问题?下面小编就教下大家win7旗舰版太快的解决方法。 win7旗舰版太卡怎么办 方法一:如果是…

自定义的全局公共样式

/* by zuoluo 2021-08-06 *//* 全局padding、border、margin、font设置 */html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, em, img, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td, i, b, s {mar…

windows7电脑删除文件特别慢怎么回事

在使用电脑的过程中,我们经常需要给电脑清理文件释放些内存空间,提高电脑的运行速度。不过有网友说自己的win7电脑删除文件特别慢,删除文件要很久的问题,windows7电脑删除文件特别慢怎么回事?删除文件比较慢的原因可能是系统某些…

React和Vue的Chrome扩展工具安装

1、vue--devtools简单安装教程 https://blog.csdn.net/weixin_43941029/article/details/105867585 2、react-devtools简单安装教程 https://blog.csdn.net/weixin_41217541/article/details/105686676

windows7电脑怎么永久关闭广告

windows7电脑怎么永久关闭广告?一些用户在使用win7电脑的时候发现电脑浏览器网页右下角经常弹出烦人的广告窗口,影响到自己的使用,下面就和大家讲讲windows7电脑永久关闭广告的方法,感兴趣的用户请来看看吧。 windows7电脑怎么永久关闭广告…

vue项目使用electron打包成桌面应用

打包流程详情步骤: 1、准备工作: a、win7系统则确保node版本在v12以上,electron-builder对系统或版本有要求; b、项目路径不使用中文; c、使用淘宝镜像命令代替npm管理工具 npm install -g cnpm --registryhttps://…

搜狗高速浏览器怎么设置鼠标手势显示动作提示?设置方法是什么

搜狗浏览器是一款日常经常会使用的浏览服务软件,用户可以使用手机获取自己想要的浏览内容,各种浏览操作都可以快速掌握,但是使用浏览器的时候会出现各种动作提示,这样会方便用户的操作,这种动作操作设置以后&#xff0…

360浏览器播放视频出错崩溃该怎么处理

我们经常会直接在浏览器网页中打开视频网页进行观看视频,非常方便。但是最近有用户跟小编反应说自己每次打开360浏览器播放视频就出错发生浏览器崩溃的现象。这该怎么办?下面小编就来给大家分析分析。 一、修复浏览器 1、打开360浏览器,然后点击右上方…

win7如何启动蓝牙的设备添加到计算机

在使用win7系统的时候,我们都会将多种不同类型的蓝牙设备如移动电话、无线耳机以及无线键盘添加到计算机里面,方便我们使用。那想要把启动蓝牙的设备添加到计算机,那么win7如何启动蓝牙的设备添加到计算机呢?下面就以win7旗舰版为例&#xf…

母亲的故事

一个母亲坐在她孩子的身旁,非常焦虑,因为她害怕孩子会死去。他的小脸蛋已经没有血色了,他的眼睛闭起来了。他的呼吸很困难,只偶尔深深地吸一口气,好像在叹息。母亲望着这个小小的生物,样子比以前更愁苦。有…

win7蓝屏0x0000003b解决教程

win7蓝屏0x0000003b解决教程分享给大家,使用win7系统过程中,有时出现蓝屏0x0000003b的问题,那么win7系统出现蓝屏0x0000003b怎么办?不用慌,小编今天就来分享一下如何解决win7蓝屏0x0000003b的教程。 win7蓝屏0x0000003b解决教程…