Son sistem programları (browserlar, mail programları, chat programları…) internetin sunduğu servisler sayesinde birbirlerine mesaj yollarlar. TCP/IP ağ modeli kısaca internet bizlere iki çeşit servis sunar bunlar; Connection-Oriented ve Connectionless servislerdir.
Eğer bir uygulama internet üzerinden Connection-Oriented hizmet (TCP) kullanarak birbirine mesaj gönderecekse, gerçek gönderilmek istenilen veri gönderilmeden önce birbirlerine kontrol paketleri yollarlar buna “handshaking” (selamlaşma) prosedürü denir. Bu işlem, Connection-Oriented servisin belkide en önemli kısmıdır. Yani bir istemci ve bir sunucu program düşünelim, bunlar birbirlerinin mesajlaşma için hazır olup olmadıklarını öğrenmek için birbirlerine selam yollarlar. Bu prosedürden sonra iki bilgisayar arasında bağlantı kuruldu denilebilir.
Connection-Oriented servis;
- Güvenli veri transferi (Reliable Data Transfer)
- Akış kontrolü (Flow Control)
- Sıkışıklık kontrolü (Congestion Control)
gibi özelliklere sahiptir.
Güvenli Veri Transferi
Güvenli veri transferi, paketlerimizin hatasız ve düzgün bir sırayla gittiğini kasteder. Peki buradaki güvenlik nasıl bir mekanizmayla sağlanıyor ? Biz internet üzerinden TCP kullanarak veri gönderdiğmiz zaman karşı taraf bunu düzgün birşekilde aldıysa bize onay mesajı (Acknowledgment) yollar yani tamam senin yolladığın mesajı aldım ve diğerleri için hazırım der. Eğer mesajımız düzgün birşekilde karşıya ulaşmamışsa, bu seferde karşı taraf ben senin yolladığın mesajı alamadım bana tekrar yolla der (Retransmission).
Akış Kontrolü
Akış kontrolü, iletişim içindeki iki bilgisayarın aynı hızda paket gönderip almasını sağlar. Yani taraflardan yüksek hızda olanı kendi hızını karşı tarafa (düşük hızda olana) göre ayarlamasıdır. Bunu, kalınlığı aynı olmayan bir borudan geçen sıvının davranışı gibi düşünebiliriz.
Sıkışıklık Kontrolü
Bu da iki bilgisayar arasında bulunan ağ araçlarının (switch, router..) arabelleklerinin (buffer) çok yoğun paket gönderiminden dolayı şişmesini önlemek için Connection-Oriented servisin sunduğu bir hizmettir.
[...] Connection-Oriented Service June 2009 4 [...]