Taşıma katmanı - Transport layer - Wikipedia

İçinde bilgisayar ağı, taşıma katmanı yöntemlerin kavramsal bir bölümüdür. katmanlı mimari ağ yığınındaki protokollerin İnternet protokol paketi ve OSI modeli. Bu katmanın protokolleri, uygulamalar için ana bilgisayardan ana bilgisayara iletişim hizmetleri sağlar.[1]:§1.1.3 Gibi hizmetler sağlar bağlantı odaklı iletişim, güvenilirlik, akış kontrolü, ve çoğullama.

Taşıma katmanının uygulama ve anlambilgisinin ayrıntıları İnternet protokol paketi,[1] temeli olan İnternet, ve OSI modeli genel ağ iletişimi farklıdır. Bugün İnternet için bu katmanda kullanılan protokollerin tümü TCP / IP'nin geliştirilmesinden kaynaklanmaktadır. OSI modelinde, taşıma katmanına genellikle 4. katmanveya L4,[2] TCP / IP'de numaralandırılmış katmanlar kullanılmaz.

İnternet protokol paketinin en iyi bilinen aktarım protokolü, Geçiş kontrol protokolü (TCP). Bağlantı yönelimli iletimler için kullanılırken, bağlantısız Kullanıcı Datagram Protokolü (UDP), daha basit mesajlaşma iletimleri için kullanılır. TCP, daha karmaşık bir protokoldür, çünkü durum bilgili tasarım güvenilir iletim ve veri akışı hizmetlerini bir araya getirir. TCP ve UDP birlikte, esasen internet üzerindeki tüm trafiği oluşturur ve her büyük işletim sisteminde uygulanan tek protokoldür. Tanımlanmış ve uygulanan ek taşıma katmanı protokolleri şunları içerir: Datagram Tıkanıklığı Kontrol Protokolü (DCCP) ve Akış Kontrolü İletim Protokolü (SCTP).

Hizmetler

Taşıma katmanı hizmetleri, taşıma katmanı protokollerine bir programlama arabirimi aracılığıyla bir uygulamaya taşınır. Hizmetler aşağıdaki özellikleri içerebilir:

  • Bağlantı odaklı iletişim: Normalde bir uygulamanın bir bağlantıyı bir bağlantı olarak yorumlaması daha kolaydır. veri akışı gibi temeldeki bağlantısız modellerle uğraşmak yerine datagram modeli Kullanıcı Datagram Protokolü (UDP) ve internet protokolü (IP).
  • Aynı sipariş teslimi: Ağ katmanı, genellikle veri paketlerinin gönderildikleri sırayla ulaşacağını garanti etmez, ancak bu genellikle istenen bir özelliktir. Bu genellikle, alıcının bunları sırayla uygulamaya geçirmesiyle, segment numaralandırması kullanılarak yapılır. Bu neden olabilir hat başı engelleme.
  • Güvenilirlik: Paketler taşıma sırasında kaybolabilir. Ağ tıkanıklığı ve hatalar. Bir vasıtasıyla hata tespit kodu, gibi sağlama toplamı, taşıma protokolü verilerin bozuk olup olmadığını kontrol edebilir ve bir ACK veya NACK gönderene mesaj. Otomatik tekrar isteği kayıp veya bozuk verileri yeniden iletmek için şemalar kullanılabilir.
  • Akış kontrolü: İki düğüm arasındaki veri aktarım hızı, bazen hızlı bir göndericinin, alıcının destekleyebileceğinden daha fazla veri iletmesini önlemek için yönetilmelidir. veri arabelleği, arabellek taşmasına neden oluyor. Bu aynı zamanda azaltarak verimliliği artırmak için de kullanılabilir. arabellek yetersizliği.
  • Tıkanıklıktan kaçınma: Tıkanıklık kontrolü önlemek için bir telekomünikasyon ağına trafik girişini kontrol edebilir konjestif çökme herhangi bir işlem için aşırı abonelikten kaçınmaya çalışarak veya bağlantı ara düğümlerin ve ağların yetenekleri ve gönderme oranının düşürülmesi gibi kaynak azaltma adımlarının atılması paketler. Örneğin, otomatik tekrar istekleri ağı sıkışık bir durumda tutabilir; Bu durum, akış kontrolüne tıkanıklıktan kaçınma eklenerek önlenebilir. yavaş başla. Bu, bant genişliği tüketimini iletimin başlangıcında veya paket yeniden iletiminin ardından düşük bir seviyede tutar.
  • Çoğullama: Portlar tek bir düğümde birden çok uç nokta sağlayabilir. Örneğin, bir posta adresindeki ad bir çeşit çoğullamadır ve aynı konumun farklı alıcılarını birbirinden ayırır. Bilgisayar uygulamalarının her biri, birden fazla uygulamanın kullanılmasına olanak tanıyan kendi bağlantı noktalarındaki bilgileri dinleyecektir. ağ hizmeti aynı zamanda. İçindeki taşıma katmanının bir parçasıdır. TCP / IP modeli ama oturum katmanı OSI modelinde.

