我第一次熟悉IP地址的时候,大概是在公司使用抓包APP的时候被封杀了IP。相信被封IP大家并不陌生,如果常用Python搞爬虫,这种情况也是不少见。
IP地址与MAC地址,是很多程序员理解的难点,我们今天来讲一讲,网络世界中的IP地址与mac地址。
ip地址
其实,互联网世界就是我们现实世界的一个延伸,很多计算机上面的事情,我们都可以在现实中找到相似的一个例子。在现实世界中,如果我们要寄一封信给别人,我们需要哪些信息。最重要的,莫过于地址信息,而IP地址,就是我们计算机网络世界中的地址,有了这个地址,我们就能够快速地找到对应的机器。
当我们在浏览器上面访问一个网站的时候,我们会先使用这个网站地址去DNS那边进行解析,得到最终的IP地址,在互联网中,各路交换机会根据这个IP地址,最终把用户的请求送到对应的网络当中。
现在我们使用的IP地址,是32位的,也就是IPv4,当年定下这个标准的时候,也没意料到这个世界的计算机会发展得如此的迅速,慢慢的,网络IP就不够用了。好在IP地址其实是分成外网IP跟内网IP。就好比有一个城市里面有很多个小区,可能每个小区都有1幢602,这就是内网IP,而外网IP,就好比这个的名字跟位置,如深圳市后海中心区深圳湾一号。假如你去深圳,直接找个人问1幢602在哪?没人知道,但是你到了深圳湾的楼下,再问下1幢602的位置,立马就有人告诉你了。
MAC地址
计算机的MAC地址,又称之为物理地址,每个网卡在生产的时候,每个生产商都会给自己的网卡分配一个惟一的ID。MAC地址就好比一个人的身份证,当然,身份证是可伪造的,MAC地址也是如此,有些工具可以篡改掉。当然,如果局域网里面有两台MAC地址一样的机器,是会有问题的。
MAC地址在网络通信中扮演着什么样的角色的?其实MAC地址只在局域网中发挥作用。就好比你在大马路上,高喊一个人的身份证,没有人会认识一样,只有到了他们小区,在那里喊,才有可能有人应答。当有请求的网关的时候,网关便会向局域网内的机器呼喊,IP为XXX的是哪台机器,对应机器回复自己的MAC地址,之后网关就知道使用这台机器进行通信了。
总结
好了,今天我们介绍了IP地址与MAC地址的区别,计算机网络一直是程序员的难点,不知道你理解了么?
领取专属 10元无门槛券
私享最新 技术干货