计算机网络基础(IP与协议)

IP地址与Mac地址的含义与用途

首先说一下为什么要学计算机网络部分的知识

        在这个世界上的电子设备有很多,比如说:手机、电脑、平板、电视机等等,我们可以发现,电脑之间可以发送文件,手机可以控制电视机播放什么影片,电脑也可以共享到电视机上影片。那么他们是如何通信的,为什么可以通信呢?这就是计算机网络的力量了。

IP地址

        IP地址,通俗点讲:其实计算机之间通信,就像我们现实世界写信,然后贴上邮票,在信件上写上目的地和收件人然后发到邮局,然后等待对方受信和回信就可以了。

        其实,这个IP地址,就像这个人的定位,就是这个人的所在位置,在信件上可以理解为是收件人,具体IP地址是如何划分的,这个后面再说,这里先理解IP地址的含义就行。

MAC地址

        MAC地址,通俗点讲:其实就是,对方的实际住处,在信件上就可以理解为收件人地址。再举一个例子(这里以计算机中):比如,我们在路上散步遇见一个很漂亮的姐姐,就可以问她:“姐姐你的名字是什么(IP地址)啊?”但是,注意这个IP地址在我们想和她联系时只是寄邮件过程中的收件人,她的具体住址在哪里呢?这个就是我们的MAC地址了。

也就是说,寄信件的时候,IP地址是收件人,MAC地址是具体住址。

        再来,如果把网络比作我们的城市。那么一个又一个的建筑就是一个又一个的“网卡”,每一个网卡都有一个唯一的MAC地址,就像每一个建筑都有自己唯一的存在地方,也就是物理地址;IP地址就是建筑中住着的人。那么如果你想要给我寄信是不是就要知道我具体是在哪儿,我可能住在我的家、公司、或者我父母家。那么你怎么 知道我具体位置是在哪里呢?接着往下看。

计算机具体是如何通信的呢?

看完了上面的👆小故事,接下来我就要慢慢的用专业术语代替一些具象化的东西了。

        与实际邮寄信件不同,计算机之间的通信只需要你写上需要传达的内容,和目标IP即可,操作系统会自动根据对方IP查找ARP表来获取对方的MAC地址,补齐这封信,然后从网卡发出。

        是不是很神奇,为什么我只写上对方的名字和我要传达的内容,这个邮递员就可以知道对方在什么位置了呢?接着往下读。

        我们来看,虽然计算机,手机,电视机,他们是不同的通讯设备,但是他们的通讯都是通过网卡来进行的,所以我们统一用网卡来表示设备哦。

        每台计算机在出厂时,都会打上唯一的MAC地址,固定的是6位编号。其中前三位是网络精简厂商编号,这个编号极具权威,是国际电子协会和电子工程师协会分配;那么后三位呢就是制造厂商所制造的网卡的序列号。因为每个网卡的“出生”都有先后之分嘛。所以MAC地址是全球唯一的地址。虽然可以通过一些特殊手段修改MAC地址,但是“好孩子”不会想知道,也不能干。


        欧克欧克,看过来。我们前面说了,MAC地址是网卡在网络中的确定位置(每个建筑在城市中的确定位置)。那么有小伙伴有疑问了,我知道有MAC这个东西了,那这个位置是如何表示与确定的呢?

这时候,要引出下个作品要说的东西了,这里只提一下下:“交换机”(可不是你们想的那个switch哦)。

        看👇下面这个图,比如说有一个计算机A,它通过网线连接到我们的交换机端口1上,那么这个端口1就是网络中的具体位置,这个端口号就像我们的门牌号一样,连上以后交换机就知道了这个MAC地址在我的端口1上,从而就把这个MAC地址和端口1进行了绑定。

