3分钟理解计算机网络分层

        在计算机技术风靡全球后,为了使得全世界不同体系的计算机能够互通互联,国际化标准组织ISO提出了OSI(开放系统互联基本参考模型),也就是我们常说的7层网络模型。然而7层模型过于复杂,也不利于商业化开发使用,因此事实上将OSI7层模型简化为TCP/IP参考模型(4层结构)。简单来说,4层模型就是7层模型的简化版本。

        再后来,为了便于大家的学习,人们将4层模型中的网络接口层分为数据链路层和物理层,也就变成了大家常见的5层网络模型。

我们从下而上开始一层一层来解释。

一、物理层

        当只有两台计算机需要相互通信时,想一想我们需要做什么?

  1. 首先,我们肯定得将两台电脑连起来吧,这里的连起来可以用有线(网线)也可以用无线(wifi);
  2. 其次,两台电脑的连接口得给出来吧,用网线得话就得插网口上(也就是RJ45口),用无线得话你是不是也得有网卡;
  3. 最后,为了它们能够互相听懂对方的话,是不是要商量一下用什么信号表示比特0和1?就比如说高电平就是1,低电平就是0;

        实现了上面3个步骤,两台计算机应该是可以通信了,计算机A可以发送一连串的010101...(比特流)给计算机B。

二、数据链路层

        刚才通过物理层,我们解决了两台计算机的通信问题,但全世界总不能只有两台计算机吧,各位的家里或许都不止两台。那么问题就来了,比如说现在有3台计算机A、B、C,他们是在同一个网络中,计算机A想给计算机B发数据,那计算机C是不是也能收到?试想一下计算机C正开开心心打游戏,这边消息一直在弹窗口,关键这消息还不是发给自己的,好家伙,那高低要打一架。

        所以链路层就是解决这个问题的,它的作用就是能让计算机A找到计算机B进行通信,具体做法是在数据头加上计算机B网卡的MAC地址,这样的话,计算机C只需要设置一个过滤功能,一旦发现这个MAC地址不是自己,就可以不用管它,安安静静打游戏了。当然,数据链路层的工作远不止于此,其他比如数据封装格式、媒体接入控制等,当然今天主要是理解网络分层结构,其他细节大家有兴趣可以后面再讲。

三、网络层

        ok,现在来到了重头戏。刚才我们解决了在同一个网络中各个计算机的通信问题,那不同的网络中呢?我家的电脑是在我家的小局域网里,你家的电脑是在你那边的局域网,这两个不同网段的怎么通信。

        这就不得不提到IP地址了,我们知道每个网络都有一个共同的网络段,这个网络中的计算机又有不同的主机号。

        在网络层我们需要考虑的问题主要是:1.标识网络和网络中的各主机(IP地址);2.路由器的分组转发(路由选择协议、路由表和转发表);当上图中H1主机想要和H3进行通信时,会先把H3的IP地址也就是目的地址放在数据头中,然后发送给R1,后面由R1通过这个目的IP进行转发;

四、运输层

        上面干了那么多工作,终于是解决的不同网络中主机的通信问题,而传输层所负责的工作是进程之间的网络通信,说人话就是我和你进行通信,那到底是我的哪一个程序和你的哪一个程序进行通信?比如我的微信发消息到你的微信上总不能发到你的网易云音乐上吧,那岂不是乱套了。此外,传输层也规定了出现传输差错如何处理,这个占不讨论。

五、应用层

        最后到了应用层,应用层作用是为应用程序提供服务并规定应用程序的相关细节,常见的协议有:http、ftp、telent、smtp等。说人话就是规定了怎样的数据格式以及怎样进行会话管理,这是最贴近用户的一层。

        好了,到此网络的5层模型全部结束,不同网络的两台计算机中应用程序也可以愉快的进行通信了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值