众所周知,我们现在越来越离不开网络,首先我们也要了解他们。
我们先来区分三个关键词:互联网,英特网,以太网,万维网。
先来下个定义:以太网是一种多台计算机能够彼此自由和廉价的互相通信而设计的通信技术。以太网是局域网的一种类型,和我们生活中的WLAN技术是一类。以太网是最常用的局域网组网方式。所以以太网是一种技术!不是网络!我们所接触的到网口(笔记本上的)都是支持以太网的。他使用CSMA/CD(载波监听多路访问及冲突检测)技术(请记住这个术语,是很常见的)。
(internet小写代表互联网,Internet大写代表因特网。)
世界上最大的消息网,用户可以完玉成球范畴内的电子邮件.WWW.消息盘问,电子邮件 文件传输.网络文娱.语音与图象通佩办事等功能。因特网前身是美国国防部为了防止前苏联使用核弹一下消灭了指挥部导致无人指挥的尴尬场面而建立的通信系统,名字为ARPANET(阿帕网),起初只要4台主机.分别位于美国国防部.原子能委员会.加州理工大学和麻省理工大学,经过几十年发展就达到今天的规模。
(internet小写代表互联网,Internet大写代表因特网。)
互联网则是由大大小小的运营商、公司、机构、用户连接起来网络的总称,里面包含以太网、还有其它接口 ,甚至说2台以及2台以上电脑组成的网络都称为互联网。通常能相互通讯的设备组成的网络就喊互联网。
本科的时候老师讲到这两个地址的时候说过这样一句话:IP地址就像你的坐标,位置信息,MAC地址就像你的身份证号,只知道身份证(MAC地址)是无法知道你在什么位置的。比方说在火车站,前台喇叭紧急通知:“XX,你在哪里啊!你的火车要出发了!”火车站所有人都能听到。这个时候你肯定会大喊到:“我在这!”然后站警就把你接走(通信才能这样进行。)而你的位置(IP地址)呢?不管你人去了哪?总会有个坐标位置,无论你在警察局,还是在火车上,比如说成都市第三人民医院,这样很容易就会定位到你的位置。
这样理解起来很清楚,但是我们还是要深入的对这两个地址探讨一下。
首先,说明一下MAC地址是啥?MAC地址是MAC(Media Access Control)协议所使用的地址,最早是在以太网(上文中提到)中使用的。 MAC地址就是在媒体接入层上使用的地址,也叫物理地址。由网卡造商生产时写在ROM(硬件内部)。MAC地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,都有相同的MAC地址,它由厂商写在网卡的BIOS里。
所以,这也就解释了为啥有了IP,IP是网络层的地址,而网络层的出现目的之一就是屏蔽底层硬件的差异化(上文中提到不只有以太网这种类型,还有其他的类型),也就是在LAN上,到底用什么样的方式来找到目标主机并发送消息,IP是不管的。
所以,这个问题也变得容易回答了,可不可以没有MAC地址,答案是可以的。只要你能有种方式可以准确无误的将数据传送给目标主机即可。由于现在LAN中以太网占据了统治地位,所以说MAC地址就变得很重要。。
在网络中,所有的设备都会被分配一个地址,这个就相当于现实生活中的某条路上“XX栋XX号”,其中“栋”就是分配整个子网(可理解为小区或者是一栋大楼)“号”就是对应的子网中的计算机号(具体到是你家,还是我家)。“栋”对应的号码我们称为网络号,“号”对应的号码我们称为主机号,网络号加主机号就构成完整的IP地址。同IP还没分为ABCDE这四类,按照不同网络规模来具体划分(ABC类可以根据子网,主机规模来确定用那一类。D类和E类比较特殊,D类是分组(后续会解释),E类是备用)
通过ARP(Address Resolution Protocol)地址解析协议,目的是实现IP地址到MAC地址的转换。实现过程其实很简单,举个栗子。
在以太网中,有一种广播的方法,可以把数据包发给连接在同一以太网中的所有设备。ARP就是利用广播对所有设备提问:“192.XXX.XXX.XXX这个IP地址是谁的?收到回复你的MAC地址!!”,然后在所有设备中传播,不是这个IP的小姑凉自然不会答应你,而是这个IP的菇凉肯定会答应你的,她就会说:“这个IP是我的,我的MAC是成都市XXX,(晚上记得找我)”
在计算机间通信的时候,计算机要知道目的计算机是谁(就像我们人交流一样,要知道对方是谁),这中间需要涉及到MAC地址,而MAC是真正的电脑的唯一标识符。
为什么需要ARP协议呢?因为在OSI七层模型中(后文解释),对数据从上到下进行封装发送出去,然后对数据从下到上解包接收,但是上层(网络层)关心的IP地址,下层关心的是MAC地址,这个时候就需要映射IP和MAC。