TCP'nin Avantajları: Güvenilir ve Kararlı TCP'nin güvenilirliği, TCP'nin veri iletiminden önce bağlantı kurmak için üç el sıkışması yapması ve veri iletildiğinde onay, pencere, yeniden iletim, tıkanıklık kontrol mekanizmalarının olmasıyla ve veri iletildikten sonra sistem kaynaklarının tasarrufu için bağlantının kesilmesiyle yansıtılır. TCP'nin dezavantajları: yavaş, verimsiz, yüksek sistem kaynakları kullanımı, veri iletilmeden önce TCP'ye kolayca saldırılması, önce bağlantı kurmak, bu zaman alır ve veri iletildiğinde doğrulama mekanizması, yeniden iletim mekanizması, tıkanıklık kontrol mekanizması vb. çok zaman alır ve tüm iletim bağlantıları her cihazda korunmalıdır; aslında her bağlantı sistemin CPU, belleği ve diğer donanım kaynaklarını kaplar. Ayrıca, TCP'nin bir onay mekanizması ve üç el sıkışma mekanizması olduğundan, TCP DOS, DDOS, CC ve diğer saldırıları gerçekleştirmek için kolayca kullanılabilir.
UDP'nin Artıları: TCP'den hızlı ve biraz daha güvenliUDP'de TCP el sıkışma, onaylama, pencere, yeniden iletim, tıkanıklık kontrolü ve diğer mekanizmalar yokturUDP, durumsuz bir taşıma protokolüdür, bu yüzden veri iletiminde çok hızlıdır. TCP olmadan, UDP'nin saldırganlar tarafından TCP'ye göre daha az zayıflık kullanıldığı bir güvenlik açığı vardır. Ancak UDP, UDP sel saldırıları gibi saldırılardan kaçınamaz...... UDP'nin dezavantajları: Güvenilmez ve kararsız UDP'nin TCP'nin güvenilir mekanizmasına sahip olmaması nedeniyle, veri iletilirken ağ kalitesi iyi değilse paketleri kolayca kaybedebilir. Yukarıdaki avantajlar ve dezavantajlara dayanarak: TCP ne zaman kullanılmalıdır: Ağ iletişim kalitesi gereksinimleri olduğunda, örneğin: Tüm veri diğer tarafa doğru şekilde iletilmelidir; bu, HTTP, HTTPS, FTP ve diğer dosya transfer protokolleri, POP, SMTP ve diğer e-posta iletim protokolleri gibi güvenilirlik gerektiren bazı uygulamalarda sıklıkla kullanılır. Günlük yaşamda, TCP protokolünü kullanan yaygın uygulamalar şunlardır: tarayıcı, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ dosya transferi............ UDP ne zaman kullanılır: Ağ iletişim kalitesi yüksek olmadığında, ağ iletişim hızının mümkün olduğunca hızlı olması gerekir, o zaman UDP kullanılabilir. Örneğin, günlük hayatta UDP protokolünü kullanan yaygın uygulamalar şunlardır: QQ Voice QQ Video TFTP ......
Bazı uygulama senaryoları düşük güvenilirlik gerektirir ve uzun video ve hız gibi UPD kullanır
TCP ile UDP arasındaki Özet Farklar:
1. Bağlantı ve bağlantı yoksun; 2. Sistem kaynakları gereksinimleri (daha fazla TCP, daha az UDP); 3. UDP programının yapısı nispeten basittir; 4. Akış modu ve datagram modu;
5. TCP veri doğruluğunu garanti eder, UDP paketleri kaybedebilir, TCP veri sırasını garanti eder, UDP ise bunu garanti etmez.
TCP ve UDP protokolleri arasındaki fark TCP UDP Bağlantıya bağlı mı, bağlantıya yönelmiş, bağlantısı olmayanlara yönelmiş Şanzıman güvenilirliği, güvenilir, güvenilmez Uygulamalar Büyük miktarda veri aktarım Küçük miktarda veri Yavaş ve hızlı
TCP ile UDP arasındaki farkların özeti:
1. Bağlantıya yönelik TCP (örneğin, bir arama yapmak için önce numarayı çevirerek bağlantı kurmanız gerekir);UDP bağlantısızdır, yani veri göndermeden önce bağlantı kurmanıza gerek yoktur
2. TCP güvenilir hizmetler sunar. Yani, TCP bağlantısı üzerinden iletilen veri hatasızdır, kaybolmaz, çoğaltılmaz ve sırayla ulaşır. UDP, güvenilir teslimatı garanti etmiyor, yani teslimatı garanti etmiyor
3. TCP, aslında verileri yapılandırılmamış bayt akışları dizisi olarak ele alan bayt akışlarına yöneliktir; UDP paket odaklıdır
UDP'nin tıkanıklık kontrolü yoktur, bu yüzden ağ tıkanıklığı kaynak sunucunun gönderim hızını yavaşlatmaz (IP telefon, gerçek zamanlı video konferans gibi gerçek zamanlı uygulamalar için faydalıdır).
4. Her TCP bağlantısı yalnızca noktadan noktaya olabilir; UDP, bire bir, bire bire, çokluğa ve çok-çok etkileşimli iletişimi destekler
5. TCP'nin ilk kısmı 20 bayttır; UDP'nin ilk kısmı sadece 8 baytlık küçük bir yük gerektirir 6. TCP'nin mantıksal iletişim kanalı tam çiftli güvenilir bir kanaldırken, UDP güvenilmez bir kanaldır |