IP地址和MAC地址

本文详细解释了IP地址和MAC地址在网络通信中的作用,将它们比喻为现实生活中的收件地址,阐述了如何通过ARP协议获取对方MAC地址,以及DHCP协议如何自动分配IP地址。同时介绍了IPv4和IPv6的区别,以及DHCP的工作原理。
摘要由CSDN通过智能技术生成

    在我们的家庭网络中有许多的网络设备,比如手机、电视机、两台计算机等等,他们直接通过路由器连接到了一起,并且通过路由器连接到了因特网上。我们可以通过手机控制电视机,两台计算机之间可以相互通信,以上的场景都离不开网络通信,接下来我们将了解计算机是如何通过网络进行通信的。

      提到IP地址相信大家都不会陌生,如果我们想与对方通信就要知道对方的IP地址,但是大家对mac地址可能会诧异,这是个什么东西?mac地址在计算机当中是非常重要的东西,举个例子来说:在现实生活中,我们给别人写信,不仅要知道收件人是谁,还要知道收件地址,IP地址就相当于收件人,mac地址就相当于收件地址,我们每个人都是可以活动的人,我们可以住在家里,也可以住在公司,如果你要给我写信,首先你要知道我现在住在哪里,在网络中也是一样的,如果把我们生活的城市比作网络,网卡就相当于城市中的建筑,mac地址就是建筑的物理地址,建筑中的每个人就相当于IP地址。

     与写信不同,在计算机网络中发送信息,我们只需要填写内容和目标IP,操作系统就会根据目标IP自动通过arp表查询到对方的mac地址,补齐信息内容,从网卡发出。我们回过头来观察上述网络模型,虽然手机、电脑、计算机属于不同的电子设备,但是其通信功能主要是由其内部的网卡实现的,每张网卡在出厂的时候都会被写上固定的地址,这就是mac地址,mac地址表示了网卡在网络中的具体位置,这是通过哪种方式表示和确定的呢?比如我们的计算机1通过网线接入到了交换机的端口1,那这个端口1就是网络中的具体位置,就像我们的门牌号一样,交换机就知道了某个mac地址在端口1上,从而就把端口1和mac地址进行了绑定,

  当网卡接入到网络中要进行通信,这时我们得给他配置另一个地址,也就是IP地址,IP地址分为

两种:即IPv4和IPv6地址,比       如我们经常使用的192.168.1.X就是IPv4地址,用4位0-255的 数字用小数点间隔构成,IPv4的地址大概有42亿个,看上去很难用尽,但是由于早期编码和分配的种种问题,很多区域的编码实际上被空出或不被使用,2到011年2月3日IPv4地址已经分配完毕了,所以128位的IPv6就应运而生了,其地址数量高达3.4*10^38个,就算是给地球上的每一粒沙子都分配一个IP地址也绰绰有余,所以 到这里大家就明白了,计算机要想通信必须配置IP地址,但有的小伙伴会这样想的,自己的手机电脑插上网线或连上WiFi没有让我们配置IP地址也可以正常通信,这是因为称之为DHCP的协议,在我们的手机连上WiFi之后自动给我们的手机配置好IP地址,这个过程是如何实现的呢?

 

     当我们的电脑插上网线或手机连上WiFi,操作系统网络协议站会自动向外发送一包DHCP请求,请求为其分配一个IP地址,路由器在接收到请求的时候会自动为其分配一个IP地址,并通过DHCP回复报文发送回去,操作系统收到DHCP消息回包后,将分配的IP地址配置到网卡上,注意,在一个局域网中IP地址也是唯一的,路由器不会分配相同的IP地址给不同的设备,当然你也可以手动把DHCP关掉,这样你就得手动给设备配置一个IP地址,注意,这个IP地址不可以和当前局域网上设备的IP地址重复,这样你就给网卡配置好了IP地址。

    上面提到,mac地址是由操作系统补齐的,那操作系统是如何知道对方的mac地址的,实际上,这一步是通过arp协议完成的,当计算机a给计算机b发送消息,操作系统不会立即发出,而是先发送一包arp广播报文出去,询问网络中的所有设备目标IP的mac地址是多少,所有设备都收到了这个消息,只有相匹配的设备会回复自动mac地址是多少,其他设备都会丢弃这包请求报文,计算机a收到了回复,知道了计算机b的mac地址,它首先会把这个 mac地址缓存起来,方便下次使用,然后再补全这封信的内容通过网卡发出,交换机会根据数据包中的目标的mac地址找到计算机b对应的端口,然后从对应的端口发送数据到计算机b。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值