TCP ve UDP Protokolleri Arasındaki Fark

TCP ve UDP Protokolleri

Hem TCP hem de UDP, IP katmanının hemen üzerindeki taşıma katmanı olan OSI modelinde dördüncü katmana sığar. TCP ve UDP'nin ikisi de veri iletimini iki farklı şekilde destekler, TCP bağlantıya yöneliktir ve UDP bağlantısızdır.

Paketlerin taşınmasında biri güvenilirlik diğeri de gecikme olmak üzere iki temel kısıtlama vardır. Paketin güvenilirliği garanti edilir ve gecikme süresi paketin teslim edilmesidir. Her ikisi de aynı anda zirveye ulaşılamaz, ancak optimize edilebilir.

İki düğüm arasında bir veri iletişimi başlatmak için gönderici, alıcıların IP'sini ve bağlantı noktası numarasını bilmelidir. IP adresi paketi yönlendirmektir ve bağlantı noktası numarası paketi doğru kişiye devretmektir. Bu senaryoyu gerçek bir dünya örneğinde daha fazla açıklayan, çok alışverişli bir karmaşık ortamı düşünün ve birisi sizi 30 (ki bir kuaför salonu), Golden Plaza, No 21 Park Ave, sadece bilmeniz gereken bu yere ulaşmak için alışverişe yönlendirdi Hayır 21 park caddesi ancak salondan hizmet alabilmek için 30 olan dükkan numarasını bilmeniz gerekir. IP adresi olarak 21 kabul edemez ve 30 numaralı port olarak alışveriş yapabilirsiniz..

Veri iletişimi ve uygulama hizmetleri modeliyle aynı TCP uygulamaları, TCP bağlantılarını kabul etmek için bağlantı noktası numaralarını dinler. UDP uygulamaları ile aynı UDP hizmetleri sunmak için bağlantı noktası numaralarını dinler.

TCP:

RFC 793'de tanımlanmıştır

TCP, garantili veri iletimini destekleyen bağlantı uçtan uca güvenilir bir protokoldür. Bağlantı tesisinin kendisinden TCP güvenilirliği sağlar. TCP'nin temel özelliklerinden bazıları 3 yollu el sıkışma (SYN, SYN-ACK, ACK), Hata Algılama, Yavaş Başlatma, Akış Kontrolü ve Tıkanıklık Kontrolüdür.

TCP güvenilir bir aktarım mekanizmasıdır, bu nedenle tıkanıklıklarda bile paket dağıtımının bir zorunluluk olduğu yerlerde kullanılacaktır. TCP uygulamaları ve bağlantı noktası numaraları için tipik örnek FTP verileri (20), FTP Kontrolü (21), SSH (222), Telnet (23), Posta (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) ve HTTPS (443). Bunlar iyi bilinen TCP uygulamalarıdır.

UDP:

RFC 768'de tanımlanmıştır

UDP (Kullanıcı Datagram Protokolü) güvenilir olmayan bir hizmet sağlayan basit bir iletim protokolüdür. Bu, UDP'nin veri dağıtmayacağı anlamına gelmez, ancak tıkanıklık kontrolünü veya paket kaybını vb. İzlemek için hiçbir mekanizma yoktur. Basit olduğundan, ağ arayüzünde genel işlemden kaçınır. Gerçek zamanlı uygulamalar çoğunlukla UDP kullanır, çünkü paketleri bırakmak gecikmeli paketlerden daha fazla tercih edilir. Tipik örnek IP üzerinden ses akışıdır.

Özet:

(1) TCP bağlantı yönelimli ve güvenilirdir, çünkü UDP daha az bağlantılıdır ve güvenilir değildir.

(2) TCP, UDP'de olmadığı gibi ağ arayüzü düzeyinde daha fazla işleme ihtiyaç duyar.

(3) TCP, güvenilir iletim sağlamak için 3 yollu el sıkışma, tıkanıklık kontrolü, akış kontrolü ve diğer mekanizmayı kullanır.

(4) UDP çoğunlukla paket gecikmesinin paket kaybından daha ciddi olduğu durumlarda kullanılır. (Gerçek zamanlı uygulamalar)