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.
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).
Ş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. |