TCP'nin anlamı Geçiş kontrol protokolü . Paketlerin kaynaktan hedefe iletilmesini kolaylaştıran bir taşıma katmanı protokolüdür. Bağlantı odaklı bir protokoldür, yani bir ağdaki bilgi işlem cihazları arasında meydana gelen iletişimden önce bağlantıyı kurar. Bu protokol bir IP protokolüyle birlikte kullanıldığından, birlikte TCP/IP olarak anılırlar.
TCP'nin ana işlevi, verileri uygulama katmanından almaktır. Daha sonra veriyi birkaç pakete böler, bu paketlere numaralandırma yapar ve son olarak bu paketleri hedefe iletir. TCP ise paketleri yeniden birleştirecek ve bunları uygulama katmanına iletecektir. TCP'nin bağlantı odaklı bir protokol olduğunu bildiğimiz için gönderici ile alıcı arasındaki iletişim tamamlanıncaya kadar bağlantı kurulu kalacaktır.
bir ilişkidir
TCP protokolünün özellikleri
TCP protokolünün özellikleri şunlardır:
TCP, verilerin göndericiden alıcıya iletilmesinde kullanıldığı için bir taşıma katmanı protokolüdür.
TCP, akış ve hata kontrol mekanizmasını takip ettiği için güvenilir bir protokoldür. Ayrıca verinin durumunu ve sağlam gelişini kontrol eden onay mekanizmasını da destekler. Onay mekanizmasında alıcı, göndericiye olumlu ya da olumsuz bildirim gönderir, böylece gönderici veri paketinin alınıp alınmadığını veya yeniden gönderilmesi gerekip gerekmediğini öğrenebilir.
Bu protokol, verilerin gönderildiği sırayla hedeflenen alıcıya ulaşmasını sağlar. Hedef taraftaki TCP katmanının bunları sıralamaya göre yeniden birleştirebilmesi için her segmenti sıralar ve numaralandırır.
Bağlantı odaklı bir hizmettir, yani veri alışverişi ancak bağlantı kurulduktan sonra gerçekleşir. Veri aktarımı tamamlandığında bağlantı sonlandırılacaktır.
Tam çift yönlü, verilerin aynı anda her iki yönde aktarılabileceği anlamına gelir.
TCP, göndericinin verileri bayt akışı biçiminde göndermesine ve alıcının verileri bayt akışı biçiminde kabul etmesine izin verdiği için akış odaklı bir protokoldür. TCP, hem göndericinin hem de alıcının sanal devre olarak bilinen hayali bir tüple bağlandığı bir ortam yaratır. Bu sanal devre, bayt akışını internet üzerinden taşır.
Taşıma Kontrol Protokolü İhtiyacı
Bir ağ modelinin katmanlı mimarisinde tüm görev daha küçük görevlere bölünür. Her görev, görevi işleyen belirli bir katmana atanır. İçinde TCP/IP modeli Beş katman uygulama katmanı, taşıma katmanıdır, ağ katmanı , veri bağlantı katmanı ve fiziksel katman. Taşıma katmanı, doğrudan uygulama süreçlerine uçtan uca iletişim sağlamada kritik bir role sahiptir. Birden fazla uygulamaya aynı anda erişilebilmesi için 65.000 bağlantı noktası oluşturur. Üst katmandan veriyi alır ve veriyi daha küçük paketlere bölerek ağ katmanına iletir.
TCP'nin Çalışması
TCP'de bağlantı üç yönlü el sıkışma kullanılarak kurulur. Müşteri segmenti sıra numarasıyla birlikte gönderir. Sunucu da buna karşılık kendi segmentini kendi sıra numarasıyla birlikte istemci sıra numarasından bir fazla olan alındı sırası ile gönderir. İstemci kendi segmentinin onayını aldığında, bu onayı sunucuya gönderir. Bu şekilde istemci ile sunucu arasında bağlantı kurulur.
TCP'nin Avantajları
- Bağlantı odaklı güvenilir bir hizmet sağlar, yani veri paketlerinin teslimini garanti eder. Veri paketi ağda kaybolursa TCP kayıp paketleri yeniden gönderir.
- Kayan pencere protokolünü kullanarak bir akış kontrol mekanizması sağlar.
- Checksum kullanarak hata tespitini ve Go Back veya ARP protokolünü kullanarak hata kontrolünü sağlar.
- Toplama artırma/çarpımsal azaltma (AIMD), yavaş başlatma ve tıkanıklık penceresi gibi çeşitli şemaları içeren bir ağ tıkanıklığı önleme algoritması kullanarak tıkanıklığı ortadan kaldırır.
TCP'nin dezavantajı
Her segment kendi TCP başlığını aldığından, büyük miktarda ek yük artar, dolayısıyla yönlendiricinin parçalanması ek yükü artırır.
java csv dosyasını oku
TCP Başlık Formatı
Altı kontrol biti veya bayrağı vardır:
16 bitlik bir alandır. Alıcının kabul edebileceği veri boyutunu içerir. Bu alan, gönderici ve alıcı arasındaki akış kontrolü için kullanılır ve aynı zamanda alıcının bir segment için ayırdığı tampon miktarını da belirler. Bu alanın değeri alıcı tarafından belirlenir.
16 bitlik bir alandır. Bu alan UDP'de isteğe bağlıdır, ancak TCP/IP durumunda bu alan zorunludur.
URG bayrağı 1 olarak ayarlandığında acil veri baytını işaret eden bir işaretçidir. Son acil baytın sıra numarasını almak için sıra numarasına eklenecek bir değeri tanımlar.
Ek seçenekler sunar. İsteğe bağlı alan 32 bit olarak temsil edilir. Bu alan 32 bitten küçük veri içeriyorsa kalan bitleri elde etmek için dolgu yapılması gerekir.