OSI 的七层模型分别是?各自的功能是什么?

帅地注:这道题考的太多了,很多人估计都是直接背的模型,我觉得这样是无法加分的,对于这道题,大家直接本系列的第一篇文章,看完你面试完全可以按照我文章说的回答。

当然,我这里也给你简洁版吧,你也不需要说的特别全,简单说一下+举例子就行了,举例子就是最好的证明:

物理层:负责把两台计算机连起来,然后在计算机之间通过高低电频来传送0,1这样的电信号,比如通过一些电缆线传输比特流。

链路层:链路层涉及到的协议比较多,比如 Mac 地址啊,ARP 等,这一层主要就是负责数据的通信,使各节点之间可以通信,比如通过 MAC 地址唯一识别不同的节点,通过以太网协议定义数据包等。

网络层:网络层负责把一个数据从一个网络传递到另外一个网络,最大的功能就是进行路由决策,比如通过 IP,子网等概念,使数据更好着在不同的局域网中传递。

传输层:传输层的功能就是建立端口到端口的通信,刚才说的网络层的功能则是建立主机到主机的通信,比如通过网络层我们可以把信息从 A 主机传递到 B 主机,但是 B 主机有多个程序,我们具体要发给哪个程序,则是靠传输层的协议来识别,常见协议有 UDP 和 TCP。

应用层:虽然我们收到了传输层传来的数据,可是这些传过来的数据五花八门,有html格式的,有mp4格式的,各种各样,我们用户也看不懂,

因此我们需要指定这些数据的格式规则,收到后才好解读渲染。例如我们最常见的 Http 数据包中,就会指定该数据包是 什么格式的文件了。

当然,你可以说的更详细,只是想我这样差不多了,之后就等着面试官是否要继续提问吧。

发表评论

后才能评论

评论(4)

  • mpweixin用户 普通 2022-04-10 5:54 下午

    应用层的目的是向应用程序提供网络接口,直接向用户提供服务。相比于下层的网络协议,应用协议要常见得多,可能大家都听过 HTTP 、HTTPS 、SSH 等应用层协议。

  • 誰が 普通 2021-11-26 5:17 下午

    别的地方看到的,感觉这个答案好记忆一点。
    应⽤层,负责给应⽤程序提供统⼀的接⼝;
    表示层,负责把数据转换成兼容另⼀个系统能识别的格式;
    会话层,负责建⽴、管理和终⽌表示层实体之间的通信会话;
    传输层,负责端到端的数据传输;
    ⽹络层,负责数据的路由、转发、分⽚;
    数据链路层,负责数据的封帧和差错检测,以及 MAC 寻址;
    物理层,负责在物理⽹络中传输数据帧;