Bon ben je vais donner ma petite réponse d'autodidacte.
RTFM

Non sérieux c'est compliqué à expliquer... Je veux bien te donner des pistes mais RTFM.
Si t'es sur le même support physique tu peux lancer des attaques sur des protocoles de couche 2 (ARP avec arpforge par ex.)
Si t'es en couche 3 par rapport à ta victime t'es obligé d'attaquer un protocole de niveau 3 min. (IP avec sendip par exemple)
Mais pour atteindre ta victime en couche 3, le logiciel en dessous va communiquer avec des machines atteignable en couche 2 d'abord. Typiquement sur un réseau IP ta machine va contacter un routeur se situant "dans la même couche 2" qui, lui ,va forwarder ton paquet vers une autre machine en couche 2 plus proche de ta victime etc.. jusqu'à atteindre ta victime. Au final, en sous-main, les machines utilisent la couche de niveau 2 pour communiquer mais toi pour adresser ta victime t'es obligé d'utiliser un protocole de niveau 3; Les logiciels de niveau 2 permettent pas de passer un routeur.
C'est le modèle OSI quoi...
ben quoi on peut pas dire OSI ? je veud dire O. S.I.