详解OSI七层模型

为什么会出现 OSI 7层模型

在早期的时候,网络通信也不是任何两台主机之间,通过网络传输介质相连,就能够进行通信。

在早期网络发展中,网络设备之间的通信是由生产这些网络设备厂商决定的。
每个厂商自己规定怎么封装数据,怎么传输数据。

旧的网络通信方式:自己厂商和自己厂商的设备进行通信。

因此,后面才产生了我们的OSI 7层参考模型。

在国际化标准组织和厂商共同的协商下,由ISO标准化组织推出了一个参考模型–OSI参考模型。

OSI 的全称是“开放式系统互联通信参考模型”(英语:Open System Interconnection Reference Model,缩写为 OSI)

它是一种概念模型,ISO 1885,也可以说网络互相模型。

它是两台或多台计算机或者系统之间,通信时所用的一套规则和约定。

在这里插入图片描述

为什么要使用网络分层模型

1)各层之间相互独立:高层是不需要知道底层的功能是采取硬件技术来实现的,它只需要知道通过与底层的接口就可以获得所需要的服务;

2)灵活性好:各层都可以采用最适当的技术来实现,例如某一层的实现技术发生了变化,用硬件代替了软件,只要这一层的功能与接口保持不变,实现技术的变化都并不会对其他各层以及整个系统的工作产生影响;

3)易于实现和标准化:由于采取了规范的层次结构去组织网络功能与协议,因此可以将计算机网络复杂的通信过程,划分为有序的连续动作与有序的交互过程,有利于将网络复杂的通信工作过程化解为一系列可以控制和实现的功能模块,使得复杂的计算机网络系统变得易于设计,实现和标准化。

在这里插入图片描述

OSI模型:

在这里插入图片描述

1.物理层

字面意思解释:物理传输、硬件、物理特性。在深圳的你与北京的朋友聊天,你的电脑必须要能上网,物理体现是什么?是不是接一根网线,插个路由器,北京的朋友那边是不是也有根网线,也得插个路由器。也就是说计算机与计算机之间的通信,必须要有底层物理层方面的连通,就类似于你打电话,中间是不是必须得连电话线。

中间的物理链接可以是光缆、电缆、双绞线、无线电波。中间传的是电信号,即010101…这些二进制位。
在这里插入图片描述
要让这些010010101001…有意思,人为的分组再适合不过了,8位一组,发送及接收都按照8位一组来划分。接收到8位为一组的话,那么就可以按照这8位数来做运算。如果没有分组,对方接收的计算机根本就不知道从哪一位开始来做计算,也解析不了收到的数据。我发了16位你就按照16位来做计算吗?我发100位你就按照100位做计算吗?没什么意义是吧。因此要想让底层的电信号有意义,必须要把底层的电信号做分组。我做好8位一组,那么我收到数据,我就知道这几个8位做一组,这几个8位做一组。那么每个8位就可以得到一个确定的数。分组是谁干的活呢?物理层干不了,这个是数据链路层干的。

2.数据链路层

数据链路层接收的是物理层传送上来的比特流(010101),数据链路层需要对这些比特流进行处理。
同时,数据链路层还定义了怎么样把数据格式化。

早期的时候,数据链路层就是来对电信号来做分组的。以前每个公司都有自己的分组方式,非常的乱,后来形成了统一的标准(标准就是协议),即以太网协议Ethernet。

Ethernet规定

一组电信号称之为一个数据包,或者叫做一个“帧”

每一数据帧分成:报头head和数据data两部分
在这里插入图片描述
head包含:(固定18个字节)

发送者(源地址,6个字节)
接收者(目标地址,6个字节)
数据类型(6个字节)

data包含:(最短46字节,最长1500字节)

数据包的具体内容

head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送。

这就像写信,发送者的地址(源地址)就是你家的地址,接收者地址(目标地址)就是对方的收信地址,你家的路由器就相当于邮局。其实在计算机通信中的源地址和目标地址指的是mac地址。

