TCP/IP, bilgisayarlar arasında iletişimi sağlayan bir dizi ağ protokolüdür. Ağ protokolleri, ağ iletişimini yöneten kurallar veya standartlardır. Bir ağdaki iki cihazın birlikte iletişim kurması gerekiyorsa, ortak ağ protokolleri setini kullanmaları gerekir. Bu, insanların nasıl konuştuğuyla karşılaştırılabilir. Bir Fransız, Vietnamlı bir kişiyle (tercüman yardımı olmadan) farklı dilleri konuştukları için iletişim kuramaz.
Ağınızda kullanmak için farklı ağ protokolleri arasından seçim yapabilirsiniz, ancak TCP/IP endüstri standardıdır. Hemen hemen tüm işletim sistemleri artık TCP/IP’yi desteklemektedir. İnternet TCP/IP üzerinde çalışıyor. TCP/IP, “İnternet dili” olarak bilinir. Bilgisayarınızın ve bilgisayar benzeri cihazların (dizüstü bilgisayarlar, tabletler, cep telefonları vb.) İnternet üzerinde çalışmasını istiyorsanız, TCP/IP protokol paketini kullanmanız gerekir.
TCP/IP’nin Özellikleri
Bilgi işlem endüstrisi, son elli yıldır TCP/IP protokol paketini kullanıyor. TCP/IP protokol paketi, test edilmiş, kanıtlanmış ve sağlam bir protokol paketidir.
1) Çoklu Satıcı Desteği: TCP/IP, birçok donanım ve yazılım satıcısı tarafından uygulanmaktadır. Bu bir endüstri standardıdır ve herhangi bir belirli satıcıyla sınırlı değildir.
2) Birlikte Çalışabilirlik: Bugün TCP/IP sayesinde heterojen bir ağda (cihazlardan, işletim sistemlerinden, farklı satıcılara ait yazılımlardan oluşan) çalışabiliyoruz. Windows İşletim Sistemi tabanlı bir bilgisayar kullanan bir ağ kullanıcısı, her iki İşletim Sistemi de TCP/IP’yi desteklediğinden, bir Linux makinesinden dosya indirebilir. TCP/IP, platformlar arası/çok satıcılı sınırları ortadan kaldırır.
3) Mantıksal Adresleme: Her ağ bağdaştırıcısının, MAC adresi (fiziksel adres veya donanım adresi) olarak bilinen, küresel olarak benzersiz ve kalıcı bir fiziksel adresi vardır. Üretim sırasında fiziksel adres karta yazılır. Bir LAN’daki düşük donanım bilincine sahip protokoller, bağdaştırıcının fiziksel adresini kullanarak veri paketleri sunar . Her bilgisayarın ağ bağdaştırıcısı, bir mesajın kendi fiziksel adresine gönderilip gönderilmediğini belirlemek için yerel ağdaki her iletimi dinler.
Küçük bir LAN için bu iyi çalışacaktır. Ancak bilgisayarınız internet gibi büyük bir ağa bağlandığında saniyede milyonlarca iletimi dinlemesi gerekebilir. Bu, ağ bağlantınızın çalışmamasına neden olabilir.
Bunu önlemek için, ağ yöneticileri ağ trafiğini azaltmak için yönlendiriciler gibi cihazlar kullanarak büyük ağları genellikle daha küçük ağlara böler, böylece bir ağdan gelen istenmeyen veri trafiği başka bir ağda sorun yaratmaz. Bir ağ yeniden daha küçük alt ağlara bölünebilir, böylece bir mesaj kaynağından hedefe verimli bir şekilde gidebilir. TCP/IP, mantıksal adresleme kullanılarak elde edilen güçlü bir alt ağ özelliğine sahiptir. Mantıksal adres, ağ yazılımı aracılığıyla yapılandırılan bir adrestir. TCP/IP protokol takımında kullanılan mantıksal adresleme sistemi, IP adresi olarak bilinir.
4) Yönlendirilebilirlik: Yönlendirici, mantıksal adresleme bilgilerini okuyabilen ve verileri ağ üzerinden hedefine yönlendirebilen bir ağ altyapısı aygıtıdır. TCP/IP yönlendirilebilir bir protokoldür, yani TCP/IP veri paketleri bir ağ kesiminden diğerine taşınabilir.
5) Ad Çözümlemesi: IP adresleri bilgisayarlar için tasarlanmıştır ve insanların birçok IP adresini hatırlaması zordur. TCP/IP, hatırlanması çok kolay olan insan dostu adlar kullanmamıza olanak tanır (Ör. www.kodakademi.net). DNS Sunucuları, insan tarafından okunabilen bir adı bir IP adresine çözümlemek için kullanılır ve bunun tersi de geçerlidir.
6) Hata Kontrolü ve Akış Kontrolü: TCP/IP protokolü, verilerin kaynak bilgisayardan hedef bilgisayara güvenilir bir şekilde teslim edilmesini sağlayan özelliklere sahiptir. TCP (İletim Denetimi Protokolü), bu hata denetimi, akış denetimi ve alındı işlevlerinin çoğunu tanımlar.
7) Çoğullama/Çoğullamayı Kaldırma: Çoğullama, farklı uygulamalardan veri kabul etmek ve bu verileri farklı alıcı bilgisayarlarda dinleyen farklı uygulamalara yönlendirmek anlamına gelir. Alıcı tarafta, verilerin doğru uygulamaya yönlendirilmesi gerekir, çünkü bu veriler amaçlandı. Buna de-multiplexing denir. Port adı verilen mantıksal kanalları kullanarak aynı bilgisayarda birçok ağ uygulamasını çalıştırabiliriz. TCP/IP, bağlantı noktası numaralarına dayalı olarak paketleri doğru uygulamaya iletmek için araçlar sağlar. TCP/IP’de bağlantı noktaları, TCP veya UDP bağlantı noktası numaraları kullanılarak tanımlanır.
TCP/IP Geçmişi
Günümüz internetinin öncülü, Gelişmiş Araştırma Projeleri Ajansı (ARPA) tarafından yaratılan ve 1969’da “Soğuk Savaş” sırasında başlatılan ARPAnet idi. ABD ile SSCB (Sovyetler Birliği) arasında var olan aşırı güvensizlik, o dönemde neredeyse bir nükleer savaşın eşiğindeydi. “Soğuk Savaş” 1945 ile 1990 arasındaki dönemde ABD ve SSCB arasındaki ilişkiyi tanımlamak için kullanılan terimdi. ARPAnet, Sovyetler Birliği’nden gelebilecek potansiyel nükleer saldırı tehdidine yanıt olarak oluşturuldu. ARPA’nın birincil hedeflerinden biri, nükleer savaş durumunda ABD askeri liderlerinin iletişim halinde kalmasını sağlayacak hataya dayanıklı bir ağ tasarlamaktı.
ARPAnet’te kullanılan protokole Ağ Kontrol Protokolü (NCP) adı verildi. Ancak ARPAnet büyüdükçe, NCP daha büyük bir ağın tüm ihtiyaçlarını karşılayamadığı için yeni bir protokole ihtiyaç duyuldu.
1974’te Vint Cerf ve Bob Kahn, “Paket Ağı Ara Bağlantısı İçin Bir Protokol” adlı bir makale yayınladılar. Bu belge, sonunda NCP’nin yerini alan İletim Kontrol Protokolünü (TCP) açıklamaktadır.
1978’de, bu dilin test edilmesi ve daha da geliştirilmesi, İletim Kontrol Protokolü/İnternet Protokolü (TCP/IP) adı verilen yeni bir protokol paketine yol açtı. 1982 yılında, TCP/IP’nin ARPAnet’in standart dili olarak NCP’nin yerini almasına karar verildi. RFC 801, NCP’den TCP’ye geçişin nasıl ve neden gerçekleşeceğini açıklar. 1 Ocak 1983’te ARPAnet TCP/IP’ye geçti ve ağ çok hızlı büyümeye devam etti.
ARPAnet 1990’da sona erdi. İnternet o zamandan beri ARPAnet’in köklerinden büyüdü ve TCP/IP, İnternet’in değişen gereksinimlerini karşılamak için gelişti.


