SEN2008 · 2. hafta · Introduction : Overview of computer networks, Networking Basics, Protocol Layering, Physical Layer

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.

protocol layeringOSI modelTCP/IP modelencapsulationPDUsegmentdatagramframeheader overheadbandwidthbit ratebaud rateNyquist theoremShannon capacitySNRdecibelManchester encoding

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:

  1. Beş katmanı ve PDU adlarını ezbere bil: message, segment, datagram, frame, bit.
  2. Kapsülleme: inerken her katman başlık ekler, çıkarken söker.
  3. Bandwidth Hz’dir, bit rate bps’dir. Aynı şey değil.
  4. 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

KatmanGöreviProtokol örnekleriPDU
ApplicationAğ uygulamalarıHTTP, SMTP, DNS, SSHmessage
TransportSüreçten sürece taşıma, portTCP, UDPsegment
NetworkHost’tan host’a, yönlendirmeIP, ICMP, OSPF, BGPdatagram
LinkKomşu iki düğüm arasıEthernet, Wi-Fi (802.11), PPPframe
PhysicalBitleri kablo / havaya basmakbakır, fiber, radyo kodlamasıbit

OSI modeli: 7 katman

ISO’nun OSI (Open Systems Interconnection) modeli iki katman daha içerir:

OSI katmanıGörevTCP/IP’de nerede?
7 Applicationuygulama protokolüApplication
6 Presentationveri biçimi, şifreleme, sıkıştırmaApplication içinde
5 Sessionoturum, senkronizasyon, checkpointApplication içinde
4 Transportuçtan uca taşımaTransport
3 NetworkyönlendirmeNetwork
2 Data Linkçerçeveleme, komşu arasıLink
1 Physicalbit iletimiPhysical

İ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

TerimAnlamıBirim
Bandwidth (bant genişliği)Kanalın geçirdiği frekans aralığıHz
Bit rate (veri hızı)Saniyede iletilen bitbps
Baud rate (sembol hızı)Saniyede iletilen sinyal elemanı (sembol)baud
Signal level VVBir sembolün alabileceği farklı değer sayısıadet
SNRSinyal gücü / gürültü gücüoran ya da dB

Bir sembol VV farklı değer alabiliyorsa log⁡2V\log_2 V bit taşır:

bit rate=baud rate×log⁡2V\text{bit rate} = \text{baud rate} \times \log_2 V

Örnek: 9600 bps ve 2400 baud ise sembol başına 9600/2400=49600/2400 = 4 bit, yani 24=162^4 = 16 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 BB Hz olan gürültüsüz bir kanalda saniyede en fazla 2B2B sembol gönderilebilir. VV seviyeyle:

CNyquist=2Blog⁡2VC_{Nyquist} = 2B\log_2 V

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:

CShannon=Blog⁡2(1+SNR)C_{Shannon} = B\log_2(1 + \text{SNR})

SNR genelde desibelle verilir:

SNRdB=10log⁡10(SNR)⟺SNR=10SNRdB/10\text{SNR}_{dB} = 10\log_{10}(\text{SNR}) \quad\Longleftrightarrow\quad \text{SNR} = 10^{\text{SNR}_{dB}/10}

dBOran
10 dB10
20 dB100
30 dB1000
40 dB10,000

Çözümlü örnek: telefon hattı

B=3000B = 3000 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 CC‘yi bul, sonra Nyquist’te VV‘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)

KodlamaFikirBaud / bit rate
NRZ1 yüksek, 0 düşük voltaj1
NRZI1 gelince seviye değiştir1
ManchesterHer bitin ortasında geçiş (yönü biti verir)2
4B/5B4 veri bitini 5 bitlik kodla gönder5/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ı

OrtamTürNot
Twisted pair (bükümlü çift)guided, bakırCat5e/6, 1-10 Gbps, kısa mesafe
Coaxial (koaksiyel)guided, bakırkablo TV, paylaşımlı
Fiber optikguided, ışıkçok yüksek hız, gürültüye bağışık, dinlemesi zor
Radyo (Wi-Fi, hücresel, uydu)unguidedyayı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üşünceDoğrusu
Bandwidth = bit rateFiziksel katmanda bandwidth Hz. Bit rate’e Nyquist/Shannon ile geçilir.
Shannon’a dB’yi doğrudan koymakÖnce 10dB/1010^{dB/10} ile orana çevir.
Nyquist’te Blog⁡2VB\log_2 V2Blog⁡2V2B\log_2 V. Çarpan 2’yi unutma.
Seviye artırınca hız sınırsız artarGürültü varken Shannon sınırını geçemezsin.
Baud = bit rate her zamanSadece V=2V = 2 ise. Genelde bit rate == baud ×log⁡2V\times \log_2 V.
Router TCP başlığını işlerRouter 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 = frameSegment transport’un, frame link’in PDU’su.

Kendini test et

Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.

Soru 1kolay

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?

  1. Application layer
  2. Transport layer
  3. Network layer
  4. Link layer
  5. Physical layer
Cevabı göster
C) Network layer

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.

Soru 2kolay

What is the name of the protocol data unit (PDU) at the link layer?

  1. Message
  2. Segment
  3. Datagram
  4. Frame
