在线客服
扫描二维码
下载博学谷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七层模型有一大概的认识,而不需要靠记忆去记了。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件工程师待遇怎么样?怎样成为软件工程师?
互联网技术大大改善了我们的生活,作为互联网脊柱人才的软件工程师功不可没。那软件工程师待遇怎么样呢?是否真如网络传播的高薪呢?目前薪资水平能达到多少呢?
6059
2019-08-07 18:18:50
哪种编程语言更容易学习?其职业发展前景如何?
众所周知,现在IT行业已然成为高薪的头部行业。由于互联网技术人才以实战型为主,任何专业人才均可以通过学习进入IT行业,促使互联网行业得以高速的发展。那哪种编程语言更容易学习呢?其职业发展前景如何?
5433
2019-08-13 18:18:02
自学IT编程怎么找编程资料?
自学IT编程怎么找编程资料?选择做程序员就需要一颗保持学习的心,因为技术更新快、需求变化快等原因,所以得时刻保持学习才能不被淘汰。正因为如此,程序员一般都要有一些自学能力,说到自学,就出现了“如何找到自己想要的编程资源”的问题了,接下来我们就一起去了解了解吧。
4123
2020-06-17 15:52:20
编程初学者怎么选择学科?学什么好?
编程初学者怎么选择学科?编程语言是一种计算机和人都能识别的语言。编程语言有Java、 JavaScript、 Python、C、C#、C++、PHP、0C、 Swift、Go、 Scala、R等。互联网的发展对技术、程序员的需求逐渐增大,很多人想转行从事计算机编程工作,编程语言众多选择学什么成了大家关心的问题。
4556
2020-08-20 17:12:53
扎心!程序员手疼7年查出骨肿瘤,满满骨头渣!
在杭州工作的黄先生是一名从事IT行业的程序员。早在7年前,他就发现自己的左手会莫名其妙地酸痛。以为工作中常有的“键盘手”症状,也就没怎么在意。近期,黄先生左手手指完全不能动了,这才到骨科就诊。
2900
2021-08-23 17:03:55