Relä (datornätverk)
Återsändning, nästan identisk med automatisk retransmission request (ARQ), är återsändning av paket som antingen har skadats eller gått förlorade. Relä är en av huvudmekanismerna som används av protokoll när de hanterar ett paketkopplat datornätverk för att tillhandahålla tillförlitlig kommunikation (som att tillhandahålla en pålitlig byteström, såsom TCP).
Dessa nätverk är i allmänhet "otillförlitliga", vilket innebär att de inte garanteras vara fria från förseningar, paketkorruption eller paketförlust eller fel. De protokoll som tillhandahåller tillförlitlig kommunikation över sådana nätverk använder en kombination av bekräftelser (det vill säga explicit mottagande av data från destinationen), återsändning av saknade eller skadade paket (vanligtvis utlöst av en timeout) och en kontrollsumma för att säkerställa tillförlitlighet.
Bekräftelse
Det finns flera former av bekräftelse som kan användas individuellt eller tillsammans i nätverksprotokoll:
- Positiv bekräftelse: Mottagaren meddelar uttryckligen avsändaren vilka paket, meddelanden eller segment som togs emot korrekt. En positiv bekräftelse talar också indirekt om för avsändaren vilka paket som inte togs emot och ger detaljer om paket som behöver återsändas. Relayed positive acknowledgement (PAR) är en metod som används av TCP (RFC 793) för att verifiera att den överförda datan har tagits emot. PAR fungerar genom att återsända data vid en bestämd tidpunkt tills den mottagande värden bekräftar datan.
- Negativ bekräftelse (NACK): Mottagaren meddelar uttryckligen avsändaren vilka paket, meddelanden eller segment som tagits emot felaktigt och kommer att begära dem igen (RFC 4077). — Selektiv bekräftelse (SACK): mottagaren listar uttryckligen vilka paket, meddelanden eller segment i strömmen som har bekräftats (positiva eller negativa).
- Positiv selektiv bekräftelse är ett alternativ i TCP (RFC 2018) och är användbart för internetåtkomst via satellit (RFC +2488). —
- Kumulativ bekräftelse: Mottagaren bekräftar att den korrekt har tagit emot ett paket, meddelande eller segment i strömmen, vilket implicit informerar avsändaren om att tidigare paket togs emot korrekt.
Återsändning
Återsändning är mycket lätt att förklara. Närhelst den ena sidan skickar något till den andra, behåller avsändaren en kopia av den information som den skickade tills mottagaren bekräftar att den tagit emot den. Under olika omständigheter kommer avsändaren automatiskt att vidarebefordra data med hjälp av den lagrade kopian. Skäl till återinlämning:
- ingen bekräftelse mottogs inom en viss tid, timeout
- avsändaren får reda på, ofta genom vissa av gruppens medel, att överföringen misslyckades
- om mottagaren vet att den förväntade informationen inte har kommit fram, meddelar den avsändaren
- om mottagaren vet att uppgifterna har anlänt, men i skadat tillstånd, meddelar han avsändaren om detta