logo

İletim Kontrol Protokolü (TCP) nedir?

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:

    Aktarım Katmanı Protokolü

TCP, verilerin göndericiden alıcıya iletilmesinde kullanıldığı için bir taşıma katmanı protokolüdür.

    Güvenilir

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.

    Verilerin sırası korunur

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ı yönelimli

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 dubleks

Tam çift yönlü, verilerin aynı anda her iki yönde aktarılabileceği anlamına gelir.

    Akış odaklı

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

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

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ı

TCP
    Kaynak bağlantı noktası:Veriyi gönderen uygulamanın portunu tanımlar. Yani bu alan 16 bitlik kaynak port adresini içerir.Hedef bağlantı noktası:Uygulamanın alıcı taraftaki portunu tanımlar. Yani bu alan 16 bitlik hedef port adresini içerir.Sıra numarası:Bu alan, belirli bir oturumdaki veri baytlarının sıra numarasını içerir.Onay numarası:ACK bayrağı ayarlandığında, bu veri baytının bir sonraki sıra numarasını içerir ve alınan önceki veriler için bir onay görevi görür. Örneğin, eğer alıcı 'x' segment numarasını alırsa, onay numarası olarak 'x+1' yanıtını verir.- Merhaba.Başlıktaki 4 baytlık kelimelerle gösterilen başlığın uzunluğunu belirtir. Başlığın boyutu 20 ila 60 bayt arasındadır. Dolayısıyla bu alanın değeri 5 ile 15 arasında olacaktır.Rezerve:Gelecekte kullanılmak üzere ayrılmış 4 bitlik bir alandır ve varsayılan olarak tümü sıfıra ayarlıdır.Bayraklar
    Altı kontrol biti veya bayrağı vardır:
      URG:Acil bir işaretçiyi temsil eder. Ayarlanırsa veriler acilen işlenir.ACK:ACK 0'a ayarlanmışsa bu, veri paketinin bir alındı ​​bilgisi içermediği anlamına gelir.- PSH:Bu alan ayarlanırsa, alıcı cihazın verileri arabelleğe almadan alıcı uygulamaya göndermesini ister.RST:Ayarlanmışsa, bağlantının yeniden başlatılmasını ister.Sen:Ana bilgisayarlar arasında bağlantı kurmak için kullanılır.SON:Bir bağlantıyı serbest bırakmak için kullanılır ve başka veri alışverişi gerçekleşmez.
    Pencere boyutu
    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.Sağlama toplamı
    16 bitlik bir alandır. Bu alan UDP'de isteğe bağlıdır, ancak TCP/IP durumunda bu alan zorunludur.Acil işaretçi
    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.Seçenekler
    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.