Transmission Control Protocol , eller TCP er en protokol, der bruges i forbindelse med Internet Protocol , eller IP , til at sende data via internetforbindelser. TCP header indeholder felter , der kræves for at oprette en forbindelse og sikre transport af data på tværs af netværket. TCP Header Sekvenser
Sequence og acknowlegment
TCP header indeholder flere felter, der er vigtige for driften . Sekvensnummeret fortæller den fjerne ende , hvor mange bytes er blevet sendt i alt siden begyndelsen af dataudvekslingen . Bekræftelsen nummeret fortæller fjerncomputeren hvilke bytes der er modtaget med succes.
TCP Header Flag
Flags indikerer staten.
TCP header indeholder flag til at angive tilstanden af transmission. SYN flag er brugt til at synkronisere sekvensnumre ved starten af samtalen . ACK flag er brugt til at anerkende data, der er blevet modtaget . FIN flag er brugt til at afbryde en forbindelse .
TCP Header portnumre
Havne betyder multiplexing .
TCP header indeholder også portnumre , som er software -adresser. Disse giver flere forbindelser til at sende oplysninger via den samme sti uden at forstyrre hinanden.
Garanteret data
Garanteret levering
TCP garanterer, at data held sendes. Hver gang nogle data bliver sendt, sende computerdata intervaller løbenummeret med antallet af bytes , eller tegn i dataene. Hvis data modtages korrekt, vil fjerncomputeren reagere med en kvittering antal svarende til den næste forventede byte data .
TCP Three Way Handshake
Handshake starter en forbindelse.
TCP er forbindelse orienteret . Før data overføres en forbindelse skal der etableres med fjernbetjeningen ende. Det tager tre trin. I første trin den oprindelige computer sender en TCP Header med en tilfældig indledende sekvens nummer og SYN flag sæt . I trin to fjerncomputeren returnerer en TCP Header med sin tilfældige indledende sekvens nummer og dens SYN flag sæt . Fjernbetjeningen ende anerkender også den første pakke ved at indstille ACK flag. I trin tre den oprindelige computer sender en TCP header med ACK flaget . I alle tilfælde , hvor ACK flaget er sat afsenderen sætter bekræftelsen nummer til næste byte , der forventes fra den fjerne ende .
TCP Multiplexing med Ports
Multple tilslutninger
Havne er software adresser i TCP header angiver hvilket program eller forarbejdes bør anvendes på serveren. Portnumre er ofte velkendte. De fleste servere bruger port 80 for web-servere og port 25 til e-mail -servere. Brug af forskellige porte til forskellige applikationer lader computere oprette flere forbindelser over samme netværk, og stadig holde hver forbindelse uafhængig .