İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır

TCP Pencere ve Akış-Kontrol Mekanizmaları

Giriş

Tablo 9-2'deki değerleri kullanarak, bu bölümde TCP/IP'nin iki bağlantı uç noktası arasında nasıl akış-kontrol mekanizmaları sağladığını göreceğiz. Bu analize başlamak için, Şekil 9-5'i inceleyelim. A ve B ile etiketli kutular iki TCP modülünü göstermektedir. A modülü, B modülüne iki veri birimi (veya iki bayt) gönderiyor (aslında, yalnızca iki oktet göndermek olağan bir şey değildir ancak bu örnek olayı basitleştirmektedir). Bu segmentler SEQ = 1 ve SEQ = 2 olarak etiketlidir. Bu transferin etkisi şeklin altındaki kutudaki gönderme değişkenleri incelenerek görülebilir. SND UNA değişkeni baytların henüz onaylanmadığını gösterir (bayt 2). Ancak değişken isminin altındaki okların gösterdiği gibi bu aralıktan küçük değerler gönderilmiş ve onaylanmıştır (bayt 0). Daha büyük sayılar (bayt 1 ve 2) gönderilmiş ancak onaylanmamıştır. SND NXT gönderilecek diğer oktetin sıra numarasını tanımlar (bayt 3). Pencere limit işaretçisi pencere kapanmadan önce gönderilebilecek en büyük sayıyı verir. SND WND değeri TCP pencere segment alanından türetilir. Şekil 9-5'in altındaki kutuda, pencere limiti SND UNA + SND WND olarak hesaplanmıştır. Bu değer 5'tir çünkü SND UNA = 2 ve SND WND = 3'dür.

A modülü 1 ve 2 birimini gönderdiği için, kalan gönderme penceresi 3 birimdir. Şöyle ki, A 3, 4, 5. birimlerini iletebilir ancak 6 birimini iletemez. Bu pencere şekilde kutu içine alınmıştır.

TCP pencere kontrolü için yalnızca ACK numarası kullanmaz. Hemen önce dediğimiz gibi, TCP'nin segmentinde taşıdığı ayrık bir numara vardır ve gönderici bilgisayarın gönderme penceresini azaltır veya arttırır. Bu kavram B'nin A'ya bir segment gönderdiği Şekil 9-6'da gösterilmiştir. Segment; 3 ACK alanı ve 6 gönderme penceresi alanı içerir. ACK alanı basitçe önceki trafiği onaylar. Yalnız başına kullanılırsa, A'nın penceresini arttırmaz, azaltmaz, açmaz, veya kapamaz. Pencere yönetimi, gönderme penceresi alanının görevidir. Gönderme penceresinin 6 değerini alması A'nın; 6 değeri artı ACK değeri kadar oktet göndermeye izinli olduğunu belirtir. Yani, pencere limiti = ACK + SND WND olur. Bu şeklin altında gösterildiği gibi, pencere limiti 9 (3+6)'dır. Böylece pencere şekildeki kutu içerisindeki alanda gösterildiği gibi genişletilmiştir.

Pencere büyüklüğü B bilgisayarı tarafından azaltılabilir. Gönderme penceresi alanı pencerenin genişletilmesine veya daraltılmasına izin verir. Bu yaklaşım ACK alanını hem trafik-ACK'sı için hem de pencere-kontrol işlemleri için kullanmaktan daha esnektir (dikkat edelim ki pencerenin daraltılması trafik akışını feci bir şekilde etkileyebilir).

TCP iletim penceresi kapalı olsa bile acil veri segmenti gönderebilir. Acil veri iletme ihtiyacı varsa segmentin acil biti 1'e set edilmelidir.

İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır