İletim Kontrol Protokolü (TCP) ve Kullanıcı Datagram Protokolü (UDP) arasında bazı benzerlikler ve farklılıklar vardır. Farklılıklardan biri, verilerin aktarılmadan önce bilgisayarlar arasında uçtan uca bir bağlantı kurması nedeniyle TCP'nin bağlantı yönelimli bir protokol olmasıdır. Öte yandan, UDP, veri göndermeden önce bağlantıyı belirlemediğinden bağlantısız bir protokoldür. Aralarındaki benzerlik, hem TCP hem de UDP'nin TCP / IP Modelinin Aktarım Katmanında bulunmasıdır. Makalede aşağıda belirtilen diğer farklılıklar belirtilmiştir.
Karşılaştırma Tablosu
Karşılaştırma için temel | TCP | UDP |
---|---|---|
anlam | TCP, verileri iletmeden önce bilgisayarlar arasında bağlantı kurar | UDP, sistemin almaya hazır olup olmadığını kontrol etmeden verileri doğrudan hedef bilgisayara gönderir |
İçin genişler | Geçiş kontrol protokolü | Kullanıcı Datagram Protokolü |
Bağlantı türü | Bağlantı yönelimli | Bağlantısız |
hız | Yavaş | Hızlı |
Güvenilirlik | Son derece güvenilir | güvenilmez |
Başlık Boyutu | 20 bayt | 8 Bayt |
alındı | Verilerin onayını alır ve kullanıcı isterse tekrar iletme yeteneğine sahiptir. | Ne onay alır ne de kayıp verileri iletmez. |
TCP'nin tanımı
TCP veya İletim Kontrol Protokolü, TCP / IP Modelinin taşıma katmanında bulunan, bağlantı yönelimli bir protokoldür. İletişimi başlatmadan önce kaynak ve hedef bilgisayar arasında bir bağlantı kurar.
3 yollu el sıkışma, akış, hata ve tıkanıklık kontrolünü kullandığı için oldukça güvenilirdir. Kaynak bilgisayardan gönderilen verilerin hedef bilgisayar tarafından doğru bir şekilde alınmasını sağlar. Durumda, alınan veriler uygun biçimde değilse, TCP verileri yeniden iletir.
Aşağıdaki protokoller veri iletimi için TCP kullanır:
- HTTP (Köprü Metni Aktarım Protokolü),
- HTTP'ler (Köprü Metni Aktarım Protokolü Güvenli),
- FTP (Dosya Aktarım Protokolü),
- SMTP (Basit Posta Aktarım Protokolü) vb.
UDP Tanımı
UDP veya Kullanıcı Datagram Protokolü, TCP / IP Modelinin taşıma katmanında bulunan bağlantısız bir protokoldür. Ne bir bağlantı kurar ne de hedef bilgisayarın almaya hazır olup olmadığını kontrol eder, sadece verileri doğrudan gönderir. UDP, verileri daha hızlı bir şekilde aktarmak için kullanılır. Daha az güvenilirdir ve bu nedenle ses ve video dosyaları gibi verileri iletmek için kullanılır.
UDP ne veri iletimini garanti eder ne de kayıp paketleri yeniden iletmez.
TCP ve UDP Arasındaki Temel Farklılıklar
- TCP, Bağlantı odaklı, UDP ise Bağlantısız protokoldür.
- TCP, gönderilen bilgilerin onayını aldığı için faydalı verilerin aktarılması konusunda oldukça güvenilirdir. Ve eğer varsa kayıp paketleri tekrar gönderir. UDP durumunda, paket kaybedilirse, yeniden iletme talebinde bulunmaz ve hedef bilgisayar tarafından bozuk bir veri alınır. Yani, UDP güvenilir olmayan bir protokoldür.
- TCP, veri iletmeden önce bağlantı kurduğu ve paketlerin doğru şekilde teslim edilmesini sağladığı için UDP'ye kıyasla daha yavaştır. Öte yandan, UDP iletilen verinin alınıp alınmadığını onaylamaz.
- UDP'nin başlık boyutu 8 bayttır ve TCP'nin boyutu ikiden fazladır. TCP başlık boyutu 20 bayttır ve TCP başlık seçenekleri, dolgu, sağlama toplamı, bayraklar, veri kayması, onay numarası, sıra numarası, kaynak ve hedef bağlantı noktaları vb. İçerir.
- Hem TCP hem de UDP hataları kontrol edebilir, ancak hem TCP hem de akış kontrolü olduğundan hatayı düzeltebilir.
Sonuç
Hem TCP hem de UDP'nin avantajları ve dezavantajları vardır. UDP daha hızlı, daha basit ve verimlidir ve bu nedenle genellikle ses, video dosyaları göndermek için kullanılır ve diğer taraftan TCP ise sağlam, güvenilirdir ve paketlerin aynı sırada teslim edilmesini garanti eder.
Bu nedenle, hem TCP hem de UDP'nin veri iletimi için gerekli olduğu sonucuna vardık.