1. TCP-handshakeprotokoll
I TCP/IP-protokollet tillhandahåller TCP-protokollet pålitliga anslutningstjänster genom att använda ett trevägshandskakning för att etablera en anslutning.
Första handskakningen: När en anslutning upprättas skickar klienten ett syn-paket (syn=j) till servern och går in i SYN_SEND-tillståndet, i väntan på att servern ska bekräfta.
Det andra handskaket: När servern tar emot SYN-paketet måste den bekräfta kundens SYN (ack=j+1) och även skicka ett SYN-paket (syn=k), det vill säga SYN+ACK-paket, varvid servern går in i SYN_RECV-tillståndet.
Tredje handskakningen: Klienten tar emot SYN+ACK-paketet från servern och skickar bekräftelsepaketet ACK (ack=k+1) till servern.
Efter tre handskakningar börjar klienten och servern överföra data, och det finns några viktiga begrepp i ovanstående process:
Oansluten kö: I trevägs handshake-protokollet upprätthåller servern en oansluten kö som öppnar en post för varje klients SYN-paket (syn=j) som indikerar att servern har mottagit SYN-paketet och ger en bekräftelse till kunden, i väntan på kundens bekräftelsepaket. Anslutningen som identifieras av dessa poster är i ett Syn_RECV tillstånd på servern, och när servern mottar ett bekräftelsepaket från kunden raderas posten och servern går in i ETABLERAT tillstånd. Backlog-parameter: Anger det maximala antalet oanslutna köer.
SYN-ACK Omöverföringstider Om servern skickar SYN-ACK-paketet och inte tar emot kundbekräftelsepaketet, utför servern den första omöverföringen, väntar en tid utan att ta emot kundbekräftelsepaketet och utför den andra omöverföringen. Observera att väntetiden för varje omgång inte nödvändigtvis är densamma.
Semi-anslutningens överlevnadstid: avser den maximala tid som en post i semi-anslutningskön överlever, det vill säga den maximala tiden från det att tjänsten tar emot SYN-paketet till den tidpunkt då paketet bekräftas vara ogiltigt, och tidsvärdet är summan av den maximala väntetiden för alla omöverföringsförfrågningspaket. Ibland kallar vi också semi-sammankopplad överlevnadstid, SYN_RECV överlevnadstid.
|