• ks. transmission control protocol.. guvenli stream-based veri aktarimi yapmaya yarayan oldukca stabil bir mimariye sahip baglanti protokolu..

    bu entry'yi de aktaran bizzat kendisidir..
  • failover'i bu kadar teknolojik ilerlemeye ragmen orantisal olarak uzun suren, bu yuzden yarisi gelmi$ bir sayfanin kalanini beklemek yerine f5'e basip sayfayi ba$tan yuklemeye cali$mak, internet explorer yerine flashget'le download etmek gibi ali$kanliklar uretmi$ protokol..

    diger yandan bu sayede de bandwidth overhead'i cok du$uktur ibnetorun..
  • paketlerin istenilen route uzerinden gitmesini tcp ile kontrol edilemez. en fazla hangi yolu izleyecekleri tahmin edilebilir. ama internet networku best effort diye tabir edilen bir servistir ve bazen amerikadan almanyaya yolladiginiz paket yeni zelanda uzerinden de gidebilir. bilemeyiz yani, hersey mumkun. congestion kontrolu yapan, out of order olarak gelen paketleri buffer'a atan duzgun bir tcp protokolu yazmak oyle bir iki haftada olmaz. ince bir muhendislik isidir. internetten porno indirirken flashgette vijjj vijj diye kayan giden mavi noktalar, tcp yazma deneyimini yasamis olan insanlar icin daha bi degerli daha bi heyecanlandiricidir.
  • vinton cerf ve robert kahn tarafindan ilk olarak 1974'de tcp/ip yapisik olarak ortaya atilmasindan itibaren cok ciddi degisikliklere ugrayan, zamanla ip'den ayrilan, 1988'de van jacobson tarindan congestion control mekanizmasi eklenen, bir suru degisik implementasyonu bulunan transmission control protocol. wireless sistemlerde basarisizdir cunku paket kayiplarinin hep congestion'dan ileri geldigini farzeder. oysa ki wireless dunyada ortamin kendisi guvenilir degildir ve daha router'a gelemeden bir suru paket kaybina neden olur. bazi implementasyonlari soledir:
    tcp tahoe: amele, slow start tcp
    tcp reno: gunumuzde en cok kullanilan tcp cesidi, fast retransmit ve fast recovery icerir. timeout bekleyecegine 3 tane ust uste ayni onay (ack) mesajini gorunce tekrar yollar paketi ve congestion window'u sifirlamaz. boylelikle slow start'tan nispeten kurtulur.
    tcp sack: bir suru paket kaybini tek onay (ack) mesaji ile anlatir. adini selective acknowledgement'dan alir.
    tcp vegas: bu ne ben de bilmiyom...
    tcp newreno: reno'nun yandan yemisi.
  • connectionless olan udp'nin aksine connection-oriented bir layer-4 (transport) protokoldur.

    bu baglanti, veri gonderimi baslatilmadan once three way handshake yapilarak saglanir.

    udp hizli olarak tanimlanirken tcp guvenilir olarak tanimlanir. udp gonderilen paketin (segment) karsi tarafa ulasip ulasmadigini kontrol etmez, bu nedenle hizlidir. tcp ise gonderilen paketin karsi tarafa ulastigini kontrol eder, bu nedenle guvenlidir.

    tcp header'i 20 byte boyutundadir.
  • üst düzey internet protokollerinin çoğunun temelindeki, yavaş ve hataya açık ağlar için tasarlanmış protokol.

    paket kaybı (packet loss) ya da zaman aşımı durumunda hattın gönderme hızına yetişemediğini düşünüp "congestion control" moduna geçer ve "congestion window" boyunu yarıya düşürür. bu, efektif olarak bağlantının kullandığı bant genişliğini yarıya düşürür. sonra paket hatası gelmediği sürece congestion window boyunu artırır. megabit bağlantılarda bu birkaç saniyede orijinal bant genişliğine dönülmesini sağlarken, gigabit bağlantılarda dakikalar sürer ("slow start").

    yeni işletim sistemlerinde bu algoritma (tahoe ya da reno) yüksek bant genişliğine sahip ağlarda da hızla tam kapasiteye dönülecek şekilde yeni algoritmalarla (vegas, bic, cubic vs.) değiştirilmiş durumda.

    yine de, yüksek bant genişliğine sahip, gecikmesi ya da paket kaybı yüksek ağlar üzerinde veri taşımak için udt gibi udp üzerinden çalışan uygulamalar kullanmak daha avantajlı.
  • 3 salla, 1 bağladır. window size, ack, buffered data, lost packets gibi kavramları kafanızda oturtmak istiyorsanız aşağıdaki simulasyonla oynayabilirsiniz:

    https://www2.tkn.tu-berlin.de/…n/animations/gbn_sr/

    eğer vakit bulursam biraz daha bi şeyler eklerim bu giriye çünkü transport layer'ın büyük olayı bu protokoldedir.
  • udp ile hız dışında en belirgin farklarından ikisi güvenilirlik ve sıralamadır.

    tcp bağlantı odaklı bir protokoldür. bir dosya veya mesaj bağlantı kopmadıkça iletilir. eğer bağlantı koparsa, sağlayıcı kayıp parçayı göndericiden tekrar ister. transfer esnasında kayıp yaşanmaz.
    udp ise bağlantısız bir protokoldür. bir data ya da mesaj gönderildiğinde, alıcının veriyi alıp almadığı bilinmez. veri yolda kaybolabilir.

    tcp'de gönderilen iki data varsa ilk gönderilen ilk önce, sonra gönderilen daha sonra ulaşır. sıralama önemlidir.
    udp'de ise gönderilen iki veriden hangisinin önce ulaşacağı bilinemez. sıralama önemsizdir.
  • paketlerin dogru sirayla istenilen route uzerinden gittiginden emin olmak icin kullanilan bir protokoldur. adindan hareketle, yapilan gonderimin kontrol altinda tutuldugu dusuncesine hemen ulasilir zaten.
hesabın var mı? giriş yap