Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Transport Layer3-1 3. Bölüm Taşıma Katmanı Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.

Benzer bir sunumlar


... konulu sunumlar: "Transport Layer3-1 3. Bölüm Taşıma Katmanı Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007."— Sunum transkripti:

1 Transport Layer Bölüm Taşıma Katmanı Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.

2 Transport Layer Bölüm: Taşıma Katmanı Amaçlarımız: r Taşıma katmanı servislerinin arkasındaki prensipleri anlamak: m multiplexing/demultipl exing m Güvenilir data transferi m akış kontrolü m Sıkışıklık kontrolü r İnternetin taşıma katmanı protokollerini öğrenmek: m UDP: bağlantısız taşıma m TCP: bağlantılı taşıma m TCP sıkışıklık kontrolü

3 Transport Layer3-3 Taşıma servisleri ve protokolleri r Farklı hostlarda çalışan uygulamalar için mantıksal haberleşme sağlar r Taşıma protokolleri uç sistemlerde çalışır m Gönderici taraf: mesajları önce segmentlere böler,sonra ağ katmanına aktarır m Alıcı taraf: segmentleri birleştirerek mesajı tekrar oluşturur ve uygulama katmanına aktarır r Uygulamalar için birden fazla taşıma protokolü vardır m Internet: TCP ve UDP uygulama taşıma ağ link fiziksel uygulama taşıma ağ link fiziksel Uçtan uca mantıksal transfer

4 Transport Layer3-4 Taşıma vs. Ağ katmanı r Ağ katmanı: hostlar arasında mantıksal haberleşme r Taşıma katmanı: işlemler arasında mantıksal haberleşme m Ağ katmanı servislerine dayanır ve onları iyileştirir

5 Transport Layer3-5 Internet taşıma katmanı protokolleri r güvenilir, sıralı iletim (TCP) m Sıkışıklık kontrolü m Akış kontrolü m Bağlantı kurulumu r Güvenilir değil, sıralı olmayan iletim: UDP m Elinden gelenin en iyisini yapma “best-effort” IP r Olmayan servisler: m Gecikme garantisi m Bant genişliği garantisi uygulama taşıma ağ link fiziksel uygulama taşıma ağ link fiziksel Uçtan uca mantıksal transfer

6 Transport Layer3-6 Multiplexing/demultiplexing uygulama taşıma ağ link fiziksel P1 uygulama taşıma ağ link fiziksel uygulama taşıma ağ link fiziksel P2 P3 P4 P1 host 1 host 2 host 3 = işlem= soket Alınan segmentleri doğru hosta göndermek Alıcıda demultiplexing: Birçok soketten data toplayıp veri başlığı ile sarmak (daha sonra demultiplexing için kullanılmak üzere) Göndericide Multiplexing

7 Transport Layer3-7 Demultiplexing nasıl çalışır r host IP datagramlarını alır m herbir datagram kaynak IP adresine ve hedef IP adresine sahiptir m Herbir datagram 1 taşıma katmanı segmenti taşır m Herbir segment kaynak ve hedef port numarası vardır r Host, IP adreslerini ve port numaralarını segmentleri uygun soketlere yönlendirmek için kullanır kaynak port #hedef port # 32 bit Uygulama datası (mesaj) Diğer başlık alanları TCP/UDP segment formatı

8 Transport Layer3-8 Bağlantısız demultiplexing r Port numaralarıyla soketleri oluşturur: DatagramSocket mySocket1 = new DatagramSocket(12534); DatagramSocket mySocket2 = new DatagramSocket(12535); r UDP soketi iki unsurla tanımlanır: ( hedef IP adresi, hedef port numarası) r host UDP segmentini alınca: m Segmentteki hedef port numarasını kontrol eder m UDP segmentini ait olduğu sokete yönlendirir r Farklı kaynak IP adresine ve kaynak port numarasına sahip datagramlar aynı sokete geliyor

9 Transport Layer3-9 Bağlantısız demultiplexing DatagramSocket serverSocket = new DatagramSocket(6428); istemci IP:B P2 istemci IP: A P1 P3 sunucu IP: C SP: 6428 DP: 9157 SP: 9157 DP: 6428 SP: 6428 DP: 5775 SP: 5775 DP: 6428 SP “dönüş adresini” verir

10 Transport Layer3-10 Bağlantılı demux r TCP soketi 4 unsurla tanımlanır: m kaynak IP adresi m kaynak port numarası m hedef IP adresi m hedef port numarası r alıcı host bütün 4 unsuru da segmenti uygun sokete yönlendirmek için kullanır r Sunucu hostu eşzamanlı olarak birçok TCP soketini destekleyebilir: m her soket kendi 4 unsuru ile tanımlanır r Web sunucuları her bağlanan istemci için farklı soketlere sahiptir m Kalıcı olmayan HTTP’de her istek için farklı soket olacaktır

11 Transport Layer3-11 Bağlantılı demux istemci IP:B P1 istemci IP: A P1P2P4 sunucu IP: C SP: 9157 DP: 80 SP: 9157 DP: 80 P5P6P3 D-IP:C S-IP: A D-IP:C S-IP: B SP: 5775 DP: 80 D-IP:C S-IP: B

12 Transport Layer3-12 UDP: User Datagram Protocol [RFC 768] r “no frills,” “bare bones” Internet taşıma protokolü r “en iyi çaba” servisi, UDP segmentleri: m kaybolabilir m Sırasız olarak uygulamaya gelebilir r Bağlatısız: m UDP gönderici ve alıcı arasında el sıkışma yok m her UDP segmenti diğerlerinden bağımsızdır Neden UDP var? r Bağlantı kurulumu(gecikme ekleyebilecek olan yok ) r basit: gönderici ve alıcı bağlantı durumu takibi yapmaz r Küçük small segment başlığı r Sıkışıklık kontrolü yok: UDP istendiği kadar hızlı gidebilir

13 Transport Layer3-13 UDP: r sıklıkla streaming multimedya uygulamaları için kullanılır m Kayba çok duyarlı değil m Hıza duyarlı r UDP kullananlar... m DNS m SNMP r UDP üzerinden güvenilir transfer: uygulama katmanında güvenilirlik ekle m Uygulamaya özel hata tespbiti ! kaynak port #hedef port # 32 bit Application data (message) UDP segment formatı length Kontrol toplamı UDP segmentinin uzunluğu

14 Transport Layer3-14 UDP kontrol toplamı Gönderici: r segment içeriklerine contents as sequence of 16-bitlik tamsayılar dizisi gibi davranır r Kontrol toplamı: segment içeriğinin toplaması r gönderici UDP kontrol toplamı alanına kontrol toplamı değeri ekler Alıcı: r Alınan segmentin kontrol toplamını hesaplar r Hesaplanan kontrol toplamı değerinin kontrol toplamı değerine eşit olup olmadığına bakar: m Eşit değil – hata tesbit edildi m Eşit – hata tesbit edilemedi. Fakat buna rağmen hala hata olabilir mi? …. Amaç: iletilen segmentte “hata” tesbiti

15 Transport Layer3-15 Internet Kontrol Toplamı Örneği r Not m Rakamları eklerken, en anlamlı bitten gelen eldenin sonuca eklenmesi gerekir r Örnek: iki 16-bit’lik tamsayıyı ekle Eldeyi ekle toplam Kontrol toplamı


"Transport Layer3-1 3. Bölüm Taşıma Katmanı Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007." indir ppt

Benzer bir sunumlar


Google Reklamları