En kollektiv operation är en typ av datorfunktion som använder några eller alla noder i ett datornätverk. Funktionen är normalt antingen att skicka eller ta emot data, och de flesta av operationerna påverkar alla noder i nätverket. Medan det finns andra sätt att skicka och ta emot data över ett nätverk, tenderar en kollektiv operation att vara snabbare på grund av hur funktionerna behandlas. Ett nätverk måste ha en viss typ av ramverk som har detta verktyg, annars kanske administratörer inte kan utföra några gemensamma funktioner.
När ett datornätverk skapas ansluts två eller flera enheter så att de kan arbeta tillsammans eller så att varje enhet kan bidra till bearbetningen. Noder är en av de viktigare nätverksaspekterna när en kollektiv operation används, eftersom operationen påverkar noderna. Dessa noder är alla enheter som är anslutna till nätverket; noderna är normalt datorer, men en enhet med sin egen IP-adress kan betraktas som en nod.
De vanligaste kollektiva operationsfunktionerna är sändning och mottagning. En sändfunktion vidarebefordrar data till noder, medan en mottagningsfunktion tar data från noder och levererar dem till en huvuddator. Dessa funktioner påverkar vanligtvis alla noder, särskilt med mottagna kommandon, men administratörer kan specificera vissa noder som påverkas eller inte påverkas av en kollektiv operation.
Det finns andra metoder för att skicka eller ta emot data över ett nätverk, och de kan utföra funktioner på liknande sätt. Den största fördelen med en kollektiv operation är hastigheten, eftersom denna metod tenderar att ta kortare tid än liknande metoder. Detta beror på att den här operationen tenderar att bearbetas i bakgrunden, så den påverkar inte program eller datorer som körs för närvarande, och nätverksramverket anger normalt en viss mängd minne för denna operation att använda. När denna operation används börjar den använda det extra minnet.
Ett problem med att använda en kollektiv operation är att den kanske inte är tillgänglig för alla datornätverk. För att använda detta bör nätverket ha ett nätverksramverk som specifikt stöder denna funktion. Den här funktionen tenderar att spara mest tid när den används över ett stort nätverk, så detta ses ofta på ramverk för större nätverk. Även om detta kan användas för ett mindre nätverk, kanske tidsfördelen inte är lika uttalad.