TDAT 2004 Datakommunikasjon med nettverksprogrammering
Oppgavenummer 26 - Tilstandsdiagram
Skrevet av Håvard Aasmo og Aner Glavovic
Innledning
Tilstandsdiagrammer i TCP hører til transportlageret, og blir brukt til å vise livslinjen til en forbindelse. En forbindelseprosess går igjennom en serie av tilstander gjennom sitt livsløp. For å gjøre det enkelt, er det vanlig å dele opp i 3 tilstander. Forbindelse mellom TCP-enhetene må være i orden før den går videre til neste tilstand. Når en forbindelse har blitt opprettet, kan dataoverføringen mellom de to TCP-enhetene foregå. Etter at dataoverføringen er fullført går den til siste tilstand som lukker alle kretsene og ressursene mellom de to enhetene.
Ønsket funksjonalitet
Pålitelig overføring:
TCP bruker et sekvensnummer for å identifisere hver byte av data. På denne måten kan data som blir borte bli gjenoppbygget dersom packet loss skulle oppstå under overføringen. Pålitelighet oppnås ved at senderen oppdager data som har blitt tapt gjennom RTO og DupAcks, og sender den på nytt. Selvom tapt data blir gjensendt, er det likevel andre ting som kan