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 |