具体交换机是什么工作原理呢,它的内部有什么“猫腻”呢?咱们下个作品再说,这里了解一下有这个东西就行。

        要想进行通信,还需要给计算机配置IP地址,这里有小伙伴就要问了?”那我买了一个新电脑、新手机,哎,我明明没有自己配置IP地址哈,它也没有提示让我配置IP地址啊,那出厂的时候MAC地址我知道是序列号嘛;那明明我自己也没有配置新手机、新电脑的IP地址啊,连上我家的WiFi就可以通信了”这是怎么回事呢?ε=(´ο`*)))哎,“肤浅了”不是,哈哈😄😄开玩笑的。

        这个原因呢,是因为往下看👇

        这就是DHCP协议,当电脑查了网线或者手机连接到了WiFi,操作系统会自动向外面发送一包DHCP请求,请求为其分配ip地址,路由器收到请求后会生成一个IP地址然后分配给它,并通过dhcp回复报文发送回去。我们的操作系统协议栈收到这个包后,会将路由器给我们计算机分配的IP地址配置到本机的网卡上。注意即使是在一片很小的局域网内,路由器也不会去分配两个相同的IP地址,当然你也可以手动关闭dhcp,来手动配置这个网卡的IP地址,但是注意,也不能与你所在的这个局域网内的某个已经存在的ip地址相同。

聊一下IPV4和IPV6

        我们常见的192.168.1.x等等,这个再新的大学生也见过吧,别告诉我没见过,不可能的,嘿嘿。这种就是IPV4地址,具体的IP有很多内容,几乎是相当于一本书了,这里只说一下这个历史和总结,可以让我们更好的理解IP。

        IPV4地址由四位0~255的数字用小数点间隔构成,IPV4分配的地址数量大概有42亿个,这个数量十分庞大,看上去是用不尽的,但是随着互联网技术的快速发展和这42亿中有的因为编码原因无法使用或者说是空的,这42亿套地址,在2011年3月左右被用尽,但是专业人员又研究出了,由128位组成的IPV6地址,这个地址的数量大概有3.4*10^38(3.4乘10的38次方)个,这个数量足以让我们地球上的每一粒沙子都拥有自己的IP地址,网卡需要配置好IP地址才可以工作。

ARP与MAC

        上面我们留下了一个疑问,为什么“邮递员”只需要我们提供对方的名字(IP地址)和信件内容就可以自动找到对方的具体住址呢(MAC地址)呢?

        这就是另外一个协议ARP协议,当计算机A想向计算机B发送消息,操作系统不会直接让信息从计算机A中发出,而是根据目标计算机的IP地址,向外界统一发布一条广播报文,(就好像邮递员拿着大喇叭在街道上喊谁叫xxx),除了此IP地址外的所有计算机都会丢弃这条报文,只有相应的计算机会回应这条报文,告诉计算机A我的MAC地址是多少,这时计算机A就收到了回应,得知了目标计算机的MAC地址,首先会启用缓存将目标计算机的MAC地址缓存下来,以便以后再次使用。然后把这封信的信息补全打成包发送给交换机,交换机通过目标计算机的MAC地址找到目标计算机所在的端口,然后通过目标计算机所连接端口传送给目标计算机,到现在为止,两台计算机之间的通信才彻底的完成了一次。

有没有人有疑问为什么,交换机为什么可以通过MAC地址找到端口

        还有交换机合路由器区别是什么呢?(上面反复提到了路由器和交换机)

        路由又是什么,网关是啥?

        下条文章好好聊聊。

上面👆文章确实很基础,新大学生可以认真看看或许对你理解计算机网络有帮助,其实也是我刚刚上大学时的疑惑,刚刚到大学没碰过计算机,脑子又不是灵光,看了很多视频,专业名词太多了,实在是理解起来有难度,推荐一下《图解HTTP》《图解TCP/IP》,这两本书不错的,也会有很多具象化的知识点,不会很抽象晦涩以至于不容易理解。

计算机老手就当看看乐子就行,以上为个人理解,如有不对,欢迎指正。

        接下来还会更新大概6篇左右的文章,彻底理解一下,常用的设备和协议都用生动点的生活中的例子表示出来,让这些不太容易理解的知识点更加那个~~~更容易理解一下叭。如果看到这里了,谢谢观看😄,感兴趣的话可以持续关注文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值