IP ADRES NEDİR ?

Temel olarak IP adresi internetteki cihazlara verilen adres, isimdir. Internet üzerinde veri alıp vermek isteyen her cihazın mutlaka bir IP adresine sahip olması gerekir. Internette iki cihaz aynı IP adresine sahip olamaz.

Her IP adresi bir çok porta bölünmüştür. Bir bilgisayar diğer bilgisayara veri gönderdiğinde, bilgisayar IP adresi üzerindeki bir porttan diğer IP adresi üzerindeki bir porta veri gönderir.

Yerel ağlardaki (Local Area Network, LAN) bilgisayarlar, NAT (Network Address Translation), diye tanımlanan birşey tarafından internetten ayırılırlar. NAT arkasındaki bilgisayarlar internet üzerinde IP adresine sahip değildirler.

Yerel ağ (LAN) için ayrılmış bazı IP adresleri vardır. Çok bilinen bazıları şöyledir; 192.168.x.x ve 10.0.x.x Burda x denilen 0-255 arası herhangi bir sayı olabilir.

Birden çok programın aynı anda veri gönderip alabilmesi için IP adresleri portlara bölünmüştür. Çünki her seferinde bir port, sadece bir program tarafından kullanılır. Çok sayıdaki port sayesinde, aynı anda örneğin e-mailinize bakarken webde arama yapabiliriz. Çünki web araması port 80 i kullanırken e-mailleriniz port 110 dan gelir.

NAT NEDİR ?

NAT, Network Address Translation kelimelerinin kisaltılmışıdır. NAT bir IP adresini alır ve bir çok IP adresine böler.

Yandaki resimde bir harici IP adresi (external IP address), iki dahili IP adresine (internal IP address) bölünmektedir. Birinci dahili IP adres (internal IP1) varsayılan ağ geçidi (gateway), yani Router/Modeminiz için kullanılırken 2. dahili IP adresi (internal IP2) 1.bilgisayar için kullanılmaktadır. Benzer şekilde 2. bilgisayara dahili IP3, 3.bigisayara dahili IP4 verilebilir.

Resme dikkat edersek routerimizin iki tane IP adresi olduğunu görürüz. Birisi harici IP adresi (external IP) ikincisi ağ üzerindeki her bilgisayarın sahip olduğu gibi dahili IP adresdir (internal IP1).


Yerel ağ (LAN) üzerindeki bilgisayarlar sadece dahili IP adresleri görebilirler. Bu nedenle Yerel ağ üzerindeki bilgisayarlar ağın dışındaki bilgisayarlara veri gönderemezler. Ağ üzerindeki bir bilgisayar ağ dışındaki bir bilgisayara veri göndermek istediğinde verileri varsayılan ağ geçitine (gateway) gönderir. [Burda varsayılan ağ geçitinin (gateway) routerimizin dahili IP adresi (internal IP1) olduğunu hatırlayalım]. Ondan sonrada Routerde bu verileri alır ve internet üzerindeki bilgisayarlara gönderir. Yani Router verileri harici IP adresinden dışarı gönderirler. Aynı şeyler internet üzerindeki bilgisayarlar içinde doğrudur. Ağın dışındaki bir bilgisayar, ağın içindeki bir bilgisayarı göremez. Onlar sadece routerimizin harici IP adresini görüp veri gönderebilirler. O zamanda routerin bu verileri ne yapacağına karar vermesi gerekecektir. Allahtan NAT bizim için işin büyük bölümünü üstlenir. NAT'in birlikte çalışmak için tasarlanmadığı bazı programlar vardır. İşte bu tür programlar (eMule vb.) için port yönlendirme (port forwarding) ayarları yapmamız gereklidir.

Şimdi ağ hakkında genel kavramları anladığımıza göre portları yönlendirmeyi anlamamız çok kolaylaştı. İnternet üzerindeki bir bilgisayar, routerin harici IP adresine veri gönderdiğinde, router gelen verileri ne yapacağını bilmesi gerekir. Basitçe Portlarımız yönlendirerek, routerimize yerel ağımızdaki hangi bilgisayara ve hangi porta veriyi göndereceğini söyleriz. Portların yönlendirilmesi için kuralları koyduğumuzda (port forwarding rules setup), router harici IP adresinden verileri alır ve koyduğumuz kurallara göre dahili IP adresine gönderir. Port yönlendirme kuralları her port için ayrı ayrı oluşturulur. Örneğin port 53 için oluşturulan bir port kuralı sadece port 53 için çalışır.

Bir port her seferinde yalnızca bir program tarafindan kullanılır!. Bu kuralın NAT ile bir birlerini nasıl etkilediğini düşünün. Şimdi routerinizde yalnız bir tane harici IP adresine sahipsiniz. Bilgisayar-1 port 500 ü kullanırken dahili IP adresi üzerindeki port 500 ü kullanır. Şayet bilgisayar-1 ve port 500 için bir port yönlendirme kuralı koyduysanız, harici IP adresinizin port 500 ayarıda kullanımda olacaktır. Bunun anlamı siz her seferinde sadece ağ üzerindeki bir bilgisayardaki port 500 ü kullanabilirsiniz. Aynı anda iki bilgisayardaki port 500 kullanımı program kuralını bozacaktır ve verilerinizin karışmasına sebep olacaktır. Yalnızca bu nedenle pek çok router, sizden bir dahili IP adresine port önceliği (to forward ports to) tanımlamanızı ister. (Bazılarının istemediğinide bilmek gerek). Her seferinde port öncelik kuralları (port forwarding rules) sadece bir bilgisayar için çalışacaktır.