Junior
TCP protokolu nədir?
sobes.tech Süni İntellekt
AI-dan cavab
TCP (Transmission Control Protocol) — TCP/IP protokol yığını içində nəqliyyat qatında yerləşən, tətbiqlər arasında etibarlı və əlaqəyə əsaslanan bayt axını çatdırılmasını təmin edən protokoldür.
TCP-nin əsas xüsusiyyətləri:
- Etibarlılıq: Bütün məlumat seqmentlərinin düzgün ardıcıllıqla çatdırılmasını təmin edir, itirilmiş və ya zədələnmiş seqmentləri yenidən göndərir. ACK və zaman aşımı istifadə edir.
- Əlaqəyə əsaslanan: Məlumatların göndərilməsindən əvvəl, göndərən və qəbul edən arasında məntiqi əlaqə qurulur (üç mərhələli əl sıxma). Əlaqə bütün sessiya boyunca saxlanılır.
- Axın nəzarəti: Məlumatların ötürülmə sürətini tənzimləyir ki, göndərən qəbul edən tərəfin tamponunu aşırı yükləməsin. Qəbul pəncərəsindən istifadə edir.
- Tıxanma nəzarəti: Şəbəkənin aşırı yüklənməsinin qarşısını alır, şəbəkə şərtlərinə uyğun olaraq ötürmə sürətini dinamik tənzimləyir. Slow Start və Congestion Avoidance kimi alqoritmlərdən istifadə edir.
- Axın yönümlü ötürmə: TCP məlumatları davamlı bayt axını kimi qəbul edir, ayrı-ayrı paketlər kimi deyil. Məlumatların göndərildiyi ardıcıllıqla çatdırılmasını təmin edir.
- Dupleks əlaqə: Əlaqə qurulduqdan sonra, məlumatların hər iki istiqamətdə eyni vaxtda ötürülməsinə imkan verir.
TCP-nin tətbiqləri:
- HTTP/HTTPS (veb-trafik)
- FTP (fayl köçürməsi)
- SMTP (elektron poçt)
- SSH (uzaqdan idarəetmə)
UDP ilə müqayisədə:
| Xüsusiyyət | TCP | UDP |
|---|---|---|
| Etibarlılıq | Yüksək (çatdırılma zəmanəti) | Aşağı (zəmanət yoxdur) |
| Əlaqəyə əsaslanan mı? | Bəli (qurulma və saxlanma) | Xeyr (qurulmadan ötürmə) |
| Məlumatların ardıcıllığı | Bəli (göndərmə ardıcıllığında çatdırılma) | Xeyr (sırasız çatdırıla bilər) |
| Axın nəzarəti | Bəli | Xeyr |
| Tıxanma nəzarəti | Bəli | Xeyr |
| Transmissiya sürəti | Aşağı (əlavə xərclər səbəbindən) | Yüksək |
| Nümunələr | HTTP, FTP, SSH, SMTP | DNS, DHCP, VoIP, onlayn oyunlar |