OSI七层模型简介

网络参考模型

在这里插入图片描述

一、物理层

首先,物理层考虑的是怎样在连接计算机的介质中传输比特流。现有计算机网络的硬件设备和传输媒体的种类非常多,通信方式也有许多不同的方式。而物理层的作用就是尽可能屏蔽掉这些传输媒体和通信手段的差异,使得数据链路层感受不到这些差异。
功能一:定义接口特性

  • 机械特性
  • 电气特性
  • 功能特性
  • 规程特性

功能二:定义传输模式
信道:指的是向某一个方向传送信息的媒体,一条通信电路往往包含一条发送信道和一条接收信道。从双方信息的交互方式看,有以下三种基本方式:

  • 单工通信
  • 半双工通信
  • 双工通信

功能三:比特编码

  • 不归零码
  • 曼彻斯特编码
  • 差分曼彻斯特编码
二、数据链路层

链路层是为网络层提供数据传送服务的

主要功能:封装成帧、透明传输、差错检测

1. 封装成帧

封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记识别帧的开始和结束。
在这里插入图片描述

2.透明传输

由于帧的开始和结束标记用专门的字符序列表示,因此所传输的数据中一定不能出现与帧的定界控制字符相同的编码,否则会出现帧定界的错误
在这里插入图片描述
为了解决传输的数据和帧的定界字符相同的情况,我们通常采用“字符填充”的办法。若传输的数据中出现“SOH”和“EOT”等定界符,发送方的数据链路层会在数据中的“SOH”和“EOT”前插入转义字符“ESC”(其二进制编码是00011011)。而在接收方收到数据帧后先去掉帧头和帧尾,然后再去掉数据中的转义字符。
这个时候你可能就要问了:如果转义字符的序列就是传输的数据呢?
如果是这样,发送方的数据链路层会在转义字符“ESC”的前面也插入一个“ESC”,接收端连续收到两个转义字符,就和删除前面的那个。

在这里插入图片描述
典型数据链路层协议:PPP、STP、CSMA/CD、CSMA/CA

3. 差错检测

在数据传输过程中,比特位可能会发生差错:1变成0,0变成1,这叫做比特差错。为此在接受方的数据链路层广泛使用CRC循环冗余校验技术检测是否出现比特差错(网上资料很多,这里不再赘述)

此外数据链路层定义了物理地址,用来唯一标识网络中的设备,即MAC地址
还有顺序控制、流量控制等功能

三、网络层

主要任务是把分组从源端传到目的端

功能一:路由选择
通过路由选择算法(RIP、OSPF),为报文或分组通过通信子网选择最适当的路径

功能二:流量控制
协调网络中各主机发送数据速度,与传输层流量控制不同的是,这里主要是为了避免网络拥塞

功能三:拥塞控制
若出现所有结点都来不及接收分组,而丢弃大量分组的情况,网络就处于拥塞状态。网络层会采取响应措施缓解拥塞

典型网络层协议:IP、ICMP、IGMP、ARP、RARP、RIP、OSPF

四、传输层

负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报

功能一:可靠传输、不可靠传输
传输层在网络层的基础上为高层提供 “面向连接” 和 “面向无接连” 的两种服务。

功能二:差错控制
传输过程中若出现丢包、数据错误等问题,传输层会处理这些问题。比如超时重传等机制

功能三:流量控制
匹配发送端和接收端的发送和接收速度,避免发送方发送太快,接收端来不及接收等问题

典型传输层协议:TCP、UDP

五、会话层

向两个实体的表示层提供建立和使用连接的方法。将不同实体之间的表示层的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。

  • 两个会话之间互不影响,比如浏览器访问百度,浏览器和百度服务器建立起一个会话。然后再访问网易的网页,浏览器和网易服务器也建立一个会话,在访问百度页面以及和百度服务器进行数据交互时,不会影响和网易服务器之间的会话。
六、表示层

用于处理在两个通信系统(简单理解为两台PC)中交换信息的表示方式

功能一:数据格式的变换(翻译官)

  • 比如将…0101001…的序列转换成一张图片或一段语音

功能二:数据的加密解密

  • 比如用微信发送一段文本“我的支付密码是123456”,为防止被抓包泄露密码,表示层会将这段话进行加密,进行传输。同样的,由于采用的是相同的表示层协议,接收端的表示层会将这段信息利用同样的方法进行解密

功能三:数据的压缩和解压

  • 比如用微信视频聊天时,视频数据比较大,表示层会对这些数据进行压缩。接收方的表示层利用同样的方式进行解压
七、应用层

应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。主要负责提供数据接口标准,提供的服务包括文件传输文件管理以及电子邮件服务

典型应用层协议:文件传输(FTP)、电子邮件(SMTP)、万维网(HTTP)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bugcoder-9905

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值