在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
OSI参考模型是由 ISO(国际标准化组织)制定的,它的作用是提供给开发者一个必须的、通用的概念以便开发完善、可以用来解释连接不同系统的框架。OSI参考模型将计算机网络体系结构划分为以下七层:应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层。网络模型为什么有这么多的层?这些层的作用是什么,它们到底是干什么用的?下面我们就一起来看看吧!
(1)物理层
物理层,顾名思义,用物理手段将电脑连接起来,我们知道的网线就属于物理层,物理层负责管理电脑通信设备和网络媒体之间的互通,例如网线,网卡、Wifi接收器等都属于这个层。
(2)数据链路层
数据链路层负责网络寻址、错误侦测和改错。例如我们熟悉的 Wi-Fi、Mac地址等属于这个层,很多学校的校园网会使用 Mac 地址(Mac地址是全球唯一的)绑定的方式给你绑定 Wi-Fi 上网账号,就是利用了数据链路层的相关网络协议。
(3)网络层
上边两层看起来就可以完成通信了,还要网络层干什么呢? 网络层决定数据的路径选择和转寄,例如:互联网协议(IP)等。网络层的由来是因为在数据链路层中我们说两台计算机之间的通信是分为同一子网络和不同子网络之间,那么问题就来了,怎么判断两台计算机是否在同一子网络(局域网)中?这就是网络层要解决的问题。我们通常用到的 IP 地址,就是网络层中的,所规定的协议就是 IP 协议。
(4)传输层
如果你现在用微信和朋友聊天,另一边用QQ在和朋友的朋友聊天,这个时候你会发现朋友的朋友(QQ)的信息居然会出现在朋友(微信)的窗口中!出现上边的原因就是,两台计算机虽然可以通信了,但是每天计算机运行着很多的程序,谁知道你们传输的信息是属于哪些程序的。传输层的主要功能就是为了能够实现“端口到端口”的通信。计算机上运行的不同程序都会分配不同的端口,所以才能使得数据能够正确的传送给不同的应用程序。
(5)应用层
最后三个层(会话层、表示层、应用层),我们可以将它合并为一个层来理解,是因为随着网络模型的演化,目前主流的参考模型已经是 TCP/IP模型。TCP/IP模型和OSI的区别就在于,它将 OSI 模型的最上面三层,会话层、表示层和应用层,合并为了一个层——应用层。应用层的主要功能是什么呢?应用层的协议就是我们在应用程序中经常使用的协议,例如:文件传送,电子邮件,网页浏览等等这些都属于应用层这一块,并且你以后开发的应用程序也都是在这一层的。
好了以上这些就是OSI参考模型的内容了,想必看到这里,你已经对OSI七层模型有一大概的认识,而不需要靠记忆去记了。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
程序员常用的十款开发工具推荐
工欲善其事必先利其器。对于程序员来讲,好用的开发工具可以大大提高开发效率。本文将向大家推荐程序员常用的十款开发工具,希望能帮助大家更加优雅地写出代码。这些工具分别是Arthas、ChaosBlade、Docsite、PTS、AHAS、Druid、HandyJSON、Freeline、Cloud Toolkit和Mockito,感兴趣的话就一起来看看吧!
5699
2019-11-21 14:52:28
传智播客博学谷携手中宣部学习强国送免费IT课,赋能百万学子
2020年3月5日,传智播客旗下高端IT在线教育品牌博学谷与中宣部“学习强国”学习平台正式达成合作,成为该平台IT方向内容合作伙伴之一,为全网用户免费提供优质IT课程。
6244
2020-03-10 10:25:28
IT程序员如何提高编程效率?
IT程序员提高编程效率的编程技巧,编码思维、注释代码、干净的代码、重构、复制粘贴代码、使用有意义的名称、测试代码、学会调试等环节都要注意细节。编写单元测试提高效率,训练编程能力,使用并改进开发库,阅读代码和技术资料等。
4380
2020-03-31 11:26:25
0基础IT学习容易吗?应该怎样学习?
IT学习容易吗?应该怎样学习?IT行业蓬勃发展,现在很多小伙伴都想学习IT知识,成为一名IT行业工作者。但是往往开始学习之前又会有很多顾虑,担心自己是完全零经验的小白,会有“学习起来容易吗”,“应该怎么进行学习呢”,“现在开始学晚吗”等诸多疑问。
5013
2020-06-08 10:58:28
“祖传”的代码面目全非,为什么会这样?!
这谁写的代码,bug这么多,还不写注释,查出来,扣他年终奖,3小时后,原来是我自己一年前写的呀
3321
2021-09-02 17:40:31