搞定校招之:超细的OSI七层模型(网络)

OSI七层模型详解

图示解析


OSI七层模型
所谓OSI七层模型,即一个把网络从逻辑上分为七层的模型体,每一层都都有其相关、相对应的物理设备,比如路由器、交换机;该模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。
我们直接看图:
在这里插入图片描述

面试问答


下面我们参考这张表并且站在面试者的角度回答这样一个问题:请你说一说OSI七层模型
我们可以这样回答:

  • 物理层
    在OSI参考模型中,物理层是模型的最低层,也是该模型的第一层;其主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
    物理层的主要作用是实现相邻计算机节点之间比特流的透明传送,尽可能的屏蔽掉具体传输介质和物理设备的差异,使上层(数据链路层)不必考虑具体的传输介质是什么。

  • 数据链路层
    在OSI参考模型中,数据链路层是模型的第二层,负责建立和管理节点链路。该层的主要功能是:通过各种控制协议,将有差错的物理通道变为无差错的,能可靠传输数据帧的数据链路。
    数据链路层的主要作用是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层;并且,还负责处理接收端发回的确认帧的信息,以便提供可靠的数据传输。

  • 网络层
    在OSI参考模型中,网络层是模型的第三层,它是OSI参考模型中最复杂的一层,也是通信子网的最高一层,著名的ARP、IP及ICMP协议就在这一层中(这一篇文中我们先不谈各个协议的具体作用避免产生知识混淆,后面我会持续更新这些协议的意义及作用)。
    它在下两层的基础上向资源子网提供服务,其主要任务是:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。

  • 传输层
    在OSI参考模型中,传输层是模型的第四层,该层是通信子网和资源子网的接口和桥梁,起到承上启下的作用。
    传输层提供会话层和网络层之间的传输服务,这种服务从会话层获得数据,并在必要时,对数据进行分割。然后,传输层将数据传递到网络层,并确保数据能正确无误地传送到网络层。因此,传输层负责提供两节点之间数据的可靠传送,当两节点的联系确定之后,传输层则负责监督工作。因此其主要功能是:

  • 传输连接管理:提供建立、维护和拆除传输连接的功能。传输层在网络层的基础上为高层提供“面向连接”和“面向无接连”的两种服务。

  • 处理传输差错:提供可靠的“面向连接”和不太可靠的“面向无连接”的数据传输服务、差错控制和流量控制。在提供“面向连接”服务时,通过这一层传输的数据将由目标设备确认,如果在指定的时间内未收到确认信息,数据将被重发。

    该层的主要任务是:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。传输层的作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。该层最经典的协议即TCP UDP协议。(这两个协议在下一篇中会详细介绍

    PS:TCP连接的建立与释放(三次握手与四次挥手)超详文(https://blog.csdn.net/DrewLee/article/details/114647876?spm=1001.2014.3001.5501)

  • 会话层
    在OSI参考模型中,会话层是模型的第五层,是用户应用程序和网络之间的接口。
    主要任务是:向两个实体的表示层提供建立和使用连接的方法。将不同实体之间的表示层的连接称为会话。因此会话层的任务就是组织和协调两个会话进程之间的通信,并对数据交换进行管理。
    用户可以按照半双工、单工和全双工的方式建立会话。当建立会话时,用户必须提供他们想要连接的远程地址。而这些地址与MAC(介质访问控制子层)地址或网络层的逻辑地址不同,它们是为用户专门设计的,更便于用户记忆。

  • 表示层
    在OSI参考模型中,表示层是模型的第六层,它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。其主要功能是“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等。

  • 表示层的具体功能: 数据格式处理:协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异。

  • 数据的编码:处理字符集和数字的转换。例如由于用户程序中的数据类型(整型或实型、有符号或无符号等)、用户标识等都可以有不同的表示方式,因此,在设备之间需要具有在不同字符集或格式之间转换的功能。

  • 压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩与恢复。 数据的加密和解密:可以提高网络的安全性。

  • 应用层
    在OSI参考模型中,应用层是模型的第七层,也是最高层 ;它是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。它在其他6层工作的基础上,负责完成网络中应用程序与网络操作系统之间的联系,建立与结束使用者之间的联系,并完成网络用户提出的各种网络服务及应用所需的监督、管理和服务等各种协议。此外,该层还负责协调各个应用程序间的工作。
    应用层为用户提供的服务和协议有:文件服务、目录服务、文件传输服务(FTP)、远程登录服务(Telnet)、电子邮件服务(E-mail)、打印服务、安全服务、网络管理服务、数据库服务等。上述的各种网络服务由该层的不同应用协议和程序完成,不同的网络操作系统之间在功能、界面、实现技术、对硬件的支持、安全可靠性以及具有的各种应用程序接口等各个方面的差异是很大的。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值