İnternet iletişim kuralları dizisi
Katmanlar / Layers > Örnek

Bilgisayarınız Wikipedia ana sayfasını alırken işlemler şu şekilde gerçekleşir;
Wikipedia web sunucusu, HTML çıktısını yaratır ve üzerinde çalıştığı sisteme "şu veriyi şu adrese şu porttan(80-HTTP) yolla" komutu verir. Bu ilk veri, dördüncü katman olan uygulama katmanından gelen veridir.
Sistem, bu çıktıya öncelikle üçüncü katman olan taşıma katmanının bilgilerini iliştirir, yani paketin başına port bilgisini ve paket boyunu yazar.
Ardından, deminki pakete bu sefer de ağ katmanı bilgileri, başka bir deyişle yollayan bilgisayarın ve sizin bilgisayarınızın IP adresleri ve paketin toplam boyu, eklenir.
Son olarak, paket fiziksel katmanın eline geçer ve o katman da fiziksel adresleri ve paketin yeni boyunu da yazarak paketi gönderir.
Paket, dünya etrafında küçük bir tur attıktan sonra sizin bilgisayarınıza ulaşır. Yol boyunca değişik makineler paketi alır, açar, ihtiyaca ve ağ durumuna göre tekrar paketler. Paket sonunda sizin bilgisayarınıza ulaştığında sizin bilgisayarınız da önce fiziksel paketi, ardından ağ paketini, ardından taşıma paketini ve en son da uygulama paketini açar. Paketten çıkan veriyi web tarayıcınıza verir. Web tarayıcısı da size gösterir.
Katmanlama, her katmana özel donanımlar yapılmasına olanak sağlamıştır: fiziksel katmanda paket yönlendirmesi switch'ler, IP katmanında paket yönlendirmesi router'lar, taşıma katmanında paket yönlendirmesi ise NAT'lar tarafından yapılır. Bu sayede, basit donanımlarla yüksek TCP/IP performansları elde edilebilmektedir.
Katmanlama, uygulamalar arası uyumu kolaylaştırdığı gibi büyük bir dezavantaja da sahiptir: her katman veriye tekrarlanan (dolayısıyla gereksiz) veriler ekler. Örneğin her katman pakete ekstra bir boy bilgisi ekleyecektir. Çoğu katman verinin doğruluğundan emin olmak için muhtelif rakamlar da ekleyebilir. Bunun, dünya internet trafiğinin %15'ini oluşturduğu tahmin edilmektedir.
Katmanlama sistemindeki ilk üç katman (yani donanım, ağ ve taşıma katmanları) arasından:
Donanım katmanı, bilgisayarın üzerindeki ağ donanımını tanıyabilmek için bir ağ kartı numarası. Bu kart numarası ağ kartına yazılı gelir (yani değiştirilemez (aslında bu yöne yönelik programlarla MAC adresini de değiştirmek mümkündür)) ve MAC adresi olarak anılır.
Ağ katmanı, bilgisayara ulaşabilmesi için verilen IP adresini kullanır.
Taşıma katmanı ise, aynı bilgisayarda çalışan değişik yazılımların aynı anda internete ulaşabilmesi için her yazılıma bir port numarası verir.
Bazı IP adresleri ve maskeleri bazı kullanımlar için ayrılmıştır. Bunlar şu şekildedir:
Yerel ağlar için ayrılmış adresler:
10.0.0.0 ile 10.255.255.255 arası adresler (maske olarak 255.0.0.0)
172.16.0.0 ile 172.31.255.255 arası adresler (maske olarak 255.0.0.0)
192.168.0.0 ile 192.168.255.255 arası adresler (maske olarak 255.255.0.0)
169.254.0.0 ile 169.254.255.255 arası adresler (maske olarak 255.255.0.0)
Bir makinenin kendisine konuşması (loopback) için ayrılmış adresler:
127.0.0.0 ile 127.255.255.255 arası adresler (yani maske olarak 255.0.0.0)
Bu sayede, bir ağdaki IP adreslerini mantıksal olarak tasarlamak mümkündür. Buna ek olarak, kullanıcılara IP adresi, ağ maskesi ve varsayılan ağ geçidini otomatik atayabilmek için DHCP protokolü kullanılabilir.
Öncelikle, bir önceki bölümde bahsedildiği gibi bir cihaz başka bir cihazla aynı ağda olup olmadığını kendi IP adresi ve diğer IP adresini kendi ağ maskesini kullanarak karşılaştırarak anlar. Yukarıda değinildiği gibi, ağ maskelerinin 255.255.255.0 olması durumunda 192.168.0.1 ile 192.168.0.2 IP adreslerine sahip olan cihazla aynı ağda yer alıyorlar demektir. Aynı maskeye sahip olan 192.168.1.1 IP adresi ise başka bir ağda yer almaktadır. Başka bir ağda yer alan bir cihaza ulaşmak için IP yönlendirmesi (IP routing) yeteneği olan bir cihaza ihtiyaç vardır. Yönlendiriciler, üçüncü katman anahtarlama cihazları yönlendirme yeteneğine sahip olan aktif cihazlardır.
Öte yandan, her ağ geçidi dünyadaki tüm ağ geçitlerinin nerede olduğunu tabii ki tablosunda tutmaz. Dolayısıyla, çoğu ağ geçidinin bir de varsayılan geçit (yani "paket nereye gidiyor bilmediğinde pakedin verileceği yer") girdisi bulunur.