目录
一、前言
大家好啊,我是小仙童,是一个计算机学生。
五一期间有一个CSDN的活动,发文即可参加。
主题的话就选择了计算机网络的入门,正好最近一直在学习计算机网络,而且我们学校的计算机网络有大量的课时(认识实习+学校老师讲课+真机实验+企业老师培训+HCIA考证复习),我也学习的比较认真,所以想用一些小白之间可以轻松理解的语句来解释一下我所了解的计算机网络入门知识。如果我的回答有误或者使用的图片有版权问题,欢迎大家来找我。
二、对五层模型的整体观摩
之前来教我们的企业老师说的非常的好,说学任何技术啊,要从整体到局部再到整体这样学习。为了避免学迷糊了,有必要先对TCP/IP五层模型有一个基本的了解。让心中大概有一个要学什么的地图。
首先,有一个理论上的模型叫OSI模型,它有七层,一般在网络领域说到的七层模型就是这个。
通过把网络的传输分为7层,各层做各层的事情,出了问题也好知道
但是实际应用中呢,考虑到成本,就简化成了四层/五层模型,其中四层模型的网络接口层就是五层模型的物理层加数据链路层。
分层是怎么工作的呢?可以参考下图,这个两个协议栈可以看作两台设备,下面我画的过程代表左边设备发送数据给右边,再发之前,数据向下层层加表头,越来越大,到离开设备时,是数据包最大的时候。
当右边的设备的物理层接收到数据包后,从物理层开始层层解开表头,直到数据以原本的形态来到最高的应用层。这就是协议栈的工作方式。
那么为什么要分层呢?
我搜索过这个问题,答案是:让完全不同的操作系统和设备之间,可以跨越全球通信。
关键点就在于这个不同设备,不同系统。依照我的猜测,在封包解包过程中,表头中必然是包含源设备,目的设备的系统,设备这些信息的,在低层根据表头中的这些信息做不同解包处理,就可以实现不同设备之间的信息传输了。
三、物理层与数据链路层(网络接口层)
物理层没什么好说的,我个人认为其实对于绝大多数入门的网络工程师,短时间内都是不会接触到物理的介质这些内容的。
我来讲一讲数据链路层,这一层有一个重要的设备叫做交换机(另外,网桥说的也是交换机,网桥是以前的说法)。靠交换机可以做到内网里PC之间的通信。像下面这张图PC1,PC2,PC3就通过LSW1通信了(这图用ENSP做的,是华为的计算机网络模拟软件,挺好用的,大家可以试试看)
交换机是有很多接口的,网络层的路由器没有。所以有人做了有网络层功能的交换机叫三层交换机,相对的,没有网络层功能只有数据链路层功能的交换机通常也被叫做二层交换机。
注意二层交换机是没有跨网通信功能的,也就是说这里的PC1,PC2,PC3都要属于同一个网段。
什么叫同一个网段呢?
比如我给PC1的IP地址是10.1.1.1,子网掩码是24位,那么就意味着IP地址的前24位是代表PC1的网络的,只有后8位是代表PC1在这个网络中自己的地址。(IPv4的ip地址长度是32位二进制的,每8位可以用十进制0-255表示,用.分隔)这里的10.1.1就是代表它的网络的,叫网络位,而1是代表主机的,叫主机位。那么PC2和PC3要通信PC1的话必须设置同一网段IP,比如10.1.1.2,10.1.1.3.