TKK | Tietoverkkolaboratorio | Opetus

All over IP

Johdanto

Internet-protokolla Protokollat IP:n päällä IP:n turvallisuus

Palvelut Tulevaisuuden visio

Tekijät

Olli-Pekka Niemi
Jussi Timonen
Carl Wallén

(Transmission Control Protocol)

Kuljetusprotokollana Internetissä toimii TCP (Transmission Control Protocol). Se toimii IP:n päällä ja takaa luotettavan yhteyden ja soveltuu päätekäytön ja tiedostosiirron tarpeisiin. Siinä on mekanismi, joka varmistaa datan luotettavan siirron ja ikään kuin muodostaa virtuaalisen yhteyden solmujen välille. TCP välittää tarvittavan informaation palasina. Koska paketit voivat tulla perille satunnaisessa järjestyksessä, niihin lisätään järjestysnumero, niin että vastaanottaja voi lajitella ne vastaanottopäässä. TCP:n mekanismeja ovat tarkistussummat, järjestysnumerot , ajastimet ja uudelleenlähetysmenetelmät. Sovellusohjelmat käyttävät TCP-ohjelmistoa porttien ( port ) välityksellä. Kuhunkin porttin liittyy kokonaisluku, joka määrittää portin konekohtaisesti. TCP välittää myös tiedon sille sovellusohjelmalle, joka käyttää sen palveluja, huolehtii yhteyden muodostumisesta ja siitä, ettei lähetetty data vaurioidu siirron aikana.

TCP siis huolehtii seuraavista asiosta:

  • Kaksisuuntaisuus: data voi liikkua samanaikaisesti molempiin suuntiin
  • Yhteyspohjaisuus: osapuolten välille on luotava yhteys ennen datan siirtoa
  • Sovelluskerroksen osoitteistus: mahdollisuus valita osoitteilla se sovellus johon datavirta liitetään
  • Järjestyksen säilyttäminen: data tulee perille siinä järjestyksessä kuin se lähtikin
  • Datan eheys: virheentarkistus varmistaa ettei lähetetty data vioitu siirron aikana
  • Varmistettu yhteyden lopetus: varmistaa, että kaikki data siirretään ennen yhteyden lopettamista

TCP-protokolla toimii liukuvan ikkunan periaatteella, jossa yhteyden kumpikin osapuoli voi lähettää ikkunan koolla määritellyn määrän bittejä odottamatta vahvistusta vastakkaiselta osapuolelta. Lähetysprosessin aikana voidaan samanaikaisesti vastaanottaa vastakkaisen osapuolen vahvistuksia (jotka voivat muuttaa ikkunan kokoa). Joten lähettäjän ei tarvitse odottaa vahvistusta jokaisen lohkon jälkeen.

TCP:n kehysrakenne:
TCP-kehysformaatti

  • Lähdeportti ilmaisee lähettäneen sovelluksen
  • Kohdeportti ilmaisee sovelluksen, jolle datapaketti lähetetään
  • Lähde ja kohdeporttinumerot ovat kaksi 16-bittistä kenttää, jotka osoittavat virtuaalisen yhteyden molempien päiden pääteosoitteita.
  • Järjestysnumero kertoo sen missä järjestyksessä saapuneet paketit kasataan. Esim. lähtevän tavun numero on 4 tavua . TCP:ssä jokainen datan tavu on numeroitu

kuvalähde: http://batman.jytol.fi/~samlin/TCP.htm

Alkuun
Tämä sivu on tehty Teletekniikan perusteet -kurssin harjoitustyönä.
Sivua on viimeksi päivitetty 08.12.2000 10:03
URL: http://www.netlab.tkk.fi/opetus/s38118/s00/tyot/11/harkka/prot_tcp.shtml