Mac地址的由来:

head中包含的源和目标地址由来:Ethernet规定接入Internet的设备都必须具备网卡,发送端的和接收端的地址便是指网卡的地址,即Mac地址。

每块网卡出厂时都被烧录上一个实际上唯一的Mac地址,长度为48位2进制,通常由12位16进制数表示,(前六位是厂商编码,后六位是流水线号)

在这里插入图片描述
MAC地址:
网卡,-----每一个网络出厂的时候,刻录上一个实际的,唯一的MAC地址。
MAC地址的长度48位的二进制。
通常是由12位16进制数表示。

前六位是厂商编码,后六位是流水线号。

数据链路层应该具备的功能:
1.如何将数据组合成数据块,-----帧。帧是数据链路层的传送单位。
2.如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率与接收方匹配。

3、网络层:

路由:(找到一条路,怎么走,就是路由)
寻址:寻的是我们的逻辑地址,也就是我们的IP地址

路由器:属于网络层的设备,路由器它也是一个网关设备。

4、传输层:

建立端到端的连接。通过TC/IP协议来建立的这样一个连接

传输层会保障数据传输的可靠性。通过TCP和UDP

TCP协议
它是一个可靠性的协议,还具有错误检测和恢复的功能。
TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。

在这里插入图片描述

UDP

不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。

在这里插入图片描述

传输层的由来:网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序,

那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。

传输层功能:建立端口到端口的通信

补充:端口范围0-65535,0-1023为系统占用端口

5、会话层:

建立应用程序之间的会话。

6、表示层:

数据在表示层时:
封装和解封装的过程中,它的作用是不一样的。
比如:封装-对数据进行加密,后格式化数据,进行传递;
解封装时,它提供的是一个解密过程,解密后要把数据表示处理。

7、应用层

应用层由来:用户使用的都是应用程序,均工作于应用层,互联网是开发的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织形式 。

应用层功能:规定应用程序的数据格式。

例:TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。

协议介绍

在这里插入图片描述
物理层设备:网线、集线器、转换器、中继器
链路层:交换机、网卡、网桥

将物理层和我们的数据链路层集合到一起,是因为,物理层它的主要工作是接线,接线对应的是链路,数据链路层对应的接口内容,接口里面的网卡 里面由唯一MAC地址。

我们网络是插到接口上面的,网络 网卡 接口这些是不是不分家的。

网络层:IP协议,路由器。

MAC地址对应的网,叫以太网;IP地址对应的网,叫internet网。
IP地址所涉及到的设备,就是我们最常见的路由器。
路由器:它是依靠IP地址进行逻辑选路。

交换机组网局域网,靠着MAC地址转发。

到了路由器,作为网络节点IP地址,它是一跳一跳的去转发数据,去寻找一个最快、最优的路径。

将你的终端接到交换机上 通过交换机管理你的MAC地址。
网络就是再接一个线,连接到路由器上。这就是一个从终端到内网到我们广域网的过程。

传输层: TCP协议:传输控制协议、UDP协议:用户数据协议

TCP协议发数据之前要和对方建立一个连接,确定对方在不在。
TCP的可靠是靠的丢包重传的这个作用

常用协议

在这里插入图片描述

数据封装和解封装的过程

在这里插入图片描述

我们PC1要向PC2 发送数据时,先在选择合适的APP,QQ、微信、WPS、office等。(应用层面)

然后下面一层(表示层)将数据进行加密压缩等操作,统一数据,格式化管理。

会话层建立会话链接。

然后在传输层给数据加选择协议,TCP、UDP协议,给数据加上报头,打包成一个数据段。

在网络层选择IP等协议,再加上一个报头,变成数据包。

在数据链路层加上一个Mac帧头,llc逻辑链路控制链路连接的管理,fcs帧尾真校验序列,变成数据帧。

最后在物理层将数据帧转换成101010的比特流。

在这里插入图片描述

解封装的过程和封装过程相反。

在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值