Internet不使用ip地址,可以只使用mac地址进行互联通信吗?
mac只是二层协议,通信必须依靠三层及以上协议,所以无法通信吧
更确切的说是mac地址标识的不同的网络接口)在OSI的二层,ip是三层,tcp是四层,而很多网络访问协议都是基于tcp/ip协议的,所以没办法不用tcp/ip;
ip实际标记的是主机,socket也是高层应用,所以也不能离开ip
MAC地址等价于快递包裹上的收件人,是用来确认对方信息的,就如同快递跨越几个城市来到你面前,快递员需要和你确认以下收件人是否正确,才会把包裹交给你一样。
这个过程可对应网络中同一个交换机或集线器连接的局域网通信,在局域网中通信需要通过MAC地址表记录主机和接口的映射关系来进行通信。
在通信过程中,我们会将数据封装成帧,这时就会插入源mac地址和目的mac地址(如果不知到对方mac地址会发送arp广播报文获取对方mac地址)。以太网帧结构:
什么时候用到IP寻址?什么时候用到MAC寻址?
虽然同一网段也会用到ip地址,但是它在局域网中不起作用,因为arp是用于网络中寻址的,而在局域网中我们不需要用到网关进行通信,只需要找到目的MAC即可。
(在arp广播时,作为收到包的主机解包时判定的依据,判定自己是否为目的主机,从而选择是否回应arp应答)。
IP地址的使用条件,是在跨网络的时候,两个网络之间想要进行通信需要通过一个媒介,因为在网络内部的主机定位不到网络外的某个主机,即使他们只隔了一个网段。
而跨网段的媒介就是路由器,只要把ip地址告诉它,他就能找到对方所在的网络。
如上图,192.168.1.1和192.168.1.2(掩码均为24位)是同一个网段,也就是说我们在同一个屋子里我只要叫你的名字就可以把东西传递给你,而192.168.2.1 和192.168.1.1(掩码均为24位)并不在同一个网段,它在一个很遥远的地方,我要把我的东西给他必须给他寄快递,而且快递上肯定得指名道姓他是谁!
那么一说,大家理解了吗?为什么有了IP地址还需要MAC地址?那肯定是因为不同场景传递的方式不同,参数也就不同了。
不可以,internet大家使用的都是TCP/IP协议簇,发送的数据是走的TCP/IP,要获取数据也要走TCP/IP