150 likes | 538 Views
Uçta n -uca sıkışıklık kontrolü : Ağdan geribesleme bilgisi yok Sıkışıklık uç sistemde gecikme ve kaybın gözlemlenmesinden anlaşılır TCP yaklaşımı. Ağ yardımlı sıkışıklık kontrolü : Yönlendiriciler uç sistemlere geribildirimde bulunur Sıkışıklığı belirten tek bir bit
E N D
Uçtan-uca sıkışıklık kontrolü: Ağdan geribesleme bilgisi yok Sıkışıklık uç sistemde gecikme ve kaybın gözlemlenmesinden anlaşılır TCP yaklaşımı Ağ yardımlı sıkışıklık kontrolü: Yönlendiriciler uç sistemlere geribildirimde bulunur Sıkışıklığı belirten tek bir bit Gönderici hızını ayarlar Sıkışıklık kontrolüne yönelik yaklaşımlar İki farklı yaklaşım: 3:TAŞIMA KATMANI
TCP sıkışıklık kontrolü:toplamsal artış, çarpımsal düşüş (AIMD) • Yaklaşım:iletim hızını (pencere büyüklüğü) kullanılabilir bantgenişliğini de yoklayarak kayıp olana kadar artır. • Toplamsal artış: kayıp olana kadar CongWin’i her RTT’de 1 MSS artır • Çarpımsal düşüş:kayıp olduktan sonra CongWin’ i yarıya düşür sıkışıklık penceresi 24 Kbytes Testere dişi davranış 16 Kbytes Sıkışıklık penceresi büyüklüğü 8 Kbytes zaman time 3:TAŞIMA KATMANI
Gönderici iletimi sınırlar: LastByteSent-LastByteAcked CongWin Kabaca, CongWindinamiktir, ve gözlenen ağ sıkışıklığının bir fonksiyonudur Gönderici ağ sıkışıklığını nasıl algılar? Kayıp olayı = zamanaşımı veya 3 tekrarlı ACK TCP göndericisi, kayıp olayından sonra, hızınıdüşürür 3 mekanizma: AIMD Yavaş başlama Zamanaşımı olaylarından sonra tepki CongWin hız = Byte/sn RTT TCP sıkışıklık kontrolü:detaylar 3:TAŞIMA KATMANI
Sıkışıklık başladığında ,CongWin = 1 MSS Örnek: MSS = 500 byte & RTT = 200 msn İlk hız = 20 kbps kullanılabilir bant genişliği >> MSS/RTT olabilir Hızlı bir şekilde uygun hıza ulaşmak istenir TCP Yavaş Başlangıç • Bağlantı kurulduğunda hızı ilk kayıp olayına kadar üstsel hızla artır 3:TAŞIMA KATMANI
Bağlantı kurulduğunda hızı ilk kayıp olayına kadar üstsel hızla artır Her RTT’de CongWin’i 2 katına çıkar Her ACK alındığında CongWinkatlanarak bu yapılır Özet:ilk hız yavaş fakat üstsel artar zaman TCP Yavaş Başlangıç Host A Host B 1 segment RTT 2 segment 4 segments 3:TAŞIMA KATMANI
Q:üstsel artış ne zaman lineere geçmeli? A:CongWinzamanaşımından önceki değerinin yarısına geldiğinde. Uygulama: Değişken eşik değeri Kayıp olayında, eşik değerikayıp olayından önceki CongWin değerinin yarısına getirilir İnceleme 3:TAŞIMA KATMANI
Tekrarlı 3 ACKden sonra: CongWinyarıya düşürülür Pencere lineer olarak artar Fakatzamanaşımı olayından sonra: CongWin 1 MSS’e getirilir; Pencere üstsel artırılır Eşik değerine kadar, sonra lineer artar Kaybı Anlama Sebep: • Tekrarlı3 ACK ağın bazı segmentleri iletebildiğini gösterir • zamanaşımı daha kötü bir sıkışıklık durumunun habercisidir 3:TAŞIMA KATMANI
Özet: TCP Sıkışıklık Kontrolü • CongWineşik değerinin altındaysa , göndericiyavaş başlangıçfazındadır, pencere üstsel olarak artar. • CongWineşik seviyesini geçtiğinde, göndericisıkışıklıktan-kaçınmafazındadır ve pencere lineer olark artar. • Üç tekrarlı ACK olduğunda, Eşik değeriCongWin/2 olur ve CongWindeğeri eşik değerine getirilir. • Zamanaşımı olduğunda, eşik değeri CongWin/2 olur ve CongWin 1 MSS değerine getirilir. 3:TAŞIMA KATMANI
TCP gönderici sıkışıklık kontrolü 3:TAŞIMA KATMANI
TCP iletim hızı • Pencere büyüklüğü ve RTT’nin fonksiyonu olarak TCP’nin ortalama iletim hızı nedir? • Yavaş başlangıcı ihmal edelim • W kayıp olduğundaki pencere büyüklüğü olsun. • Pencere büyüklüğü W olduğunda,iletim hızı W/RTT’dir • Kayıptan hemen sonra, pencere büyüklüğü W/2’ye, iletim hızı W/2RTT’ ye düşer. • Ortalama iletim hızı: 0.75 W/RTT 3:TAŞIMA KATMANI
TCP Özellikleri: “uzun, şişman borular” üzerinden TCP • Örnek: 1500 byte’lık segmentler, 100ms RTT, 10 Gbps iletim hızı isteniyor • Pencere büyüklüğü W = 83,333 segment olması gerekiyor • Kayıp oranı cinsinden iletim hızı: • ➜ L = 2·10-10 Wow • Yüksek hız için TCP’nin yeni versiyonları 3:TAŞIMA KATMANI
Adaletin amacı:Eğer K TCP oturumu R kapasitesine sahip aynı darboğazı paylaşırsa, herbir TCP bağlantısı ortalama R/K paya sahip olmalıdır TCP bağlantısı 1 Darboğaz yönlendirici Kapasitesi R TCP bağlantısı 2 TCP Adaleti 3:TAŞIMA KATMANI
İki oturumu ele alalım: Toplamsal artış iletimin artışıyla 1 eğimini verir Çarpımsal düşüş iletim hızını orantılı düşürür Neden TCP adil? Eşit bant genişliği paylaşımı R kayıp: pencere büyüklüğünü yarıya düşür Sıkışıklıktan kaçınma: toplamsal artış Bağlantı 2 iletim hızı kayıp: pencere büyüklüğünü yarıya düşür Sıkışıklıktan kaçınma: toplamsal artış Bağlantı1iletim hızı R 3:TAŞIMA KATMANI
Adaletve UDP Multimedia uygulamaları genelde TCP’yi kullanmazlar Sıkışıklık kontrolü ile iletmek istedikleri hızların sınırlanmasını istemezler UDP kullanırlar: İstedikleri hızda ses ve video iletirler, paket kaybına hassas değiller Araştırma konusu: TCP dostu Adaletve paralel TCP bağlantıları 2 host arasında uygulamanın paralel TCP bağlantıları açmasını engelleyen hiç bir şey yoktur. İnternet tarayıcıları bunu yaparlar Örnek: R hızındaki bir linkte 9 bağlantı var; Yeni uygulama 1 TCP daha oluşturmak istiyor ve R/10 hızını alır Başka bir uygulama 10 TCP bağlantısı daha açınca, R/2 pay alır ! Adalet (devam) 3:TAŞIMA KATMANI