Protokol katmanları ve fiziksel katman
OSI ve TCP/IP katman modelleri, kapsülleme (encapsulation) ve ek yük hesabı, fiziksel katmanda bandwidth, bit rate, baud ile Nyquist ve Shannon limitleri.
Bu hafta ağın iskeletini kuruyoruz. Bir ağ, onlarca protokolün birlikte çalıştığı karmaşık bir sistem. Bu karmaşıklığı yönetmenin yolu katmanlamadır (layering): her katman bir hizmet verir, sadece altındaki katmanın hizmetini kullanır ve sadece karşı taraftaki aynı katmanla “konuşur”. Sınavda üç tip soru çıkar: katman eşleştirme (hangi iş hangi katmanda), kapsülleme ek yükü ve fiziksel katman kapasite hesabı (Nyquist, Shannon).
Altın kurallar:
- Beş katmanı ve PDU adlarını ezbere bil: message, segment, datagram, frame, bit.
- Kapsülleme: inerken her katman başlık ekler, çıkarken söker.
- Bandwidth Hz’dir, bit rate bps’dir. Aynı şey değil.
- Gürültüsüz kanal Nyquist, gürültülü kanal Shannon. Shannon’da SNR oran olmalı; dB verildiyse çevir.
Neden katman?
Havayolu yolculuğunu düşün: bilet al, bagaj ver, kapıdan geç, kalk, uç, in, kapıdan çık, bagajı al. Her adım karşı havalimanında ters adıma karşılık gelir. Bagaj görevlisinin pilotun nasıl uçtuğunu bilmesi gerekmez. Ağda da öyle: HTTP yazan programcı, verinin fiberden mi Wi-Fi’dan mı gittiğini bilmez.
Katmanlamanın faydaları:
- Modülerlik: bir katmanı değiştirmek (Wi-Fi yerine 5G) diğerlerini bozmaz.
- Anlaşılırlık: her katmanın tek bir sorumluluğu var.
Eksisi: bazı işler iki katmanda tekrar edilir (hata kontrolü hem linkte hem transport’ta), ve bir katman diğerinin bilgisine ihtiyaç duyabilir.
İnternet (TCP/IP) modeli: 5 katman
| Katman | Görevi | Protokol örnekleri | PDU |
|---|---|---|---|
| Application | Ağ uygulamaları | HTTP, SMTP, DNS, SSH | message |
| Transport | Süreçten sürece taşıma, port | TCP, UDP | segment |
| Network | Host’tan host’a, yönlendirme | IP, ICMP, OSPF, BGP | datagram |
| Link | Komşu iki düğüm arası | Ethernet, Wi-Fi (802.11), PPP | frame |
| Physical | Bitleri kablo / havaya basmak | bakır, fiber, radyo kodlaması | bit |
OSI modeli: 7 katman
ISO’nun OSI (Open Systems Interconnection) modeli iki katman daha içerir:
| OSI katmanı | Görev | TCP/IP’de nerede? |
|---|---|---|
| 7 Application | uygulama protokolü | Application |
| 6 Presentation | veri biçimi, şifreleme, sıkıştırma | Application içinde |
| 5 Session | oturum, senkronizasyon, checkpoint | Application içinde |
| 4 Transport | uçtan uca taşıma | Transport |
| 3 Network | yönlendirme | Network |
| 2 Data Link | çerçeveleme, komşu arası | Link |
| 1 Physical | bit iletimi | Physical |
İPUCU · sırayı ezberlemek. Aşağıdan yukarı: “Please Do Not Throw Sausage Pizza Away” (Physical, Data Link, Network, Transport, Session, Presentation, Application).
Kapsülleme (encapsulation)
Gönderen hostta veri yukarıdan aşağı iner. Her katman üstten gelen paketi payload (yük) olarak alır, önüne kendi başlığını (header) koyar:
Application : [ M ] message
Transport : [ Ht | M ] segment
Network : [ Hn | Ht | M ] datagram
Link : [ Hl | Hn | Ht | M | trailer ] frame
Physical : 0110101011... bit
Alıcı tarafta ters işlem olur (decapsulation): her katman kendi başlığını okur, söker, içini bir üste verir. Yol üstündeki router sadece link ve network başlığına bakar; switch sadece link başlığına. Uç hostlar beş katmanın hepsini işler.
Çözümlü örnek: ek yük (overhead)
1000 byte uygulama verisi TCP (20 byte), IPv4 (20 byte) ve Ethernet (14 byte header + 4 byte FCS = 18 byte) ile gönderiliyor.
Çerçeve = 1000 + 20 + 20 + 18 = 1058 byte
Verim = 1000 / 1058 = 0.9452 -> %94.52
Ek yük = 58 / 1058 = %5.48
Küçük mesajlarda verim çöker: 1 byte’lık bir tuş vuruşu (SSH) 59 byte’lık çerçeve olur. Bu yüzden protokoller küçük paketleri birleştirmeye çalışır.
TUZAK · başlık sayısı. Her katman bir başlık ekler; fiziksel katman başlık eklemez (preamble ayrı konu). Ethernet ayrıca sona bir trailer (FCS, CRC) koyar. Bunu 3. haftada CRC olarak hesaplayacaksın.
Fiziksel katman temelleri
Fiziksel katman bitleri sinyale çevirir: bakırda voltaj, fiberde ışık, havada radyo dalgası.
Temel kavramlar
| Terim | Anlamı | Birim |
|---|---|---|
| Bandwidth (bant genişliği) | Kanalın geçirdiği frekans aralığı | Hz |
| Bit rate (veri hızı) | Saniyede iletilen bit | bps |
| Baud rate (sembol hızı) | Saniyede iletilen sinyal elemanı (sembol) | baud |
| Signal level | Bir sembolün alabileceği farklı değer sayısı | adet |
| SNR | Sinyal gücü / gürültü gücü | oran ya da dB |
Bir sembol farklı değer alabiliyorsa bit taşır:
Örnek: 9600 bps ve 2400 baud ise sembol başına bit, yani seviye.
TUZAK · günlük dilde “bandwidth”. Pazarlamada “100 Mbps bandwidth” denir. Bu derste fiziksel katman sorusunda bandwidth Hz demektir. Soru “bandwidth of 3 kHz” diyorsa bu bir frekans aralığı, bit hızı değil.
Nyquist: gürültüsüz kanal
Bant genişliği Hz olan gürültüsüz bir kanalda saniyede en fazla sembol gönderilebilir. seviyeyle:
B = 3000 Hz, V = 2 : 2 x 3000 x 1 = 6,000 bps
B = 3000 Hz, V = 4 : 2 x 3000 x 2 = 12,000 bps
Nyquist’e göre seviye sayısını artırarak hızı sınırsız artırabilirsin. Gerçekte gürültü buna izin vermez.
Shannon: gürültülü kanal
Gürültü, birbirine yakın seviyeleri ayırt edilemez yapar. Shannon kapasitesi, seviye sayısından bağımsız, mutlak üst sınırdır:
SNR genelde desibelle verilir:
| dB | Oran |
|---|---|
| 10 dB | 10 |
| 20 dB | 100 |
| 30 dB | 1000 |
| 40 dB | 10,000 |
Çözümlü örnek: telefon hattı
Hz, SNR = 30 dB.
SNR oranı = 10^(30/10) = 1000
C = 3000 x log2(1 + 1000) = 3000 x 9.967 = 29,902 bps (yaklaşık)
Klasik çevirmeli modemlerin 30 kbps civarında tıkanmasının sebebi bu sınır.
İki formülü birlikte kullanmak
Sınavda sık bir soru: “Shannon kapasitesine ulaşmak için kaç seviye gerekir?” Önce Shannon’dan ‘yi bul, sonra Nyquist’te ‘yi çöz.
B = 1 MHz, SNR = 255
Shannon: C = 10^6 x log2(256) = 8 Mbps
Nyquist: 8 x 10^6 = 2 x 10^6 x log2 V -> log2 V = 4 -> V = 16
Hat kodlama (line coding)
| Kodlama | Fikir | Baud / bit rate |
|---|---|---|
| NRZ | 1 yüksek, 0 düşük voltaj | 1 |
| NRZI | 1 gelince seviye değiştir | 1 |
| Manchester | Her bitin ortasında geçiş (yönü biti verir) | 2 |
| 4B/5B | 4 veri bitini 5 bitlik kodla gönder | 5/4 |
Uzun 0 ya da 1 dizilerinde NRZ’de alıcı saati kayar. Manchester her bitte geçiş yaptığı için saat sinyali kendinden gelir (self-clocking), ama iki kat sinyal hızı ister: 10 Mbps Ethernet 20 Mbaud.
İletim ortamları
| Ortam | Tür | Not |
|---|---|---|
| Twisted pair (bükümlü çift) | guided, bakır | Cat5e/6, 1-10 Gbps, kısa mesafe |
| Coaxial (koaksiyel) | guided, bakır | kablo TV, paylaşımlı |
| Fiber optik | guided, ışık | çok yüksek hız, gürültüye bağışık, dinlemesi zor |
| Radyo (Wi-Fi, hücresel, uydu) | unguided | yayın yapar, herkes dinleyebilir |
Güvenlik notu: kablosuz ortam bir yayın (broadcast) ortamıdır. Menzildeki herkes sinyali alabilir. Bu yüzden Wi-Fi’da şifreleme (WPA2/WPA3) şarttır. Fiberi dinlemek fiziksel erişim ister ve çok daha zordur.
Sık yapılan hatalar
| Yanlış düşünce | Doğrusu |
|---|---|
| Bandwidth = bit rate | Fiziksel katmanda bandwidth Hz. Bit rate’e Nyquist/Shannon ile geçilir. |
| Shannon’a dB’yi doğrudan koymak | Önce ile orana çevir. |
| Nyquist’te | . Çarpan 2’yi unutma. |
| Seviye artırınca hız sınırsız artar | Gürültü varken Shannon sınırını geçemezsin. |
| Baud = bit rate her zaman | Sadece ise. Genelde bit rate baud . |
| Router TCP başlığını işler | Router 3 katmanlı: link + network. Port bilgisine normalde bakmaz. |
| OSI ile TCP/IP katman sayısı aynı | OSI 7, İnternet 5. Session ve Presentation yok. |
| Segment = frame | Segment transport’un, frame link’in PDU’su. |
Kendini test et
Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.
Which layer of the five-layer Internet (TCP/IP) model is responsible for delivering datagrams from the source host to the destination host across multiple networks?
- Application layer
- Transport layer
- Network layer
- Link layer
- Physical layer
Cevabı göster
Ağ katmanı (IP) datagramı host'tan host'a, birçok router üzerinden taşır.
Transport katmanı süreçten sürece (port), link katmanı sadece komşu iki düğüm arasında taşır.
What is the name of the protocol data unit (PDU) at the link layer?
- Message
- Segment
- Datagram
- Frame
Cevabı göster
Uygulama: message, transport: segment, network: datagram (packet), link: frame, fiziksel: bit.
Sırayı "M-S-D-F-B" diye ezberle.
Which two OSI layers have no separate counterpart in the five-layer Internet model?
- Transport and Network
- Session and Presentation
- Data Link and Physical
- Application and Session
Cevabı göster
OSI'de 7 katman var: Application, Presentation, Session, Transport, Network, Data Link, Physical.
İnternet modelinde Presentation (şifreleme, sıkıştırma, veri biçimi) ve Session (senkronizasyon, oturum) ayrı katman değildir. Gerekiyorsa uygulama kendisi yapar.
A noiseless channel has a bandwidth of 4000 Hz and the signal uses 8 discrete levels. What is the maximum data rate according to Nyquist?
Cevabı göster
Nyquist: bps.
A channel has bandwidth 1 MHz and a signal-to-noise ratio of 63 (as a plain ratio, not dB). What is its Shannon capacity?
Cevabı göster
Shannon: Mbps.
SNR burada oran olarak verildi, dB dönüşümü yok.
A telephone channel has bandwidth 2000 Hz and SNR = 20 dB. What is the Shannon capacity (round to the nearest bps)?
Cevabı göster
Önce dB'yi orana çevir: . bps.
Tuzak: 20'yi doğrudan formüle koyarsan bulursun, yanlış.
An application sends a 500-byte message using UDP (8-byte header) over IPv4 (20-byte header) over Ethernet (18 bytes of header plus trailer). What fraction of the transmitted frame is application data?
Cevabı göster
Kapsülleme: her katman kendi başlığını ekler.
Çerçeve boyu byte.
Verim .
A modem transmits 4800 symbols per second using 16-QAM (16 distinct symbols). What is the bit rate?
Cevabı göster
Her sembol bit taşır. Bit rate bps.
Baud (sembol/s) ile bit/s ancak 2 seviyeli sinyalde eşittir.
You need 36 kbps over a noiseless channel with bandwidth 3 kHz. What is the minimum number of signal levels required?
Cevabı göster
Nyquist: , yani , seviye.
With Manchester encoding, a 10 Mbps Ethernet link needs what signal (baud) rate?
- 5 Mbaud
- 10 Mbaud
- 20 Mbaud
- 40 Mbaud
Cevabı göster
Manchester her bitin ortasında bir geçiş yapar, yani bit başına 2 sinyal elemanı. Baud Mbaud.
Karşılığında alıcı saati kolayca senkronlar (self-clocking).
A channel has bandwidth 1 MHz and SNR = 255. (a) What is the Shannon capacity? (b) How many signal levels are needed to reach that rate by Nyquist?
Cevabı göster
(a) bps = 8 Mbps.
(b) , yani , .
Shannon üst sınırı söyler, Nyquist bu sınıra kaç seviyeyle ulaşacağını.
A router forwards a packet. Which headers does it examine and possibly rewrite, and which does it normally leave untouched?
- It processes only the transport header
- It processes the link and network headers; it does not process transport or application headers
- It processes all five layers' headers
- It processes only the physical layer
Cevabı göster
Router 3 katmanlı bir cihazdır: fiziksel, link, network. Gelen çerçevenin link başlığını söker, IP başlığına bakıp yönlendirir (TTL azaltır, checksum günceller), yeni link başlığıyla gönderir.
Switch sadece 2 katmanlıdır (link), hostlar 5 katmanın hepsini işler. Güvenlik açısından: TCP portuna bakan cihaz (firewall, NAT) bu katman ayrımını bilerek çiğner.
Doğrulama: Sayısal cevaplar node ile hesaplandı (verify/SEN2008/02.mjs): kapsülleme ek yükü ve verim, Nyquist 2B·log2(V), Shannon B·log2(1+SNR), dB dönüşümü, baud ile bit rate ilişkisi. Kavram soruları ders kitabı tanımlarıyla karşılaştırıldı.