# OSI Modeli

Bu yazıda, Açık Sistemler Arası Bağlantı (OSI) modelinin ağ mühendisliği alanındaki önemini ve her bir katmanının işlevlerini detaylı bir şekilde ele almaktadır.

## OSI Modeli Nedir?

OSI Modeli, ağ iletişimi için bir standart veya referans modeli olarak kabul edilir. Yedi farklı katmandan oluşur ve verilerin ağlar arasında nasıl iletilir olduğunu anlamak için bir çerçeve sunar.

<figure><img src="/files/qriaI8Cel3xkV9YsuVDl" alt="" width="500"><figcaption></figcaption></figure>

## OSI Modelinin Kökeni ve Amaçları

OSI Modeli'nin ortaya çıkışı, ağ iletişimindeki standartlaşma ihtiyacından kaynaklanmıştır. Farklı ağ ekipmanı üreticileri, kendi özel protokollerini kullanarak kendi ağlarını oluşturduklarından, farklı sistemler arasında iletişim kurmak oldukça zordu. Uluslararası Standartlar Örgütü (ISO), bu sorunu çözmek ve uluslararası düzeyde bir standart belirlemek amacıyla OSI Modeli'ni geliştirdi.

## OSI Modeli Katmanları ve İşlevleri

OSI Modeli, ağ iletişimini yedi katmana ayırır. Her bir katman, belirli bir işlevi üstlenir ve altındaki katmanlara hizmet sağlar. Bu katmanlar şunlardır:

### 1. Fiziksel Katman (Physical Layer):

