IP地址是TCP/IP网络层的寻址机制,MAC是802.3/Ethernet链路层的寻址机制,他们是不同层次的东西,不是并排关系,想一想数据发出去走到网线上最终还是变成了电脉冲,TCP/IP是没有物理层定义的,IP包最终变成电信号之前需要以太网来处理,当IP的数据给予了以太网之后,以太网就用属于它自己的寻址机制来处理以太帧,也就是用MAC地址。
ppp属于广域网范畴,MAC是局域网范畴,按实际情况和环境就选用不同的协议,ppp支持的网络结构只能是点对点,mac支持多点对多点。
以太网中用mac,远程的话就用ppp(如ADSL拨号,就是基于ppp的)。
ppp是点到点协议 ,逻辑上相连的就一台设备,因此不需要寻址, 目标地址为广播地址, PPP中前6个字节就是目标地址。
PPP的帧格式如下:
Flag Address Crotrol Protocol Informaiton FCS Flag
其中Flag标识了一个PPP数据帧的起始及结束,FCS为帧校验,真正属于PPP报文内容的为Address,Control,Protocol,Information域所包含内容。Address表示此为PPP广播地址,Address和Control一起表示了此报文为PPP报文,即PPP报文头为FF03。
PPP在封装方式以以太网的封装方式不同,它没有以太网帧所要求的MAC地址,它通过自身的协商过程实现点到点的数据传输。
这类广域网协议,其帧的结构与以太网的完全不同,当然,PPPOE除外,因为PPPOE是基于以太网上的,而其它的如PPP,FR,X.25等却并不是。