Transmission Control Protocol , eller TCP er en protokoll som brukes i forbindelse med Internett -protokollen , eller IP , for å sende data via Internett-tilkoblinger . TCP header inneholder felt som kreves for å opprette en tilkobling og garantere transport av data over nettverket . TCP Header sekvenser
Sequence og acknowlegment
TCP header inneholder flere felt som er kritiske til driften . Sekvensen nummeret forteller den andre enden hvor mange byte er sendt i totalt siden begynnelsen av datautveksling . Erkjennelsen nummeret forteller den eksterne datamaskinen hva bytes har blitt mottatt med hell .
TCP Header Flags
Flags indikerer staten.
TCP header inneholder flagg for å indikere tilstanden til overføring. Den SYN flagget brukes til å synkronisere sekvensnumrene i starten av samtalen . ACK flagget brukes til å erkjenne data som har blitt mottatt. Den FIN flagget brukes til å avslutte en tilkobling .
TCP Header Port Tall
Porter mener multipleksing .
TCP header inneholder også portnummer , som er programvare adresser. Disse tillater flere tilkoblinger til å sende informasjon over den samme banen uten å forstyrre hverandre .
Garantert levering av data
Garantert levering
TCP garanterer at data er vellykket overført. Hver gang noen data blir sendt , avsenderdatamaskinen trinn sekvensnummer med antall byte eller tegn i dataene. Dersom opplysningene er mottatt korrekt , vil den eksterne datamaskinen svare med en bekreftelse nummer lik den neste forventede byte av data .
TCP Three Way Handshake
Handshake starter en tilkobling.
TCP er forbindelse orientert . Før data blir sendt en tilkobling må etableres med den andre enden . Dette foregår i tre trinn. I trinn en den opprinnelige datamaskinen sender en TCP Header med en tilfeldig innledende sekvens nummer og SYN flagget settet. I trinn to den eksterne datamaskinen returnerer en TCP Header med sin tilfeldige innledende sekvens nummer og dens SYN flagget . Den andre enden erkjenner også den første pakken ved å sette ACK flagg. I trinn tre den opprinnelige datamaskinen sender en TCP header med ACK flagget . I alle tilfeller , når ACK flagget er satt , setter avsenderen anerkjennelsen nummeret til den neste byte som vil bli forventet fra den andre enden .
TCP Multiplexing med Ports
multple tilkoblinger
porter er software adresser i TCP header indikerer hvilket program eller behandles bør brukes på serveren. Portnumre er ofte godt kjent . De fleste servere bruker port 80 for web-servere og port 25 for e-postservere. Bruke forskjellige porter for forskjellige bruksområder la datamaskiner opprette flere tilkoblinger over samme nettverk og fortsatt beholde hver tilkobling uavhengig .