
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
互联网分层是目前大多数人在学习计算机编程开发技术的时候需要重点掌握的一个编程概念,下面我们就通过案例分析来简单了解一下,互联网分层模型包含哪些内容。
1、分层模型
互联网的逻辑实现被分成了很多层,每一层都有自己特有的功能,就像建房子,或者搭积木一样
需要一层一层的搭建,万丈高楼平地起,每一层都靠下一层支持。
平时作为用户,基本上接触到的只是上面的那一层,也就是应用层,不知道或许是根本感受不到还有其他的层次
但是作为一个开发,我们还是要尽可能多的去详细了解每一层的原理,这样才能有效的指导我们的具体实践。
2、物理层
简单来看,这一层基本上是用双绞线、光纤、无线电波的方式来实现物理层,也叫做实物理层
再简单来看,这一层就是把各个网络设备连接起来,让其可以传输0101的电信号
3、数据链路层
这一层处于”物理层”的上方,确定了物理层传输的0和1的分组方式及代表的意义
该层主要是以太网
以太网规定,一组电信号构成一个数据包,叫做”帧”(Frame)。
以太网规定,连入网络的所有设备都必须具有网卡接口
数据包必须是从一块网卡,传送到另一块网卡。网卡的地址,就是数据包的发送地址和接收地址,这叫做MAC地址。
4、网络层
上面讲到包数据中写好源MAC,目的MAC,就可以在同一个局域网中找到接受方,可是如果是源机器和目的机器不在同一个网段的话咋整?
理论上依靠MAC地址,你电脑的网卡就可以找到身在世界另一个角落的某台电脑的网卡了,但是这种做法有一个重大缺陷就是以太网采用广播方式发送数据包,所有小伙伴都要去读你的这个包,效率低,且发送的数据只能局限在发送者所在的子网络。
如果是同一个子网络,就采用广播方式发送
不是在同一个子网,那就采用路由方式发送
这个时候,就有了网络层
网络层引进一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络
这套地址就叫做网络地址,简称网址
那么网络层具体是咋传输数据的咧?
我们要知道如下几个点
每台计算机有了两种地址,一种是MAC地址,另一种是网络地址
两种地址之间没有任何联系,MAC地址是绑定在网卡上的,网络地址则是网络管理员分配的
网络地址帮助我们确定计算机所在的子网络,MAC地址则将数据包送到该子网络中的目标网卡
因此,我们从上述描述就可以知道,我们在处理网络数据包的时候,肯定要先处理网络地址,再处理MAC地址,这也就是后面会说到的数据包的传输流程
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。