如何理解IP地址、子网掩码、网管gateway?不讲大道理

背景

想说明这些问题,需要理解很多网络的知识,我不想从这个角度讲解,我想说明一下实际生活中对应的人和事,可以简单的理解这些网络的概念。

IP 和mac

有一个学校,学校里面有很多班级,很多学生,很多座位。

  • IP地址就是你的姓名。
  • mac地址就是你的座位号。

大家的姓名假设都是唯一的,如果学校外面有个人想找你,虽然你的名字(IP)是唯一的,但是仍然无法找到你。最好的方式是告诉你的座位号,你是3班24号座位。座位号在每个班级都是固定的,所以很容易找到你。

以上就是IP和mac

一个ip地址一定对应一个mac地址,以上说的是如何找到一个IP的过程,实际上我们的目的是如何实现数据传递。现实中的学生名字(ip)都是在独立的电脑上,要传数据就必须连接网线,要实现网络就需要交换机(教室)组网后,由教室管理员同一转发数据。

ARP协议

arp就是告诉座位和姓名的对应关系。当你找到一个座位的时候,你的直到上面姓名是谁。座位是物理地址,但是姓名ip是可以更改的。实际网络中一个电脑多个网卡mac,所以存在一个座位比较大,有多个座位号坐多个人的情况。需要在每个座位上记录该座位上的姓名ip和mac地址的对应关系。

mac地址表

上面提到的连接网线,就是连接到座位上,每个座位都有个网口,这些网口对应的就是教室(交换机)上的所有接口。

mac和ip转换协议,我们先考虑一个班级内部的情况。新班级开学,大家互相不认识。怎么把名字和座位对应起来呢。很简单就是在教室前面贴一张座位表,当你想找一个名字(IP)的时候,先去查下座位表(mac地址表),然后就知道姓名是在哪个座位。你就可以把你的东西(data)给他。

座位表是mac地址表,记录着是交换机,记录的是mac座位号和交换机端口之间的关系。告诉目标的mac地址会在那个端口上。

arp上面说了是记录座位号和姓名之间关系。记录着是电脑的每个mac(座位)和ip姓名之间的关系。

总之, 2层交换机不存在arp表,pc上没有mac地址表。

数据传输的过程

假设学生a有个data要给学生b,他们网线没有直连。大概过程是这样。

a学生知道b的名字,但是不知道他坐那里。在查询座位前,首先问交换机上的mac地址表,查到b学生的座位连接在交换机上的端口是port1。于是就把data传递给了端口port1,这个端口是连接电脑的,但是一个电脑有多个网卡。那个座位上才是才是目标姓名ip呢,这是就查询电脑上的arp表,这个表记录mac地址和ip的关系。我们找到目标ip的mac地址后,把数据给到这个mac,就完成了数据传输。

子网掩码

子网掩码就是划分班级,不同班级的人是互相不认识,不能互相通信的。
比如 名字叫做  王**的是班级1,李大*的是班级2.那么一个教室的学生就被划分成为了各个班级。可以看到**的长度

网关

不同班级不能互相的通讯的就像两个班级都没有门一样。网关就是这两个班级的门,每个门口都会指定一个人座位中转员。比如王大锤是王xx的班级网关,李大锤是李xx班级的网关。这样就好了,当a班级想找b班级的人的时候,只要找到王大锤就好了,因为他们都坐在门口,会找其他班级的网关,比如b班的李大锤。他们会负责本班级和其他网关的通讯。

所以

  1. 如果大家都在一个班级,一个网段,是不需要配置网关gateway的。原理如上,用不着。
  2. 如果大家在不同班级,不同网段。就一定需要每个班级都有网关。否则班级都没有门,不可能互相通信。

总结

临时写的文章,所以还是有很多不完美的地方。大家可以自己发挥一些想象力。这是一个班级的情况,当涉及到一个学校,一个城市,一个国家,全球的时候。这个模型可以推广到全世界的模型。这样容易帮你理解到底网络是个什么东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值