- TCP/IP modeli OSI modelinden önce geliştirildi.
- TCP/IP modeli OSI modeline tam olarak benzememektedir.
- TCP/IP modeli beş katmandan oluşur: uygulama katmanı, taşıma katmanı, ağ katmanı, veri bağlantı katmanı ve fiziksel katman.
- İlk dört katman, OSI modelinin ilk dört katmanına karşılık gelen fiziksel standartlar, ağ arayüzü, ağlar arası iletişim ve taşıma işlevlerini sağlar ve bu dört katman, TCP/IP modelinde uygulama katmanı adı verilen tek bir katmanla temsil edilir.
- TCP/IP etkileşimli modüllerden oluşan hiyerarşik bir protokoldür ve her biri belirli işlevler sağlar.
Burada hiyerarşik, her üst katman protokolünün iki veya daha fazla alt düzey protokol tarafından desteklenmesi anlamına gelir.
TCP/IP katmanlarının işlevleri:
Ağ Erişim Katmanı
- Ağ katmanı TCP/IP modelinin en alt katmanıdır.
- Ağ katmanı, OSI referans modelinde tanımlanan Fiziksel katman ile Veri Bağlantısı katmanının birleşimidir.
- Verilerin ağ üzerinden fiziksel olarak nasıl gönderilmesi gerektiğini tanımlar.
- Bu katman esas olarak aynı ağdaki iki cihaz arasında veri aktarımından sorumludur.
- Bu katman tarafından gerçekleştirilen işlevler, IP datagramının ağ tarafından iletilen çerçeveler halinde kapsüllenmesi ve IP adreslerinin fiziksel adreslerle eşleştirilmesidir.
- Bu katmanın kullandığı protokoller ethernet, token ring, FDDI, X.25, çerçeve rölesidir.
İnternet Katmanı
- İnternet katmanı TCP/IP modelinin ikinci katmanıdır.
- İnternet katmanı aynı zamanda ağ katmanı olarak da bilinir.
- İnternet katmanının temel sorumluluğu, paketleri herhangi bir ağdan göndermektir ve paketler, izledikleri rotadan bağımsız olarak hedefe ulaşırlar.
Bu katmanda kullanılan protokoller şunlardır:
IP Protokolü: Bu katmanda IP protokolü kullanılır ve tüm TCP/IP paketinin en önemli parçasıdır.
Bu protokolün sorumlulukları şunlardır:
ARP Protokolü
- ARP'nin açılımı Adres Çözümleme Protokolü .
- ARP, IP adresinden fiziksel adresi bulmak için kullanılan bir ağ katmanı protokolüdür.
ICMP Protokolü
- Veri birimi sorunlarıyla ilgili bildirimleri gönderene geri göndermek için ana bilgisayarlar veya yönlendiriciler tarafından kullanılan bir mekanizmadır.
- Bir datagram, hedefine ulaşana kadar yönlendiriciden yönlendiriciye gider. Yönlendirici, devre dışı bırakılmış bağlantılar, bir cihazın yanması veya ağ tıkanıklığı gibi olağandışı koşullar nedeniyle verileri yönlendiremiyorsa, göndericiye veri biriminin teslim edilemediğini bildirmek için ICMP protokolü kullanılır.
- Bir ICMP protokolü temel olarak iki terim kullanır:
ICMP Testi: ICMP Testi hedefin ulaşılabilir olup olmadığını test etmek için kullanılır.
Taşıma katmanı
Taşıma katmanı, ağ üzerinden gönderilen verilerin güvenilirliğinden, akış kontrolünden ve düzeltilmesinden sorumludur.
Taşıma katmanında kullanılan iki protokol şunlardır: Kullanıcı Datagram protokolü ve İletim kontrol protokolü .
- Bağlantısız hizmet ve uçtan uca iletim teslimatı sağlar.
- Hataları keşfettiği ancak hatayı belirtmediği için güvenilmez bir protokoldür.
- Kullanıcı Datagram Protokolü hatayı keşfeder ve ICMP protokolü, kullanıcı datagramının hasar gördüğüne dair hatayı gönderene bildirir.
- UDP hangi paketin kaybolduğunu belirtmez. UDP yalnızca sağlama toplamını içerir; bir veri segmentinin herhangi bir kimliğini içermez.
Kaynak bağlantı noktası adresi: Kaynak bağlantı noktası adresi, mesajı oluşturan uygulama programının adresidir.
Hedef bağlantı noktası adresi: Hedef port adresi, mesajı alan uygulama programının adresidir.
Toplam uzunluk: Kullanıcı datagramının bayt cinsinden toplam bayt sayısını tanımlar.
Sağlama toplamı: Sağlama toplamı, hata tespitinde kullanılan 16 bitlik bir alandır.
- Uygulamalara tam bir taşıma katmanı hizmeti sağlar.
- Gönderici ve alıcı arasında sanal bir devre oluşturur ve iletim süresince aktiftir.
- TCP, hatayı algılayıp hasarlı çerçeveleri yeniden ilettiği için güvenilir bir protokoldür. Bu nedenle, iletimin tamamlanmış sayılmasından ve sanal devrenin atılmasından önce tüm bölümlerin alınmasını ve onaylanmasını sağlar.
- Gönderme sonunda TCP, mesajın tamamını segment olarak bilinen daha küçük birimlere böler ve her segment, çerçevelerin orijinal bir mesaj oluşturacak şekilde yeniden düzenlenmesi için gereken bir sıra numarası içerir.
- Alıcı tarafta TCP tüm segmentleri toplar ve sıra numaralarına göre yeniden sıralar.
Uygulama katmanı
- Uygulama katmanı, TCP/IP modelinde en üstteki katmandır.
- Üst düzey protokollerin ve temsil konularının ele alınmasından sorumludur.
- Bu katman kullanıcının uygulamayla etkileşime geçmesini sağlar.
- Bir uygulama katmanı protokolü başka bir uygulama katmanıyla iletişim kurmak istediğinde verilerini taşıma katmanına iletir.
- Uygulama katmanında bir belirsizlik ortaya çıkıyor. İletişim sistemiyle etkileşime girenler dışında her uygulama uygulama katmanının içine yerleştirilemez. Örneğin: web tarayıcısı kullanılırken metin düzenleyicisi uygulama katmanında dikkate alınamaz HTTP ağ ile etkileşime geçmek için protokol HTTP protokol bir uygulama katmanı protokolüdür.