La estructura de internet se divide en capas.
La MAC (Medium Access Control) es una dirección única que sirve para comunicar PCs en la capa de enlace.
Para dispositivos que comparten el medio de transmisión. Por ejemplo, un router tiene una tabla de direcciones ip-mac para los datos que se envíen entre ordenadores conectados por ethernet por ejemplo. (el medio de transmisión compartido es el cable).
Las unidades de información que se comparten en el nivel de enlace suelen llamarse tramas, y obviamente tienen la mac-origen y mac destino en la cabecera.
Sin embargo, IP es un protocolo de transporte a nivel de red (nivel superior). Las direcciones ip se utilizan para que los routers puedan enviar la información entre distintas subredes. Por ejemplo, cuándo se hace una consulta a google los paquetes toman la siguiente ruta genérica:
cliente : subred cliente -> router cliente -> ... routers intra/inter AS ... -> router destino -> subred destino : server destino (google)
para realizar todos estos saltos entre subredes se utiliza ip.
Las unidades de comunicación a nivel de red suelen llamarse paquetes. En las cabeceras del paquete ip va tanto la ip destino como la ip origen. La encapsulación de ip se hace por encima de la del nivel de enlace
un paquete ip sería: [cabecerasIP; datosIP(cabeceraEthernet; datosEthernet)]
Si tienes alguna duda concreta de cómo operan los diferentes protocolos, tanto de nivel de enlace (MAC) como a nivel de red (IP), pregunta.
Saludos!