tcp vs udp what is difference between tcp
Bu Eğitimde TCP Nedir, UDP Nedir ve TCP ile UDP Arasındaki Fark Nedir? Ayrıca İşlevleri ve Uygulamaları hakkında da bilgi edineceksiniz:
Önceki eğitimlerimizde, TCP protokol paketi modelini ve özelliklerini ayrıntılı olarak tartıştık. UDP protokolünü de öğrendik.
Bu eğitimde, yaygın olarak kullanılan bu iki protokolün çeşitli özelliklerini, çalışma modlarını, uygulamalarını, hızını, güvenilirliğini, iletim özelliklerini ve güvenlik özelliklerini karşılaştıracağız.
=> Kolay Bilgisayar Ağı Serisini Okuyun.
Ne öğreneceksin:
- TCP Nedir?
- UDP nedir?
- TCP ve UDP İletişim Süreci
- Karşılaştırma Tablosu TCP Vs UDP
- UDP Vs TCP Başlık Biçimi
- TCP Tarafından Gerçekleştirilen İşlevler
- UDP Tarafından Gerçekleştirilen İşlevler
- TCP Uygulamaları
- UDP uygulamaları
- Sonuç
- Önerilen Kaynaklar
TCP Nedir?
TCP / IP protokolü, dört katmandan oluşan bir protokoller kümesidir. Genel olarak, bu dört katman iletişim sürecinin sorumluluğunu üstlenir ve veri, ses, paketlerin internet üzerinden ağlar arası ve ağlar üzerinden uçtan uca teslimatı.
İletim Kontrol Protokolü (TCP), bu protokol modelinin üçüncü katmanı olan taşıma katmanı üzerinde çalışır.
TCP, her bir veri biriminde bir sıra numarası ve iletişim oturumlarının her birinde onay oturumları kullanarak veri paketinin sonraki düğüme veya hedef düğüme teslim edilmesini sağlayan bağlantı odaklı bir protokol paketidir.
Bu sistem ayrıca veri paketleri için her katman üzerinde güvenli iletimi sağlar ve böylece bir zaman aşımı durumuna ulaşmadıkça veya alıcıdan uygun alındı mesajını almadıkça veri paketlerinin yeniden iletimini sağlar.
Bunlar, TCP protokolünün temel özellikleridir.
UDP nedir?
Kullanıcı Datagram Protokolü (UDP), TCP / IP protokol paketinin üçüncü katmanı olan taşıma katmanı üzerinde çalışır. TCP protokolünün aksine, verileri iletişim için ağ üzerinden göndermeden önce bağlantı kurmadığından bağlantısız bir protokoldür.
Bu nedenle, çevrimiçi video izleme ve çevrimiçi oyun oynama gibi iletişim sürecinde gerekli olan veri paketlerinin onaylanmasına gerek olmayan uygulamalar için en uygunudur.
TCP ve UDP İletişim Süreci

Yukarıdaki şekilde gösterildiği gibi, iletim kontrol protokolü, önce iki ana bilgisayar arasındaki bağlantıyı kurduğu ve ardından iletişim sürecini başlattığı için bağlantı yönelimlidir. 3 yönlü bir el sıkışma süreci kullanarak güvenli iletişim sağladığından, güvenli bir iletişim süreci modu için kullanılır.
Vericiden alıcıya sıralı ve doğru veri iletimini sağlar. Verilerin gönderilmesinde herhangi bir hata meydana gelirse, alıcı, gönderilen verinin yanlış olduğu kaynağına yakınlaşacak ve daha sonra kaynak, verinin uygun şekilde teslim edildiğinin onaylanmasına kadar verileri yeniden iletecektir.

Yukarıdaki şekilde gösterildiği gibi, kullanıcı datagram protokolü, iletişimi başlatmak için ana bilgisayar A ve ana bilgisayar B arasında uygun bir bağlantı kurulmadığından bağlantısız bir protokoldür. Ana bilgisayarlar, iletişimi başlatan herhangi bir işlemin yalnızca iki uç aygıtıdır.
Ana bilgisayar A, verileri iletmeye devam edecek ve ana bilgisayar B, verilerin sıralı ve hatasız iletimi endişesi olmadan bu verileri alacaktır.
.bin dosyaları nasıl açılır
Bu nedenle, bu güvenilir olmayan bir protokoldür ve güvenli veri aktarımının önemli olmadığı, ancak video akışı ve çevrimiçi oyun oynama gibi daha hızlı iletişimin gerekli olduğu durumlarda kullanılır.

