0
点赞
收藏
分享

微信扫一扫

网络-开放系统互连参考模型(OSI七层)


本文介绍网络七层模型
1.物理层
顾名思义,就是用电线将不同的机器连接起来,然后电线中是0,我就接受0,电线中是1,我就接受1
2.数据链路层
对物理层的一个强化,因为物理层只负责接受数据,但是数据是否正确?此时就需要数据链路层来校验,所以说,数据链路层一个非常重要的作用就是数据校验(相邻两个节点之间的数据),主要是通过帧这个概念进行校验判断的,判断无错之后,将数据送到上一层,也就是网络层
3.网络层
网络层最重要的作用就是进行路由的选择(路由策略的选择,解决源节点到目标节点的路由问题),比方说我在北京用电脑给在河北廊坊的女同事发信息,那么这个信息要通过哪些路由器,才能到达女同事的电脑上,这些路由器的选择,就是网络层做的事情,也就是咱们平时说的子网,路由阻塞,路由算法什么的,所以聪明的你一定能猜到,IP协议就属于网络层的了吧,这个后续再说,本文先要知道七层都是做什么的
4.传输层
可以理解成与网络层一样,但是,传输层不包含路由的概念,直接就是端对端,也就是说A电脑,发送消息到B电脑,不经过路由器,直接发送,也就是说传输层的端对端概念,屏蔽了复杂的路由操作,相对来说更好理解
5.会话层
会话层已经上升到应用程序(进程)的概念上了,比如我们的聊天软件QQ,英雄联盟,现在假设从网络上过来一段信息,那么这段信息最终应该到我电脑里的哪个程序上?是QQ还是英雄联盟,还是暗黑破坏神??这个操作就是会话层要做的事情
6.表示层
恕我直言,我到现在也不太理解这个层有个锤子用,我个人觉得没有这层也可以,因为我在实际的感受当中,确实没有感觉到这层的作用,如果有同道中人能用白话文指点一二,我将不胜感激
7.应用层
这个就比较好理解了,也没什么要说的,就是我们电脑上任意可以联网的程序,比如地下城与勇士,英雄联盟等等

重要的总结: 123层可以理解是硬件的概念,4567层可以理解是软件上的概念,通常做软件的程序员需要了解4567层,软件上的协议,都是在4567层的,硬件上的协议在123层


举报

相关推荐

0 条评论