osi七层模型_网络工程师必懂篇之OSI七层模型在日常上网的用处

31f22fe0a7ef5dd532fd91905f173bdd.png

接下来一章我们要讲的是OSI参考模型,那么什么是osi参考模型呢?它的作用是什么呢?

OSI并不是一个协议,也不是一项技术,是一个参考模型。OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。它把我们使用的网络架构划分成了7个层次。

那么为什么要推出这种网络模型呢?它有什么作用呢?

简化了相关的网络操作,提供了不同厂商之间的兼容性,下层为上层提供服务,各层之间独立工作,不会影响到其他层工作。

就像一个公司分为不同的部门,各个部门之间独立工作,但是又互相有着牵连,比如有售前部门,和售后部门,售前部门负责销售产品,售后部门负责对产品售出之后的维护,如果没有售前,那么售后部门就无法进行工作。

我们先来看一下osi网络七层模型,具体分为哪七层?

7应用层:为操作系统或者网络应用层序提供访问网络的接口

6表示层:提供数据格式转换服务,比如解密加密,图片几码和编码

5会话层:建立端连接并提供访问验证和会话管理

4传输层:建立连接,处理数据包错误,数据包次序

3网络层:为数据在节点之间传输创建逻辑链路,并分组转发数据

2数据链路层:在通讯的实体之间建立数据链路连接

1物理层:承载比特流的传输

那么这几层在我们日常上网是如何被用到的呢?

举个例子:你来到公司,打开电脑,准备开始一天的工作,你打开了多个应用程序,邮件、QQ、浏览器、股市行情软件等等,注意这些应用程序并不位于应用层,只是与应用层协议交互。当然,当这些应用程序被打开时会与服务器进行一系列的通信,这个通信过程是经历了OSI的各层的。

取个例子,我们要给一个同事发邮件。

①首先来到的是应用层。这一层确定了你的邮件是以什么方式发送出去,是SMTP还是IMAP?在发送邮件的同时,你还是浏览网页查阅资料,你在点击每一个链接的时候,应用层确定了是用HTTP还是HTTPS。或者说,用户通过应用程序向应用层提出了一系列应用请求,比如发送邮件、访问网页等。

②表示层收到了发送邮件的请求,这时它会将需要传输的数据进行编码和转换,形成一种大家都认识的表现形式。我们都知道,不同的操作系统对于文字、语音、图片、视频的编解码方式都是不同的,假如你用的是一台Windows 10操作系统的电脑,而你的同事用的是Mac OS操作系统,虽然操作系统的编码处理方式不同,但在数据传输过程中如果没有一个统一的数据格式的定义,恐怕对方收到数据后恢复出来的内容和你发出的大相径庭,甚至根本就是不可理解的。

③通过表示层的处理,数据已经准备好了,接下来就到了会话层出马的时候了。你的主机会帮你与邮件服务器建立会话,主机会问服务器:“你好,我是主机,你是邮件服务器吗?我需要和你建立连接。”,服务器会答复说:“你好,我是邮件服务器,连接已经建立。”,这时,发送邮件的会话就算是建立好了,当完成邮件数据传输后,表示层又会断开连接,即终止会话。刚才说过,在发送邮件的同时,你还是浏览网页,你点开了很多个页面,每打开的一个页面都是你和对方建立的一个会话。同时你还在和同事QQ聊天,每个聊天窗口背后其实也是一个会话。会话层就是帮你和对方建立连接的一个过程。就像打电话,你要先和对方接通电话,然后才能开始通话。

④ 建立连接后就可以开始进行数据传输了。传输层接收来自应用程序的各种数据:文字、语音、图片、视频,然后将这些数据合并到一个数据流中,再将数据进行分段并编号,最后发送出去。在数据传输的过程中可能会出现各种异常,比如数据包丢失、数据损坏等等,传输层就承担了保证数据传输正确的功能,如流量控制、数据重发等。简单的说,传输层就是表示层准备好数据、会话层建立连接后,正式开始数据传输的第一步。

⑤到了这个时候,数据就要走出家门出去闯荡了。临出门前,你告诉它:“去找邮件服务器吧,它在深圳,门牌号是XX路YY号”。网络层可不知道这个门牌号的位置,但是它知道怎么去深圳,就像你从北京寄快递到深圳,快递公司只知道怎么去深圳最快,但你要寄到的这个地址恐怕就只有当地的快递员才知道了。网络层就是快递公司,下面要讲的数据链路层就是快递员。网络层了解每个网络的编址、会跟踪设备在网络中的位置、可以准确计算出最佳的数据传输路径。网络层可以计算出从你所在的北京到深圳有哪些路线,哪条路线此时此刻是最快的。

⑥数据终于到了深圳,到了快递员——数据链路层手里,与网络层类似,数据链路层对网络虽然不熟,但是却对本地网络中的每台设备了如指掌。它可以通过硬件地址找到每一台设备。数据链路层从数据这里得知要去XX路YY号,轻而易举地就将数据送了过去。

⑦最后说下物理层,这一层就相对简单了,就是信号转换和物理传输,将数据转换成光信号、电信号,然后通过光缆、铜缆传输。

在七层模型中上三层一般为编程所用,我们网络工程师所要掌握的是下四层,在这里会再详细说一下后四层。

物理层:

作用:承载比特流的传输

特点:看得见,摸得着。比如集线器(hub),中继器,网线,光纤,光猫等

物理层就是我们的传输介质,我们说每一层为上层提供服务,所以我们物理连接如果有错误的话,那么数据链路层也不能用,数据链路层不能用网络层就也不能用,以此类推。

数据链路层:

作用:控制数据帧在物理链路上传输

设备:网桥,交换机,网卡等都是数据链路层设备

协议:PPP,HDLC,Ethernet,FDDI(令牌网)

数据在经过数据链路层的时候会封装上帧头和帧尾,这时候我们把这个数据叫做数据帧,这个帧头帧尾里包含了源设备的mac地址和目的主机的mac地址,我们的二层就是依靠mac地址转发数据的。

Mac地址:网络设备的身份证,全球唯一 。

网络层

作用:为数据在节点之间传输创建逻辑链路,并分组转发数据

协议:ip,ipx,icmp

设备:路由器,防火墙

数据在到达网络层的时候叫做数据包,就是说我们同网段的终端进行互访的时候交换机会查mac地址表互访,但是不同网段进行互访的时候,因为数据链路层的协议看不懂ip地址,所以将数据交给我们的三层协议去进行处理。

传输层

作用:建立连接,处理数据包错误,数据包次序

协议:tcp,udp

两个应用程序建立连接之后,传输层为他们处理数据在发送的时候产生的数据包错误,数据包次序,进行重传。数据包在传输层处理的时候叫做数据段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值