Karşılaştırma Tablosu TCP Vs UDP
| Karşılaştırma Varlığı | TCP | UDP |
|---|---|---|
| Kullanılan Protokoller | TCP tarafından veri aktarımı için kullanılan çeşitli protokol türleri HTTP (hiper metin aktarım protokolü), HTTP'ler (köprü metni aktarım protokolü güvenli), FTP (Dosya aktarım protokolü) ve SMTP (Basit posta aktarım protokolü) vb. | Veri aktarımı için UDP tarafından kullanılan çeşitli protokol türleri BOOTP (Bootstrap protokolü), DHCP (dinamik ana bilgisayar yapılandırma protokolü), DNS (Etki alanı adı sunucusu) ve TFTP'dir (Önemsiz dosya aktarım protokolü) vb. |
| Temel işlevsellik | İletim kontrol protokolü her zaman ilk olarak, veri paketlerinin herhangi bir iletişim sürecinin başlamasından önce kaynak ve hedef ana bilgisayar arasında bir bağlantı kurar. | Kullanıcı datagram protokolü, kaynak ve hedef uç arasında herhangi bir bağlantı kurmadan verileri doğrudan hedef ana bilgisayara iletir. |
| Bağlantı türü | Veri aktarımı başlamadan önce bir bağlantı kurulması gerektiğini ve iletişim cihazlarının gönderici ve alıcı uç arasındaki iletişim bittiğinde bağlantıyı sona erdirmesi veya sonlandırması gerektiğini belirten Bağlantı yönelimli bir protokoldür. | Kaynak ve hedef uç arasında bir bağlantı kurmak, sürdürmek ve sonlandırmak için herhangi bir zorlama olmadığını belirten Bağlantısız bir protokoldür. Yayın ve çok noktaya yayın amacı için en uygun olanıdır. |
| Hız | Hız, UDP'den daha yavaştır. | Hızlı, sonra TCP. Gerçek zamanlı bir taşıma protokolüdür. |
| Güvenilirlik | Onay süreci aracılığıyla veri paketinin hedef düğüme doğru şekilde teslim edilmesini sağladığı için son derece güvenilirdir. | Veri paketlerinin teslimi garanti edilemediğinden güvenilmez bir protokoldür. |
| Başlık boyutu | 20 bayt | 8 bayt |
| Teşekkür | TCP protokolü, veri paketlerinin her iki yönde alındığını onaylamak için gönderen ve alıcı arasındaki el sıkışma sürecini izler. Böylece bu, kayıp veri paketlerinin yeniden iletilmesi olanağını sunar. | Veri alındığını hiçbir zaman onaylamaz ve dolayısıyla verilerin yeniden iletilmesi şansı yoktur. |
| Akış kontrolü | Akış kontrolü, kayan pencere ve tıkanıklık önleme algoritmaları vb. Kullanılarak yapılır. | Hiçbir işlem takip edilmiyor |
| Uygulamaya veri arayüzü | Veriler, mesaj tabanlı farklı veri paketlerinde iletilir | Veriler akış tabanlı veri paketlerinde iletilir ve belirli bir yapı takip edilmez. |
| Hata kontrolü | Hata tespiti ve düzeltmesi bir sağlama toplamı kullanılarak yapılır ve veri paketleri düzeltmeden sonra göndericiden hedef uca yeniden iletilir. | Kayıp veri paketleri atılır ve hata kontrol işlemi uygulanmaz. |
| Başvurular | Bu protokol güvenli ve güvenilir bir iletişim süreci sağladığından, askeri hizmetler, internette gezinme ve e-posta gibi veri gizliliğinin öncelikli olduğu hizmetlerde kullanılır. | Hızlı iletişimin gerekli olduğu ve veri güvenilirliğinin VoIP, oyun akışı, video ve müzik akışı gibi bir sorun olmadığı durumlarda kullanılır. |
UDP Vs TCP Başlık Biçimi
TCP Başlığı
- Kaynak portu: Veri segmentinin kaynak port adresini içerir ve 16 bit boyutundadır.
- Hedef bağlantı noktası: Hedef bağlantı noktası adresini içerir ve ayrıca 16 bit boyutundadır.
- Sıra numarası: Bu 32 bit boyutundadır. İlk sekizlinin veri segmentinin sıra numarasını temsil eder. SYN mevcutsa, sıra numarasının değeri ISN + 1 iken ISN bir ilk sıra numarası anlamına gelir.
- Teşekkür numarası: Bu alanın boyutu da 32 bittir. Bu alan, kaynak ucun alıcıdan veri paketinin alındığının bir onayı olarak gelmesini beklediği bir sonraki veri segmentinin sıra numarasını taşır. Kaynak ve hedef uç arasında uygun bir bağlantı kurulduğunda, bu bit her zaman iletilir.
- Veri uzaklığı: Bu alan 4 bit uzunluğundadır. Bu, verilerin başladığı noktayı belirtir.
- Ayrılmış: Bazı bitler gelecekteki amaç için ayrılmıştır ve bu alandaki değer sıfırdır. 6 bit uzunluğundadır.
- Bayraklar: Bu da 6 bittir. Çeşitli amaçlar için farklı bayraklar kullanılır. Uygunluğa göre bayrak sıfıra veya bire ayarlanır.
- Pencere boyutu: Bu alanın boyutu 16 bittir. Bu alan, alındı numarası alanında görüntülenen ve gönderenin almayı beklediği veri sekizlisinin sayısını içerir.
- Sağlama toplamı: Bu da 16 bit boyutundadır. Sağlama toplamı, tüm veri segmentlerinin tüm veri sekizlileri için hesaplanır. Birinin tamamlayıcısı ve yine çıktının tamamlayıcısı olarak değerlendirilir ve ardından hem çıktı, mevcut 16 bit başlığa ve sekizlinin metin verilerine eklenir. Sonuç ayrıca düzeltmeler için bir sonraki üst katmana iletilir.
- Acil işaretçi: Bu alan 16 bit boyutundadır. URG bayrağı ayarlanmışsa, ancak o zaman bu alan hesaplanır. Acil veriden sonraki veri sekizlisinin sıra numarasını gösterir.
- Seçenekler: Bu değişken bir alandır. Bu, herhangi bir sekizli kenarın başlangıcında ayarlanabilir.
UDP Başlığı
UDP başlığı, TCP başlığına kıyasla yalnızca 4 alana sahiptir ve ayrıca TCP başlığına kıyasla anlaşılması çok kolaydır.
- Kaynak portu: Bu 16 bit uzunluğundadır. Veri paketini aktarmak için kaynak uç tarafından kullanılan kaynak bağlantı noktasının değerini içerir. Aralık 0 ile 65535 arasındadır.
- Hedef bağlantı noktası: Bu alanın boyutu 16 bittir. Hedef ana bilgisayarın veri almak için beklediği bağlantı noktası numarasını içerir.
- Uzunluk: Bu alan boyutu 16 bittir. Kullanıcı datagramının, başlığının ve verilerinin uzunluk boyutundan oluşur.
- Sağlama toplamı: Bu da 16 bit boyutundadır, ancak bu isteğe bağlı bir alandır. Datagramdaki hataların hesaplanması için kullanılır. Sıfır olarak ayarlanırsa, sağlama toplamı hesaplanmaz ve bire ayarlanırsa hesaplanır.