Veriyi ikili formda (0 ve 1'ler) bu katmanda iletir. Bu en alt katman, verilerin fiziksel ortamda (kablolar, konektörler vb.) iletilmesini sağlar. Elektrik sinyalleri, ışık sinyalleri veya radyo frekansları gibi ortamlar kullanılabilir. Bu katmanda, verinin nasıl elektrik veya ışık sinyallerine dönüştürüleceği belirlenir.

<figure><img src="/files/iVvlSkkMrOGZNfBvtKpE" alt="" width="500"><figcaption></figcaption></figure>

### 2. Veri Bağlantı Katmanı (Data Link Layer):

Aynı LAN üzerindeki cihazlar arasındaki iletişimi sağlar. İkinci katman olan veri bağlantı katmanı, aynı ağdaki cihazlar arasındaki doğrudan iletişimi sağlar. Veri paketleri, bu katmanda belirlenen protokollere göre paketlenir ve fiziksel ortam üzerinden iletilir. Hata kontrolü ve akış kontrolü gibi önemli işlevleri de yerine getirir.

<figure><img src="/files/nd3cXzQjx7Ipe96xg0du" alt="" width="500"><figcaption></figcaption></figure>

### 3. Ağ Katmanı (Network Layer):

Veri yönlendirme işlevini üstlenir ve yönlendiriciler aracılığıyla veri iletimini sağlar. Ağ katmanı, veri paketlerinin farklı ağlar arasında yönlendirilmesinden sorumludur. Bu katmanda, veri paketleri hedef adreslerine doğru yönlendirilir ve iletilir. Yönlendiriciler, bu katmanda çalışarak veri iletimini sağlar.

<figure><img src="/files/XUMpsgUHpFx2KuBnYBNj" alt="" width="500"><figcaption></figcaption></figure>

### 4. Taşıma Katmanı (Transport Layer):

Veri transferini yönetir ve TCP, UDP gibi protokollerle veri iletimini sağlar. Dördüncü katman olan taşıma katmanı, veri iletimini sağlar ve veri akışının güvenilirliğini ve doğruluğunu garanti eder. Bu katmanda, veri paketleri segmentlere bölünür ve hedefe iletilir. TCP (Transmission Control Protocol) ve UDP (User Datagram Protocol) gibi protokoller bu katmanda çalışır.

<figure><img src="/files/9lUj8CBI6RkFMw3t4MNa" alt="" width="500"><figcaption></figcaption></figure>

### 5. Oturum Katmanı (Session Layer):

Cihazlar arasındaki oturumları yönetir ve güvenilir veri iletimini sağlar. Oturum katmanı, cihazlar arasındaki iletişim oturumlarını yönetir. Oturumlar, cihazlar arasında karşılıklı iletişim gerektiren süreçlerdir. Bu katman, oturumların başlatılması, yönetilmesi ve sonlandırılmasından sorumludur.

<figure><img src="/files/RRg2FctuMIiVO9LnW10R" alt="" width="500"><figcaption></figcaption></figure>

### 6. Sunum Katmanı (Presentation Layer):

Verilerin doğru biçimde kodlanması, şifrelenmesi ve sıkıştırılmasını sağlar. Sunum katmanı, verilerin farklı sistemler arasında uyumlu bir şekilde aktarılmasını sağlar. Bu katmanda, verilerin kodlanması, şifrelenmesi ve sıkıştırılması gibi işlemler gerçekleştirilir. Bu sayede, farklı sistemler arasında veri alışverişi kolaylaşır.

<figure><img src="/files/tnbt9ZsRwVgYaOrYZQZs" alt="" width="500"><figcaption></figcaption></figure>

### 7. Uygulama Katmanı (Application Layer):

Kullanıcı ve ağ arasındaki iletişimi sağlar. Web tarayıcıları, e-posta istemcileri gibi uygulamaları kapsar. En üst katman olan uygulama katmanı, kullanıcılar arasındaki doğrudan iletişimi sağlar. Bu katmanda, farklı uygulamalar arasında veri alışverişi gerçekleştirilir. Web tarayıcıları, e-posta istemcileri ve dosya paylaşım uygulamaları gibi uygulamalar bu katmanda çalışır.

<figure><img src="/files/X624tiWdNKuW6dlNYbf2" alt="" width="500"><figcaption></figcaption></figure>

## OSI Modelinin Önemi

OSI Modeli, ağ mühendisliğinde birçok alanda kullanılır. Bunlardan bazıları şunlardır:

* **Ağ Tasarımı**: OSI Modeli, ağların nasıl tasarlanacağı ve farklı katmanların nasıl bir araya getirileceği konusunda bir çerçeve sunar. Ağ tasarımcıları, bu modeli kullanarak ağın ihtiyaçlarını karşılayacak ve etkin bir şekilde çalışacak bir ağ tasarlayabilirler.
* **Sorun Giderme**: Ağ problemlerini teşhis etmek ve çözmek için OSI Modeli kullanılabilir. Sorun hangi katmanda meydana geldiğini belirlemek, sorunun kaynağını bulmak ve çözümü geliştirmek için yardımcı olur.
* **Ağ Performansı Optimizasyonu**: OSI Modeli, ağ performansını optimize etmek için kullanılabilir. Her bir katmandaki performansı analiz ederek ve darboğazları belirleyerek ağın performansı artırılabilir.
* **Eğitim**: OSI Modeli, ağ iletişimini anlamak ve öğrenmek için bir çerçeve sağlar. Ağ mühendisleri ve uzmanları, bu modeli kullanarak ağ iletişimini daha iyi anlayabilir ve problemleri daha etkili bir şekilde çözebilirler.

## Sonuç

OSI Modeli, modern iletişim ağlarının temel taşıyıcısıdır. Ağ iletişimini yedi farklı katmana bölerek her bir katmanın belirli bir işlevi üstlenmesini sağlar. Bu sayede, farklı cihazlar ve sistemler arasında uyumlu bir iletişim sağlanır. OSI Modeli, ağ mühendisliğinde temel bir referans noktası olarak kullanılır ve ağ iletişimini anlamak için önemli bir araçtır.

## Ek Kaynaklar

OSI Modeli hakkında daha fazla bilgi edinmek için şu kaynaklara başvurabilirsiniz:

* [Wikipedia - OSI Modeli](https://en.wikipedia.org/wiki/OSI_model)
* [İTÜ BIDB - OSI Katmanları](https://bidb.itu.edu.tr/seyir-defteri/blog/2013/09/07/osi-katmanlar%C4%B1)
* [Amazon - OSI Modeli](https://aws.amazon.com/tr/what-is/osi-model/)

{% embed url="<https://github.com/iyad-alahmad>" fullWidth="false" %}
Bu yazı Iyad Alahmad tarafından hazırlanmıştır.
{% endembed %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yavuzlar.org/network/osi-modeli.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
