logo

8 Ocak 2014 Çarşamba

TCP/IP Ağ Çalışma Temelleri

 

TCP/IP Ağ Çalışma Temelleri:
TCP/IP’nin öncelikli fonksiyonu bir noktadan-noktaya iletişim mekanizması sağlamaktır. Bir makine üzerindeki bir süreç diğer bir makine üzerindeki başka bir süreçle ile haberleşir. Bu İletişim iki veri akımı olarak görünür. Akımdan biri bir işlemden diğerine veri taşırken, diğeri ters yönde veri taşır. Süreçlerin her biri normal koşullarda diğeri tarafından yazılan veriyi okuyabilir, alınan veri gönderilen veri ile aynı sıradadır.
Bir noktadan noktaya iletişim sistemi desteklemek için, her bir düğüm bir telefon numarasına benzeyen tek bir adrese ihtiyaç duyar. Bu adres bir 32 bit ikili sayı biçimindedir. Genel olarak, insanlar uzun ikili sayılarla başa çıkamadıklarından bu adresler her biri 0 ile 255 arasında olan dört onluk sayı ile gösterilir. Bu geliştirmede daha doğal adların kullanıldığı mekanizmalara uyarlanmıştır.
IP Adresi
0111 10111
0010 1101
0100 0011
0101 1001
Dört ayrı onlu sayı halinde gösterimi
123
45

67

89
“helpful.com” bölgesi için ad sunucu veri tabanındaki kayıt


Barney= 123.45.67.89
Adrese karşılık uygun bir ad sağlama


Barney.helpful.com
TCP/IP de kullanılan adresleme formatlarının karşılaştırılması
Adres Verilirken Yapılan Düzenlemeler: Adres tekrarı olmaması için ağlara verilen adreslerin sınıflandırılıp verilmesi düşünülmüştür. Ağların hepsinin büyüklükleri aynı değildir. Çok büyük bir ağ adres talep ederken 10-15 bilgisayardan oluşan bir ağ da adres istemektedir. Onun içinde adresler sınıflanmıştır, A,B ve C sınıfı adresler oluşturulmuştur.Bir ağın hangi sınıfta olduğunu anlamak için örnek verdiğimiz numaralardaki ilk üç basamaklı sayıya bakılır.
A sınıfı adresler: İlk üç basamak 0 ile 126 arasındadır.
B sınıfı adresler: İlk üç basamak 128 ile 191 arasındadır.
C sınıfı adresler: İlk üç basamak 192 ile 223 arasındadır.
Ağ Layer’ ı bilgisayarda bulunan ağ kartını, kabloları vb şeyleri gösteriyor. Veri paketlerinin ağa iletilmesinden ve ağdan çekilmesinden bu layer sorumlu.
IP Layerında IP’ye göre düzenlenmiş veri paketlerini görüyoruz. İletim layerından gelen veriler burada internet paketleri haline getiriliyor. Paketlerin yönlendirilmesi ile ilgili işler burada yapılıyor. Burada 4 protokol bulunuyor.
ICMP: Kontrol mesajları gönderip paketlerin gidip , gitmediği bilgisini alır. PING komutu bu protokolü kullanarak karşı bilgisayarın TCP/IP konfügürasyonu bakımından ayakta olup olamadığını anlar.
ICMP Multicast gruplarını belirtmek için kullanılır. Bu ağda mesajlar 3 şekilde gönderilir. Mesaj ya tüm makinalara (Broadcast) ya bir gruba(multicast) ya da bir makinaya (direct) gönderilebilir.
IP: paketleri adresleme ve yönlendirme işleri yapar.
İletim layerında ise iletişim için oturumlar düzenlenir. İki seçenek söz konusudur.
TCP: Bağlantılı ve güvenilir bir iletişim sağlar. Bağlantılı mantıksal bir bağlantıdır. İki bilgisayarın iletişim kurmaları için anlaşmaları demektir.TCP’ ye uygun olarak gönderilen paketler için bir onay mesajı beklenir. Belli bir süre içinde onay mesajı gelmezse paket tekrar gönderilir.Bu da iletimin güvenli olmasını sağlar.
UDP: Bağlantısız ve güvenilir değildir. Neden kullanıyoruz öyleyse ? İletim için karşı tarafla anlaşma gerekmiyorsa ve kontrol gerekmiyorsa kullanılır. Bu protokol ile daha hızlı veri iletişimi sağlanır.
Uygulama layer’i ağ üzerinden iş yapacak uygulamaların bulunduğu layer’dır. FTP,DNS,WINS,HTTP,GOPHER:...
İçinde ağ işlevi olan uygulama geliştirmek için iki API’ miz var. API uygulama geliştirme arabirimi anlamına geliyor. Program yazarken kullanılacak fonksiyonlar uyulacak kurallar demektir. Örneğin program yazmak için win95 ve WinNt ortamlarında çalışabilecek 32 bitlik program oluşturunuz.
İnternet üzerinde ağ uygulamaları için Microsoft ve IBM in birlikte geliştirdiği NETBIOS API ‘ si ya da internet ortamındaki standart API olan Sockets ‘ in windows uyarlaması , Windows Sockets kullanılır. Bir programı NETBIOS API si ile yazarsanız microsoft işletim sistemleri altında çalışır internet ortamında çalışmaz.Uygulama Windows Sockets API ‘ sine uyumlu yazılırsa her iki ortamda da çalışır. Sockets uyumlu uygulamaya örnek PING programı verilebilir. Netbios uyumlu uygulamaya örnek ise NET komutu verilebilir.
WINDOWS SOCKETS
TCP/IP ortamında uygulama geliştirmek için kullanılan API lerden biriside sockets’ dir. Bu uygulama 3 şey ile tanımlanır:
1. IP adresi
2. Servis tipi(UDP,TCP)
3. Kullanılan port
Port numarası birkaç uygulama TCP yi birkaç uygulama UDP yi kullanırken uygulamalara verilen numaradır. 0- 65535 arasında sayı alabilir.1 ile 1024 arasındakiler iyi bilinenlerdir. Bu port numaraları internette standart servislerde kullanılır. Örneğin DNS 53 nolu portu , FTP serviside 21 nolu portu kullanırlar.
Echo,discard,systat , daytime ... servisler aynı port numaralarını kullanıyorlar. Ama bunların servisleri farklı. (TCP,UDP gibi)
TCP/IP protokolünde uygun olarak yazılan diğer protokollerinde birer port numarası kullanması gerekir.
Çalışma şekli şu şekilde oluyor . Bir başka bilgisayarda bulunan program ile iletişime geçmek isteyen program soket yaratır ve iletişim süresince bu soketi kullanır.

0 yorum:

Yorum Gönder