(resim kaynak )
TCP Tarafından Gerçekleştirilen İşlevler
(i) Adresleme ve Çoklama:
TCP bağlantı noktaları, üst katman uygulamaları için ağın çeşitli işlemlerini ele almak için kullanılır. Bu aynı zamanda çeşitli prosedürlerle toplanan verileri çoklar ve ardından veri paketini ağ erişim katmanı ile ilişkili olarak yayınlar.
(ii) Bağlantıları Kurmak, Sürdürmek ve Sonlandırmak İçin:
Bu protokolde, kaynak ve hedef uç arasında bir bağlantı kurmak için çeşitli süreçler ve kurallar izlenir. El sıkışma protokolleri ve yöntemleri vardır ve devam eden iletişim sürecini sürdürmek ve onaylamak için kullanılır.
Sonunda, kaynak ve hedef uç arasındaki iletişim bittiğinde bağlantıyı sonlandırmak için bazı kurallar da takip edilir.
(iii) Verilerin Paketlenmesi:
Veri paketlerini iletişim için daha yüksek bir katmana iletmeden önce, TCP ilk olarak verilerin iletim için mesaj formatına paketlenmesi prosedürünü sağlar ve ardından hedef uca teslim eder.
Hedef uçta, alıcı veriyi çözer ve çözer ve tekrar üst katman uygulamalarına iletir.
(iv) Güvenilir İletişim modu ve yüksek QoS hükümleri:
Gönderen ve alan uç arasındaki iletişim için güvenilir bir mod sunar ve ayrıca yüksek kalitede hizmet sağlar.
Veri aktarımı için TCP tarafından kullanılan mekanizmalar, verilerin güvenilir bir şekilde teslim edilmesini sağlayan ve aynı zamanda eksik veya sıra dışı verilerin yeniden iletimini sağlayan bir dizi kural izler. Güvenilir iletişim sağlamak için farklı el sıkışma protokolleri kullanılır.
UDP Tarafından Gerçekleştirilen İşlevler
(i) Daha yüksek katmanlı veri aktarımı: UDP protokolü, üst katmandan aktarılacak verileri alır ve daha sonra bunları UDP mesajlarına dönüştürür ve ardından iletişim için UDP yazılımına aktarır.
(ii) UDP mesaj kapsülleme: UDP mesajı, veri alanına kapsüllenir. UDP başlığı, kaynak bağlantı noktası ve hedef bağlantı noktası etki alanlarından oluşur ve sağlama toplamı değerini de belirler.
(iii) Sonraki katmana aktarılan mesaj: Yukarıdaki alanların hesaplanmasından sonra, UDP mesajı iletişim için IP'ye iletilir. Hedef sonunda süreç geri alınır.
TCP Uygulamaları
- TCP, uzaktaki ana bilgisayarlar arasında kuruluş içinde büyük veri dosyalarını güvenli bir şekilde paylaşmak ve göndermek için FTP'de (Dosya aktarım protokolü) kullanılır.
- Basit posta aktarım protokolünü (SMTP) kullanan E-posta işlemi, çeşitli ana bilgisayarlar arasında kuruluşa ve kuruluşun dışına e-posta ve veri dosyaları göndermek için TCP'yi de kullanır.
- POP ayrıca e-posta iletilerini kurtarmak veya indirmek için TCP'yi kullanır.
- TELNET protokolü ayrıca oturum açmak ve uzak uçta veya uzak uçta bulunan ana bilgisayara güvenli bir şekilde erişmek için TCP kullanır.
- Sınır ağ geçidi protokolü (BGP), WAN ağları üzerinden güvenilir bir iletişim modu sunmak için TCP üzerinde de çalışır.
- Askerlik hizmetleri, internet çalışmalarında son derece gizli veri ve bilgi alışverişi için TCP kullanıyor.
UDP uygulamaları
- Yalnızca hızlı veri hızının önemli olduğu ve kayıp veri kurtarmanın yapılmadığı yerlerde video akışı, ses akışı vb.
- Çevrimiçi video ve grafik oyunları oynamak.
- UDP, kayıp verilerin daha sonra kurtarılabileceği tünelleme süreçlerinde ve VPN ağlarında da kullanılır.
- UDP, LAN ağı için yayın amacıyla da kullanılır.
- Cep telefonlarında gerçek zamanlı TV izlemek, IPTV olarak da bilinen UDP'nin en son popüler kullanımıdır.
Sonuç
Şekil ve tablo karşılaştırma tablosu yardımıyla TCP ile UDP protokolü arasındaki farkı araştırdık. TCP, bir yandan bağlantı odaklı bir protokoldür ve çeşitli özelliklerle güvenilir iletişim sağlar.
Öte yandan, UDP, TCP'den daha hızlı bir iletişim süreci sunan çok basit, bağlantısız gerçek zamanlı bir aktarım protokolüdür, ancak veri alma ve göndermenin herhangi bir onay süreci tarafından desteklenmediği için güvenilmezdir.
Bununla birlikte, her ikisi de önemlidir ve kendi alanlarında önemi vardır.
=> Bilgisayar Ağı Temelleri Kılavuzuna Buradan Bir Göz Atın.
Önerilen Kaynaklar
- Farklı Katmanlı TCP / IP Modeli
- Data Mart Eğitimi - Data Mart Türleri, Örnekleri ve Uygulaması
- Yeni Başlayanlar İçin Büyük Veri Eğitimi | Büyük Veri Nedir?
- Masaüstü, İstemci Sunucu Testi ve Web Testi arasındaki fark
- Veri Ambarında Boyutlu Veri Modeli - Örneklerle Eğitim
- SoapUI Pro'da Veriye Dayalı Test Nasıl Gerçekleştirilir - SoapUI Eğitimi # 14
- Veri Gölü Nedir | Veri Ambarı vs Veri Gölü
- Veri Madenciliği: Veri Analizinde Süreç, Teknikler ve Başlıca Sorunlar