Analiz

Taşıma katmanı, verilerin ana bilgisayarlardaki uygun uygulama sürecine iletilmesinden sorumludur. Bu içerir istatistiksel çoklama farklı uygulama süreçlerinden gelen verilerin, yani veri bölümlerinin oluşturulması ve her taşıma katmanı veri bölümünün başlığına kaynak ve hedef bağlantı noktası numaralarının eklenmesi. Kaynak ve hedef IP adresiyle birlikte, bağlantı noktası numaraları bir ağ soketi yani süreçten sürece iletişimin kimlik adresi. OSI modelinde bu işlev, oturum katmanı.

Bazı aktarım katmanı protokolleri, örneğin TCP, ancak UDP değil, sanal devreler yani sağlamak bağlantı odaklı iletişim temelde yatan paket odaklı datagram ağ. Uygulama işlemleri için paket modu iletişimi gizlenirken bir bayt akışı teslim edilir. Bu, bağlantı kurulmasını, veri akışının segment adı verilen paketlere bölünmesini, segment numaralandırmasını ve sıra dışı verilerin yeniden sıralanmasını içerir.

Son olarak, bazı taşıma katmanı protokolleri, örneğin TCP, ancak UDP değil, uçtan uca güvenilir iletişim sağlar, örn. hata giderme vasıtasıyla hata tespit kodu ve otomatik tekrar isteği (ARQ) protokolü. ARQ protokolü ayrıca şunları sağlar: akış kontrolü ile birleştirilebilir tıkanıklıktan kaçınma.

UDP çok basit bir protokoldür ve sanal devreler ya da güvenilir iletişim sağlamaz, bu işlevleri uygulama programı. UDP paketleri denir datagramlar segmentler yerine.

TCP, aşağıdakiler dahil birçok protokol için kullanılır: HTTP web'de gezinme ve e-posta aktarımı. UDP için kullanılabilir çok noktaya yayın ve yayın, çünkü yeniden iletimler çok sayıda ana bilgisayara mümkün değildir. UDP tipik olarak daha yüksek çıktı ve daha kısa gecikme süresidir ve bu nedenle genellikle paket kaybının ara sıra kabul edilebildiği gerçek zamanlı multimedya iletişimi için kullanılır, örneğin IP-TV ve IP-telefon ve çevrimiçi bilgisayar oyunları için.

IP tabanlı olmayan birçok ağ, örneğin X.25, Çerçeve Rölesi ve ATM, bağlantı yönelimli iletişimi taşıma katmanı yerine ağ veya veri bağlantı katmanında uygulayın. X.25'te, telefon ağı modemlerinde ve kablosuz iletişim sistemlerinde, güvenilir düğümden düğüme iletişim daha düşük protokol katmanlarında uygulanır.

OSI bağlantı modu taşıma katmanı protokol spesifikasyonu, beş taşıma protokolü sınıfını tanımlar: TP0, en az hata kurtarmayı sağlamak için TP4, daha az güvenilir ağlar için tasarlanmış.

Protokoller

Bu liste, genel olarak uygulamanın taşıma katmanlarına yerleştirilen bazı protokolleri gösterir. İnternet protokol paketi, OSI protokol paketi, NetWare 's IPX / SPX, AppleTalk, ve fiber Kanal.

Taşıma katmanı protokollerinin karşılaştırılması

