Você precisa ser capaz de identificar uma conexão em todos os níveis da pilha de rede.
O endereço MAC SOMENTE identifica o adaptador LAN na camada ethernet (modelo OSI Simplificado de Camada 2). O endereço IP (TCP e / ou UDP) funciona apenas na camada IP (camada 3).
Nem toda comunicação usando IP é feita via ethernet. IP pode ser enviado através de outras camadas Layer2, onde não há endereços MAC. E a Ethernet pode transportar outros tráfegos de camada 3, além de IP, que não usam endereços IP.
No caso de IP over ethernet, você precisa de BOTH identifiers, simplesmente porque ambas as camadas envolvidas exigem cada um de seus próprios sistemas de ID.