计算机网络中的基本概念解释

发布时间:2024年01月19日

LAN & WAN

lan叫做局域网,wan叫做广域网。

lan可以理解为是一块区域内的计算机通过网线进行连接的网络,也可以理解为是一个企业里面的计算机网络

公司里的计算机通过网线连接到一个集线器上(通过 冲突检测实现多路复用 ,多个设备交换数据通过一个线进行 就是多路复用,因此 同一时间只能有一个设备交换电信号,其他要发送的设备会等待一段时间后在发送 如果 还是等不到,等待的时间会慢慢变大 )集线器链接路由器 ,路由器 会连接到其他设备厂商的路由器(其他路由器下面也是一个lan)上

wan就是通过一个个的lan链接起来的网络

mac地址

首先 每块网卡都有一个mac地址且在物理世界中是唯一的(mac地址通过-分割多个十六进制数,前面的数字代表了这块网卡是那个厂商做的 ),计算机如果想要介入互联网进行数据传输就需要有网卡,网卡是最终发送数据的设备也是 最开始接触数据的设备

ip地址

由于设备的 mac地址 没有规律 ,所以企业 无法对这些 计算机进行有效统一的分组管理 (因为数据很乱,需要像邮政编码那样的数字可以进行分类就很好管理),在这个情况下 出现了ip地址

ip地址通过四个8位的二进制数 来表示 (由于是四个所以也叫ipv4):IP地址是一个32比特的整数,每8比特为一组,组间用“.”分隔,分成4段表示。8比特所表示的整数换算成十进制后范围是0~255,因此可用作IP地址的整数是0.0.0.0~255.255.255.255,共计4294967296个。

其中 前三个二进制数代表着网络号 (也就是 lan 这个局域网络的标识 )最后一位代表着 主机号 (也就是 在这个网络里面的具体哪个设备 )。

一个企业里面的计算机ip地址的前三位是一样的,标识的用的同一个网络 在一个网络下,最后一位是代表这个网络下面的计算机唯一标识),这样 通过IP地址就可以轻松地对计算机进行分组管理了。

比如用IP地址中第1段到第3段的数值代表公司,用第4段的数值代表公司内部的计算机。例如,在AAA.BBB.CCC这个公司内,如果有一台计算机的编号是×××,那么它的IP地址就是AAA.BBB.CCC.XXX。而看到了AAA.BBB.CCC.YYY这样一个IP地址,就能知道它是这个公司内的另一台计算机。通常把IP地址中表示分组(即LAN)的部分称作“网络地址”、表示各台计算机(即主机)的部分称为“主机地址”。在本例中,AAA.BBB.CCC这一部分是网络地址,而XXX或YYY的部分是主机地址

子网掩码

从上面可以看到:

  1. **一个局域网Lan里面的主机数 是有限的(主机数是4个八位的二进制数) **,而且还需要除去头尾和路由器(路由器也是一个计算机,只不过他接受到ip地址以后是做转发其他路由器和分发该网络下的计算机的)
  2. 而且出于安全的考虑 直接暴露ip地址中的网络号和主机号有风险 ,同一网络中的计算机可以互相通信 没有进行隔离

因此出现了子网掩码,通过掩码可以把一个LAN划分成多个Lan,并且可以对多个Lan进行隔离实现更精细对主机的控制。原理是通过 把掩码转换为二进制,和ip地址对照,其中值都为1的部分代表网络号,否则就是主机号。

所以子网掩码的作用是 标识出在32比特的IP地址中,从哪一位到哪一位是网络地址,从哪一位到哪一位是主机地址

把255.255.255.240用二进制表示的话,结果如下所示:

11111111.11111111.11111111.11110000,因此255.255.255.240这个子网掩码就表示,其所对应的IP地址前28比特是网络地址,后4比特是主机地址。

dhcp服务器动态分配ip地址:

DHCP的全称是Dynamic Host Configuration Protocol(动态主机设置协议),DHCP服务器上记录着可以被分配到LAN内计算机的IP地址范围和子网掩码的值。

ip地址并 不是固定不变的。 当新的计算机连接到服务器上的时候,会向 DHCP客户端计算机申请一个 ip地址(dhcp内部管理着所有可以用 也就是未分配的网络号和主机号 也就是ip地址 和 子网掩码)。

在网络设置里面可以进行手动设置ip地址和子网掩码,不过大多数情况下选择的还是“自动获得IP地址”这个选项。这个选项使得 计算机在启动时会去从DHCP服务器获取IP地址和子网掩码,并自动地配置它们。

这也是为什么每次启动路由器和计算机 ip地址都不一样(如果你不用就别占着这个地址和掩码)

arp机制和协议:建立ip地址和mac地址的映射

当路由器收到的 ip地址 如果 不是该Lan下面的就会继续转发给上层的路由器 ;如果 是该lan下面的 (通过判断里面的网络号和路由器的网络号是否一致),就 不会通知其他路由器,而是通过广播arp的机制 向该网络号下的(也就是该路由器下面连接的计算机)发送广播。

链接的计算机会判断这个ip地址是不是自己,如果 不是自己就忽略 ;如果 是自己就会进行响应,把自己的mac地址告诉给路由器,路由器内部有一个arp缓存表,记录的就是ip地址和mac地址的对应关系

这样下次如果还是这个计算机,就不需要广播了,直接去arp表里面找到对应的mac地址发送给他。

路由表 :发送给其他路由器直到找到最终的计算机

路由器 内部除了arp表还有一个路由表,要知道路由器 的概念, 路由路由 就是说可以记录 传输数据经过的路由器 ,在 路由器出厂的时候 会内置一些固定路由器的地址用来接入互联网

路由表由5列构成。Network Destination、Netmask、Gateway、Interface这四列记录着数据发送的目的地和路由器的IP地址等信息。Metric这一列记录着路径的权重,这个值由某种算法决定,比如数据传输过程中经过的路由器的数量。

对于同一个目的地地址 来说在路由表里面有多条记录 (经过不同的路由器,对应路由器的ip地址和掩码)代表着 不同路径,通过权重来用短的路径 发送给适应的 网关ip地址。

路由器也是一个计算机

路由器本质上也是一个计算机,也是通过ip地址和mac地址进行传输数据和通信的;且 路由器也是通过网线连接到一个更大的路由器上面,不断汇总形成一个巨大的广域网络。

每个路由器只会记录自己相邻路由器的信息 ,当路由器在自己的路由表里面找不到对应的路由信息时,就会转发给其他路由器寻找,直到找到。


也就是说 **一个网络数据会经历多个不同的路由器才能到达目的地,这中间会 不断更换(ip数据包里面的ip地址和mac地址) **下一个路由器的ip地址和mac地址 到达最后一个路由器的时候 去arp里面找到对应ip的计算机,把ip地址替换成对应计算机对ip地址。

也就是说 通过ip地址的不断变更,数据不断发往其他路由器,最终给到目标计算机。

假如在互联网中只能使用MAC地址,那么会发生什么呢?在接入互联网的数量众多的计算机中,只有尚未进行任何分组处理的编号(MAC地址)。这样的话,仅仅是寻找信息的发送目的地就要花费大量的时间。

参考书籍:

微信读书


文章来源:https://blog.csdn.net/qq_45272690/article/details/135694286
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。