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

Slides:



Advertisements
Benzer bir sunumlar
TCP/IP Mimarisi ve Katmanları
Advertisements

Bölüm 6 IP Adresleme ve Yönlendirme
Çoklu Ortam Ve Gerçek Zamanlı Uygulamalar
BBY 302 Bilgi Teknolojisi ve Yönetimi
Network Layer Bölüm Ağ Katmanı Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
Sıkışıklık kontrolüne yönelik yaklaşımlar
TCP (Transmission Control Protocol)
TCP/IP Protokolü.
HTTP’yi (istemci tarafı) kendi kendinize deneyin
İNTERNET VE İLETİŞİM.
 Meltem KORCAY  Ayşe KUBİLAY
2. IP Adresleri ve DNS.
3. HTTP.
1. Internet Nedir?.
AĞ PROTOKOLÜ.
2- OSI BAŞVURU MODELİ & TCP/IP MODELİ
Open Systems Interconnection
2:UYGULAMA KATMANI2-1 Whois ve nslookup  Whois domen kayıt bilgilerine ulaşmak için kullanılan web servisidir. Whois  Nslookup msdos modunda da çalıştırarak.
5. Bölüm Link Katmanı ve LAN’ler
Ağ PROTOKOLLERİ.
TEMEL AĞ BİLgİsİ Öğr. Gör. Mustafa SARIÖZ
32 bit destination IP address
TCP/IP Protokol Yapısı
Büyük Risk Bilgisayar Ağları Network Soru-Cevap 1 Bilgisayar Ağları
Yönlendirici Mimarisi
2.Bölüm: Uygulama Katmanı
İnternet Teknolojisi Temel Kavramlar
( HATA VE AKIŞ KONTROLU – PROTOKOLLER – AĞ YAPILARI )
Anahtar link-katmanı cihazı: hublardan daha zeki, aktif rol üstlenir
Öğr. Gör. Dr. Şirin Karadeniz
Adresindeki HTTP ve DNS appletleri
BİLGİSAYAR AĞLARI GÜZ DÖNEMİ
Taşıma Katmanı Öğr. Gör. Mustafa SARIÖZ
BLM619 Bilgisayar Ağları ve Uygulamaları
TCP/IP’nin YApISI ve IP ADRESLEME
 Bilgisayarlar arasında bilgi alışverişini, dosya iletimini sağlamaktadır.  Bu protokol kullanılarak, internet üzerinde bulunan herhangi bir bilgisayarda.
NAT: Network Address Translation (Ağ Adres Dönüşümü)
TCP/IP – DHCP Nedir?.
TCP Akış Kontrolü Akış kontrolü
İnternet Teknolojisi Temel Kavramlar
OSI Katman Modeli.
Chapter 5. Ağ Protokolleri
TEMEL AĞ BİLgİsİ Öğr. Gör. Mustafa SARIÖZ
Ethernet Anahtarlama.
OSI Modeli u TCP/IP protokolünün farklı katmanlarını incelemeden önce, herkes tarafından kabul edilen referans bir noktaya ihtiyacımız var. International.
KIRKLARELİ ÜNİVERSİTESİ
TCP/IP Protokolü. TCP/IP TCP/IP’nin tarihi ARPANET ile başlayan Internetin tarihidir. Adreslerin dağıtımı NIC (Network Information Center) tarafından.
Lınk layer ProtoCol (ARP,INARP) YUNUS EMRE BAYAZIT.
B İ L İŞİ M S İ STEMLER İ GÜVENL İĞİ (2016) PROF. DR. ORHAN TORKUL ARŞ. GÖR. M. RAŞIT CESUR.
B İ L İŞİ M S İ STEMLER İ GÜVENL İĞİ (2016) PROF. DR. ORHAN TORKUL ARŞ. GÖR. M. RAŞIT CESUR.
Ağ Donanımları Ağ Nedir ? Ağ Donanımları Bridge Hub Switch Router
Ağ Temelleri Semineri erbiL KARAMAN. Gündem 1. İnternet 2. TCP / IP 3. Ağ Analizi 4. Ağ Güvenliği.
TCP/IP. Network Katmanı ● Bu katmanda IP'ye göre düzenlenmiş veri paketleri bulunur. ● İletim katmanından gelen veriler burada Internet paketleri haline.
IP PAKETİ. IP Paketi ● IP protokolü akış şeklinde çalışır. ● İletim katmanı mesajları alır 64K'lık datagramlara ayırır. ● Her datagram ağ üzerinden karşı.
Öğretim Görevlisi Alper Talha Karadeniz Ağ Temelleri
Sunucu İşletim Sistemleri-2
Dünyanın bilgisine açılan pencere...
OSI Modeli 6. Hafta Dersi.
OSI Modeli Öğr. Gör. Ferdi DOĞAN.
OSI Modeli Hafta3 OSI Model.
MAİL SERVER Oğuz ZARCI –
PORTLAR Gizem GÜRSEL
ARP-RARP MERVE AYDIN
Ağ Nedir IP Adresi DNS Sunucu
Cumhuriyet Üniversitesi Bilgisayar Ağları Dersi
Temel Internet Kullanımı Y. Doç. Dr. M. Sıtkı İlkay Ekim 2006.
TCP/IP PROTOKOLÜ.
OSİ Modeli.
Sunum transkripti:

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

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

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

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

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

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

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

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

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

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

Bağlantılı demux istemci istemci sunucu IP: A IP: C P1 P4 P5 P6 P2 P1 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 DP: 80 DP: 80 istemci IP:B sunucu IP: C S-IP: A S-IP: B D-IP:C D-IP:C Transport Layer

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

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

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

Internet Kontrol Toplamı Örneği Not Rakamları eklerken, en anlamlı bitten gelen eldenin sonuca eklenmesi gerekir Örnek: iki 16-bit’lik tamsayıyı ekle 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 Kurose and Ross forgot to say anything about wrapping the carry and adding it to low order bit Eldeyi ekle toplam Kontrol toplamı Transport Layer