ÖzellikUDPUDP-LiteTCPÇok Yollu TCPSCTPDCCPRUDP[a]
Paket başlığı boyutu8 bayt8 bayt20–60 bayt50–90 bayt12 bayt[b]12 veya 16 bayt14+ bayt
Tipik veri paketi ek yükü8 bayt8 bayt20 bayt?? bayt44–48 + bayt[c]12 veya 16 bayt14 bayt
Taşıma katmanı paket varlığıDatagramDatagramBölümBölümDatagramDatagramDatagram
Bağlantı yönelimliHayırHayırEvetEvetEvetEvetEvet
Güvenilir nakliyeHayırHayırEvetEvetEvetHayırEvet
Güvenilmez ulaşımEvetEvetHayırHayırEvetEvetEvet
Mesaj sınırını koruyunEvetEvetHayırHayırEvetEvetEvet
TeslimatSırasızSırasızSipariş verildiSipariş verildiSıralı / SırasızSırasızSırasız
Veri sağlama toplamıİsteğe bağlıEvetEvetEvetEvetEvetİsteğe bağlı
Sağlama toplamı boyutu16 bit16 bit16 bit16 bit32 bit16 bit16 bit
Kısmi sağlama toplamıHayırEvetHayırHayırHayırEvetHayır
Yol MTUHayırHayırEvetEvetEvetEvet?
Akış kontrolüHayırHayırEvetEvetEvetHayırEvet
Tıkanıklık kontrolüHayırHayırEvetEvetEvetEvet?
Açık Tıkanıklık BildirimiHayırHayırEvetEvetEvetEvet?
Çoklu Canlı YayınlarHayırHayırHayırHayırEvetHayırHayır
Çoklu homingHayırHayırHayırEvetEvetHayırHayır
Paketleme / NagleHayırHayırEvetEvetEvetHayır?
  1. ^ RUDP resmi olarak standartlaştırılmamıştır. 1999'dan beri standartla ilgili bir gelişme olmadı.
  2. ^ Veri yığın üstbilgileri ve genel gider yığınları hariç. Gömülü yığınlar olmadan, bir SCTP paketi aslında işe yaramaz.
  3. ^ Şu şekilde sayılır: 12 bayt SCTP başlığı + 16 bayt DATA yığın başlığı veya 20 bayt I-DATA yığın başlığı + 16+ bayt SACK parçası. Ek veri olmayan yığınlar (ör. AUTH) ve / veya ek veri yığınları için başlıklar, bu da sayılmayan 50 bayt veya daha fazla ek yükü kolayca artırabilir.

OSI aktarım protokollerinin karşılaştırılması

ISO / IEC 8073 / ITU-T Önerisi X.224, "Bilgi Teknolojisi - Açık Sistemler Ara Bağlantısı - Bağlantı modu aktarım hizmeti sağlama protokolü", sınıf 0 (TP0) ile sınıf 4 olarak belirlenmiş beş bağlantı modu taşıma protokolü sınıfını tanımlar (TP4). Sınıf 0, hata kurtarma içermez ve hatasız bağlantılar sağlayan ağ katmanlarında kullanılmak üzere tasarlanmıştır. Sınıf 4, TCP'ye en yakın olanıdır, ancak TCP, OSI'nin oturum katmanına atadığı zarif kapatma gibi işlevleri içerir. Tüm OSI bağlantı modu protokol sınıfları, hızlandırılmış veriler ve kayıt sınırlarının korunmasını sağlar. Sınıfların ayrıntılı özellikleri aşağıdaki tabloda gösterilmektedir:[4]

HizmetTP0TP1TP2TP3TP4
Bağlantı odaklı ağEvetEvetEvetEvetEvet
Bağlantısız ağHayırHayırHayırHayırEvet
Birleştirme ve ayırmaHayırEvetEvetEvetEvet
Segmentasyon ve yeniden montajEvetEvetEvetEvetEvet
Hata gidermeHayırEvetHayırEvetEvet
Bağlantıyı yeniden başlatın (aşırı sayıda PDU'lar onaylanmamış)HayırEvetHayırEvetHayır
Tek bir cihaz üzerinden çoklama ve çoklama çözme sanal devreHayırHayırEvetEvetEvet
Açık akış kontrolüHayırHayırEvetEvetEvet
Zaman aşımıyla yeniden iletimHayırHayırHayırHayırEvet
Güvenilir Taşıma HizmetiHayırEvetHayırEvetEvet

Ayrıca, ISO / IEC 8602 / ITU-T Tavsiyesi X.234 ile belirtilen bağlantısız bir aktarım protokolü de vardır.[5]

Referanslar

  1. ^ a b R. Braden, ed. (Ekim 1989). İnternet Ana Bilgisayarları için Gereksinimler - İletişim Katmanları. doi:10.17487 / RFC1122. RFC 1122.
  2. ^ "İnternet Protokol Paketine Giriş". Sistem Yönetimi Kılavuzu, Cilt 3.
  3. ^ Brian C. Smith, Döngüsel UDP: Öncelik Odaklı En İyi Çaba Protokolü (PDF), alındı 23 Şubat 2020
  4. ^ "ITU-T Önerisi X.224 (11/1995) ISO / IEC 8073". Itu.int. Alındı 17 Ocak 2017.
  5. ^ "ITU-T Önerisi X.234 (07/1994) ISO / IEC 8602". Itu.int. Alındı 17 Ocak 2017.