Junior — Middle
TCP ve UDP protokolleri arasındaki temel farklar açıklanabilir mi ve hangi durumlarda her birinin kullanılması tercih edilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
TCP (İletim Kontrol Protokolü) ve UDP (Kullanıcı Datagram Protokolü) ağdaki iki temel taşıma protokolüdür.
Ana farklar:
- Güvenilirlik: TCP, verilerin güvenilir teslimini sağlar — tüm paketlerin ulaşmasını ve doğru sırayla olmasını garantiler. UDP teslimatı ve sıralamayı garanti etmez.
- Bağlantı kurulumu: TCP, üç aşamalı el sıkışma ile bağlantı kurar, UDP bağlantısızdır.
- Hız: UDP daha hızlıdır, çünkü onaylar ve hata kontrolü için zaman harcamaz.
- Hata kontrolü: TCP hataları kontrol eder ve kaybolan verileri yeniden sağlar, UDP yapmaz.
Ne zaman kullanmalı:
- TCP: güvenilirlik ve sıralama önemli olan uygulamalar için — web sunucuları, posta, dosya transferi.
- UDP: hız ve gecikmenin önemli olduğu, bazı paket kayıplarının kabul edilebilir olduğu uygulamalar için — çevrimiçi oyunlar, video/audio akışı, VoIP.
Python'da UDP kullanımı örneği:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(b"Hello", ("example.com", 12345))