TCP protokolu Open Systems Interconnection modelinin bir şaheseridir. Aslında internet dediğimiz zaman tum dunya tarafından kabul ettiğimiz haberleşme sistemidir.
Arzu edersiniz ki farklı cihazların aynı ağa bağlanabilmesi icin ortak bir protokole ihtiyac vardır.
TCP IP de OSI modelinin yarattığı bir haberleşme sistemidir, tum dunyada aktif olarak kullanılır. Guncel işletim sistemleri bu protokolu destekler şekilde tasarlanır. Aslında internet dunyasında sayısız protokol var, her gecen gun bir yenisi ekleniyor. O listenin yayınlandığı bir web sayfası da vardı ancak unuttum

TCP protokolu, iletilmek istenen dosyayı kucuk paketlere bolerek karşı tarafa ileten bir protokoldur en basit acıklamasıyla.
Bu haberleşme protokolunde, iletim başlamadan once 2 cihaz arasında onaylaşma sureci gercekleşir.
Her 2 cihaz da transfere hazır olduğunu dile getiren paketler yollarlar birbirlerine. Guvenlik amaclı olsa gerek.

Gonderilen her paket sonrasında, alıcı tekrardan bir paket gonderimi sağlar ; Gondericiye.
Gonderilen her paketin gidip gitmediğine dair bir bilgi icerir bu paket iceriği. Beklenen bilgi paketi gelmezse tekrar gonderimi denenir. 31bit uzunluğa sahiptir bir TCP paket yapısı.

TCP paketi icerisinde alıcı ve gonderici port bilgilerinin yanı sıra paket sıra numarası, paket başlık bilgisi uzunluğu, iletilip iletilmediğine dair onay numarası, kontrol numarası, acil bir durum icin iletimi durdurma, hata test etme bitleri ve TCP paket duzinelerinde ne kadar yer olduğunu belirten bircok bilgi yer alır. Zaten coğu ağ uzmanı kullanmadığınız halde acık olan portlar aracılığı ile sisteminize veri girişi sağlayarak korsanlık yapabiliyor.
Bir haberleşme protokolunde gonderilen paket bircok alt bilgiye sahiptir kısacası, her turlu senaryo icin boş bırakılan bitler bile vardır.

Gonderici ve alıcının port bilgileri sistem tarafından otomatik olarak tanımlanır. Hatta TCP/IP protokolunde onemli bazı portlara ornek vermek gerekirse 13-Saat 20-FTP 53-DNS diyebiliriz.

UDP protokolu de vardır bu arada UDP ise TCP kadar guvenli bir bağlantı sunmaz. 2 cihaz arasında iletişim oncesi onay sureci yaşanmaz. Gonderilen dosyalar gitmezse veya hatalı giderse bir yaptırım uygulanmaz.
Haliyle UTP daha hızlı bir protokoldur. UDP paket yapısı cok daha sadedir haliyle.
Canlı video yayını gibi paketlerden birkacının eksik gittiği durumda problem yaratmayacak ihtiyaclarda UDP de kullanılabilir. Daha hızlı paket aktarımı sağlanacaktır.