|
Article on other languages:
|
TCP (lyhenne sanoista Transmission Control Protocol) on tietoliikenneprotokolla, jolla luodaan yhteyksiä tietokoneiden välille, joilla on pääsy Internettiin. TCP-yhteyksien avulla tietokoneet voivat lähettää toisilleen tavujonoja luotettavasti. TCP-protokolla pitää myös huolta, että paketit saapuvat perille oikeassa järjestyksessä. Tarvittaessa hävinnyt paketti voidaan lähettää uudestaan. Tätä tarkoitusta varten TCP-protokollaan on kehitetty erilaisia vuonvalvonta- ja ruuhkanhallintamekanismeja. Suurin osa Internetin liikenteestä perustuu TCP-protokollaan ja koko TCP/IP-protokollaperhe on saanut nimensä TCP-protokollan perusteella. Esimerkiksi WWW-sivujen hakeminen tehdään siten, että selaimen ja palvelimen välille muodostetaan TCP-yhteys, jossa selain voi lähettää tavujonoja palvelimelle ja palvelin tavujonoja selaimelle. TCP:n paikka OSI-mallissa on kuljetuskerroksessa. Uudempia TCP:n kanssa samantyyppistä palvelua tarjoavia protokollia ovat
TCP:ssä on haavoittuvuuksia, jotka mahdollistavat mm. TCP-kaappauksen.
TCP-yhteysTCP-yhteys sisältää kolme vaihetta. Yhteyden muodostaminen, tiedon siirto sekä yhteyden katkaisu. Yhteyden muodostaminenYhteyden muodostamiseen käytetään kolmitiekättelyä. Kolmitiekättelyssä asiakaspään laite lähettää ensiksi serveripään laitteelle SYN-paketin, seuraavaksi serveripään laitteen pitäisi vastata SYN/ACK-paketilla. Lopuksi asiakaspään laite vastaa ACK-paketilla ja päättää kolmitiekättelyn ja datan siirto voi alkaa. TiedonsiirtoTiedon siirtovaiheen aikana useat eri mekanismit varmistavat datan eheyden. Näitä mekanismeja ovat sekvenssinumerointi TCP-pakettien järjestyksen varmistamiseksi, tarkistussummat virheiden tarkistusta varten sekä ajastimet ja tunnistimet hukatuille paketeille ja viiveelle. Yhteyden muodostuksen aikana yhteyden välillä jaetaan sekvenssinumerot joiden perusteella datavirrasta tunnistetaan kullekin yhteydelle kuuluvat paketit. Jokaisesta vastaanotetusta TCP-paketista lähetetään kuittaus lähettäjälle. Jos kuittausta ei tule, paketti lähetetään uudestaan. Yhteyden päättäminenYhteys päätetään nelitiekättelyllä. Yhteyden molemmat osapuolet katkaisevat yhteyden erikseen. Molemmat lähettävät FIN-paketin ja molemmat kuittaavat sen ACK-paketilla. Yhteys voidaan päättää myös kolmitie kättelyllä. Toinen osapuoli lähettää FIN-paketin, jonka toinen osapuoli kuittaa FIN-ACK paketilla. Tämän jälkeen ensimmäinen osapuoli lähettää ACK-paketin. Yhteys voidaan myös keskeyttää suoraan jommankumman osapuolen toimesta lähettämällä RESET-valitsimella varustettu paketti. Tämä toimenpide on ilmaisu katkaista yhteys heti eikä vastauspaketteja lähetetä. RuuhkanhallintaPakettien katoaminen johtuu yleensä ruuhkasta Internetin reitittimillä. Näissä tilanteissa reitittimelle saapuu enemmän paketteja kuin mitä se ehtii välittämään eteenpäin. Kun reitittimen puskuri täyttyy, ylimääräiset paketit joudutaan hylkäämään. Jos datan lähettäjä tällaisessa tapauksessa vain itsepintaisesti uudelleenlähettäisi paketit, se lisäisi reitittimen ruuhkaa entisestään. Tätä varten TCP-protokollaan on kehitetty ruuhkanhallintamekanismeja. TCP-protokollan ruuhkanhallintamekanismit ovat pitäneet Internetin käyttökelpoisena, vaikka liikenteen määrä on räjähdysmäisesti kasvanut vuosien saatossa. Osa ruuhkanhallintamekanismeista on standardisoitu (RFC 2581: TCP Congestion Control). Oleellisia TCP:n ruuhkanhallinta-algoritmeja:
TCP-kehys(Pituus on 32-bitin monikerta)
TCP-protokollan päälle rakennettuja protokollia
Nämä palvelut valitaan porttinumeron perusteella. Tämä mekanismi on yhteinen UDP-protokollan kanssa. Useimmat näistä protokollista ovat täysin selväkielistä keskustelua tietokoneiden välillä. Esimerkiksi SMTP- ja HTTP-palvelimien kanssa voi "keskustella" telnet-pääteohjelmalla samoin kuin minkä tahansa komentorivipohjaisen sovelluksen kanssa. StandardointiTCP on IP-protokolla numero 6. IP-porttien numerointi löytyy artikkelista portti. Katso myös |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net