Cevabı göster
D) Frame

Uygulama: message, transport: segment, network: datagram (packet), link: frame, fiziksel: bit.
Sırayı "M-S-D-F-B" diye ezberle.

Soru 3kolay

Which two OSI layers have no separate counterpart in the five-layer Internet model?

  1. Transport and Network
  2. Session and Presentation
  3. Data Link and Physical
  4. Application and Session
Cevabı göster
B) Session and Presentation

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.

Soru 4kolay

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
24,000 bps

Nyquist: C=2Blog⁡2V=2×4000×log⁡28=8000×3=24,000C = 2B\log_2 V = 2 \times 4000 \times \log_2 8 = 8000 \times 3 = 24{,}000 bps.

Soru 5orta

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
6 Mbps

Shannon: C=Blog⁡2(1+SNR)=106×log⁡264=106×6=6C = B\log_2(1 + \text{SNR}) = 10^6 \times \log_2 64 = 10^6 \times 6 = 6 Mbps.
SNR burada oran olarak verildi, dB dönüşümü yok.

Soru 6orta

A telephone channel has bandwidth 2000 Hz and SNR = 20 dB. What is the Shannon capacity (round to the nearest bps)?

Cevabı göster
13,316 bps

Önce dB'yi orana çevir: SNR=1020/10=100\text{SNR} = 10^{20/10} = 100.C=2000×log⁡2(101)≈2000×6.658=13,316C = 2000 \times \log_2(101) \approx 2000 \times 6.658 = 13{,}316 bps.
Tuzak: 20'yi doğrudan formüle koyarsan 2000log⁡221≈87852000\log_2 21 \approx 8785 bulursun, yanlış.

Soru 7orta

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
91.58%

Kapsülleme: her katman kendi başlığını ekler.
Çerçeve boyu =500+8+20+18=546= 500 + 8 + 20 + 18 = 546 byte.
Verim =500/546≈0.9158=91.58%= 500 / 546 \approx 0.9158 = 91.58\%.

Soru 8orta

A modem transmits 4800 symbols per second using 16-QAM (16 distinct symbols). What is the bit rate?

Cevabı göster
19,200 bps

Her sembol log⁡216=4\log_2 16 = 4 bit taşır. Bit rate =baud×log⁡2V=4800×4=19,200= \text{baud} \times \log_2 V = 4800 \times 4 = 19{,}200 bps.
Baud (sembol/s) ile bit/s ancak 2 seviyeli sinyalde eşittir.

Soru 9orta

You need 36 kbps over a noiseless channel with bandwidth 3 kHz. What is the minimum number of signal levels required?

Cevabı göster
64

Nyquist: 36000=2×3000×log⁡2V36000 = 2 \times 3000 \times \log_2 V, yani log⁡2V=6\log_2 V = 6, V=26=64V = 2^6 = 64 seviye.

Soru 10orta

With Manchester encoding, a 10 Mbps Ethernet link needs what signal (baud) rate?

  1. 5 Mbaud
  2. 10 Mbaud
  3. 20 Mbaud
  4. 40 Mbaud
Cevabı göster
C) 20 Mbaud

Manchester her bitin ortasında bir geçiş yapar, yani bit başına 2 sinyal elemanı. Baud =2×10=20= 2 \times 10 = 20 Mbaud.
Karşılığında alıcı saati kolayca senkronlar (self-clocking).

Soru 11zor

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
8 Mbps, 16 levels

(a) C=106×log⁡2(256)=8×106C = 10^6 \times \log_2(256) = 8 \times 10^6 bps = 8 Mbps.
(b) 8×106=2×106×log⁡2V8 \times 10^6 = 2 \times 10^6 \times \log_2 V, yani log⁡2V=4\log_2 V = 4, V=16V = 16.
Shannon üst sınırı söyler, Nyquist bu sınıra kaç seviyeyle ulaşacağını.

Soru 12zor

A router forwards a packet. Which headers does it examine and possibly rewrite, and which does it normally leave untouched?

  1. It processes only the transport header
  2. It processes the link and network headers; it does not process transport or application headers
  3. It processes all five layers' headers
  4. It processes only the physical layer
Cevabı göster
B) It processes the link and network headers; it does not process transport or application headers

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ı.

Deftere not kartı

TCP/IP (5): Application | Transport | Network | Link | Physical OSI (7): Application, Presentation, Session, Transport, Network, Data Link, Physical PDU: message -> segment -> datagram -> frame -> bit Kapsülleme: her katman başına header ekler; alıcıda ters sırayla sökülür verim = veri / (veri + tüm başlıklar) TCP 20, IPv4 20, UDP 8, Ethernet 18 host 5 katman, router 3 (phy, link, net), switch 2 (phy, link) bandwidth (Hz) ≠ bit rate (bps); bit rate = baud x log2(V) Nyquist (gürültüsüz): C = 2 B log2 V Shannon (gürültülü): C = B log2(1 + SNR) SNR oran! dB -> oran: SNR = 10^(dB/10) 30 dB = 1000, 20 dB = 100, 10 dB = 10 Manchester: baud = 2 x bit rate (self-clocking) NRZ: baud = bit rate Shannon sınırı seviye artırarak aşılamaz