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