Diversité des tactiques
La première véritable théorisation de la diversité des tactiques semble être l’œuvre de Malcolm X et d'autres dirigeants radicaux du mouvement des droits civiques du début des années 1960 aux États-Unis. Peu de temps après son départ de la Nation de l'Islam Malcolm X a prononcé un discours intitulé «"La Révolution Noire"» où il promeut la solidarité entre les partisans de la résistance armée contre le racisme et ceux de la non-violence. Il déclare:
Commutation de paquets
Au début des années 1960, l'informaticien américain Paul Baran a développé le concept « "Distributed Adaptive Message Block Switching" » dans le but de fournir une méthode de routage efficace et tolérante aux pannes pour les messages de télécommunication dans le cadre d'un programme de recherche de la RAND Corporation, financé par le Département de la Défense des États-Unis. Ce concept contrastait et contredisait les principes alors établis de pré-attribution de la largeur de bande d'un réseau, largement renforcée par le développement des télécommunications dans le système Bell aux États-Unis. Le nouveau concept a trouvé peu de résonance chez les personnes chargées de la mise en œuvre des réseaux, jusqu'au travail indépendant de l'informaticien britannique Donald Davies au National Physical Laboratory (Royaume-Uni) en 1965. Davies est crédité d'avoir inventé le nom moderne de « commutation de paquets », dans un mode qu'on appellera plus tard datagramme, et d'avoir inspiré des réseaux réels de commutation par paquets dans la décennie suivante, ARPANET aux États-Unis puis dans le réseau expérimental Cyclades en France. La commutation de paquets a aussi été utilisée avant Internet dans le réseau public mondial fondé sur le standard des circuits virtuels X.25 du CCITT. Cette technique de commutation est fondée sur le découpage des données pour permettre une utilisation rationnelle du réseau. En effet, contrairement à la commutation de circuits, les ressources ne sont réservées que durant leur utilisation effective (par exemple : le temps de transfert d'un paquet). Chaque paquet est composé d'un en-tête contenant des informations sur son contenu et sa destination, qui permet au commutateur d'aiguiller le paquet sur le réseau vers son point final.