Sobes.tech
Junior

Mis on TCP protokoll?

sobes.tech AI

Vastus AI-lt

TCP (Transmission Control Protocol) on transpordikihi protokoll TCP/IP virnashendusel, mis tagab usaldusväärse, ühendusepõhise andmevoo kohaletoimetamise rakenduste vahel.

TCP peamised omadused:

  • Usaldusväärsus: Tagab kõigi andmesegmentide õige järjekorra, saates kadunud või rikutud segmendid uuesti. Kasutab kinnitusi (ACK) ja ajastajaid.
  • Ühendusepõhine: Enne andmete edastamist luuakse loogiline ühendus saatja ja vastuvõtja vahel (kolmast sammust kättesaamine). Ühendust hoitakse kogu sessiooni vältel.
  • Voo kontroll: Reguleerib andmeedastuse kiirust, et saatja ei ülekoormaks vastuvõtja bufferit. Kasutab vastuvõtu akent.
  • ** Võrgu ülekoormuse kontroll:** Ennetab võrgu ülekoormust, reguleerides dünaamiliselt edastamise kiirust võrgu tingimuste põhjal. Kasutab algoritme nagu Slow Start, Congestion Avoidance.
  • Voogedastus: TCP käsitleb andmeid kui pidevat baitide voogu, mitte eraldi pakette. Tagab, et andmed jõuavad samas järjekorras, nagu need saadeti.
  • Dupleksühendus: Võimaldab andmeid edastada mõlemas suunas samaaegselt ühenduse loomise järel.

TCP rakendused:

  • HTTP/HTTPS (veebiliiklus)
  • FTP (failide edastamine)
  • SMTP (e-posti saatmine)
  • SSH (kauglülitus)

Võrreldes UDP-ga:

Omadus TCP UDP
Usaldusväärsus Kõrge (garanteerib kohaletoimetamise) Madal (ilma garantiita)
Ühendusepõhine Jah (ühenduse loomine ja hoidmine) Ei (ilma ühendust loomata)
Andmete järjekord Jah (saatmise järjekorras kohaletoimetamine) Ei (võib jõuda väljaspool järjekorda)
Voo kontroll Jah Ei
Võrgu ülekoormuse kontroll Jah Ei
Kiirus Madalam (täiendavate kulude tõttu) Kõrgem
Näited HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, online-mängud