Ağlar ve güvenlik: büyük resim
İnternet nedir, paket anahtarlama ile devre anahtarlama farkı ve dört gecikme türü (transmission, propagation, queuing, processing). Dersin geri kalanındaki her hesap bu formüllere dayanır.
Bu ders iki parçalı bir yolculuk. İlk yarıda İnternet’in nasıl çalıştığını öğreneceksin: katmanlar, linkler, router’lar, TCP. İkinci yarıda bu yapının nerelerden saldırıya açık olduğunu ve yazılımı nasıl güvenli yazacağını göreceksin. Ağı bilmeden güvenliği anlayamazsın. Bir saldırgan IP başlığını sahteler (spoofing), TCP el sıkışmasını suistimal eder (SYN flood) ya da kuyrukları doldurur (DoS). Hepsi bu ilk haftaların konusu.
Bu sayfa iki şey öğretir: İnternet’in genel resmi ve gecikme hesabı. Sınavda neredeyse kesin bir “how long does it take?” sorusu gelir. Şu kurallar yeter:
- Transmission delay , propagation delay . Birbirine karıştırma.
- Birimleri çevir. Byte’ı bite (×8), km’yi metreye, Mbps’i bit/s’ye.
- Store-and-forward: router paketin tamamını almadan iletmez. Her link kendi ‘sini ekler.
- Throughput darboğaz linktir: yol üstündeki en yavaş link.
- ise kuyruk sonsuza büyür.
İnternet nedir?
İki açıdan bakılır.
Donanım (nuts and bolts) açısı. İnternet, milyarlarca uç sistemin (end system, host) birbirine bağlandığı bir ağlar ağıdır (network of networks). Laptop, telefon, sunucu birer host. Hostlar iletişim linkleri (fiber, bakır, kablosuz) ve paket anahtarları (packet switch: router ve link-layer switch) üzerinden bağlanır. Hostlar İnternet’e bir ISP (Internet Service Provider) üzerinden girer; ISP’ler de hiyerarşik olarak birbirine bağlanır (erişim ISP’si, bölgesel ISP, tier-1 ISP, IXP noktaları).
Servis açısı. İnternet, dağıtık uygulamalara (web, e-posta, video) haberleşme hizmeti veren bir altyapıdır. Uygulama programcısı “bu veriyi şu adrese güvenilir gönder” der, gerisini ağ halleder. Bu hizmet bir soket arayüzü (socket interface) üzerinden sunulur.
Protokol (protocol), iki ya da daha fazla taraf arasında değişen mesajların biçimini, sırasını ve bir mesaj alındığında yapılacak işi tanımlayan kurallar bütünüdür. TCP, IP, HTTP, Ethernet birer protokoldür. Standartlar IETF’nin RFC belgelerinde yazılıdır.
Ağın kenarı ve çekirdeği
| Bölge | Ne var? | Örnek |
|---|---|---|
| Ağın kenarı (network edge) | Hostlar, uygulamalar | Laptop, web sunucusu |
| Erişim ağı (access network) | Hostu ilk router’a bağlayan link | DSL, kablo, FTTH, Wi-Fi, 4G/5G |
| Ağın çekirdeği (network core) | Router’lardan oluşan örgü | ISP omurgası |
Paket anahtarlama ve devre anahtarlama
Çekirdekte veri iki temel yolla taşınabilir.
Devre anahtarlama (circuit switching). Haberleşme başlamadan önce kaynaktan hedefe bir yol kurulur ve her linkte bu bağlantı için kaynak ayrılır (rezerve edilir). Klasik telefon ağı böyledir. Link kapasitesi ya frekansa göre (FDM, frequency-division multiplexing) ya da zamana göre (TDM, time-division multiplexing) paylaştırılır. TDM’de zaman çerçevelere, çerçeveler slotlara bölünür; her devre her çerçevede bir slot alır.
- Artısı: garantili hız, kuyruk yok, öngörülebilir gecikme.
- Eksisi: kurulum süresi; kullanıcı sustuğunda ayrılan slot boş gider.
Paket anahtarlama (packet switching). Mesaj paketlere bölünür. Her paket, yolu bilen router’lar tarafından tek tek iletilir. Kaynak ayrılmaz; link o an kimin paketi varsa onundur. Bu yüzden paketler kuyrukta bekleyebilir, buffer dolarsa kaybolabilir (packet loss).
- Artısı: patlamalı (bursty) trafikte çok daha verimli, kurulum yok, basit.
- Eksisi: gecikme ve kayıp değişkendir.
Çözümlü örnek: devre anahtarlamada dosya süresi
1,200,000 bitlik bir dosya, 2.4 Mbps’lik ve 30 slotlu TDM kullanan bir devre üzerinden gidiyor. Kurulum 250 ms.
Devre başına hız = 2.4 Mbps / 30 = 80,000 bps
Aktarım süresi = 1,200,000 / 80,000 = 15 s
Toplam = 15 + 0.25 = 15.25 s
TUZAK · tüm link senin değil. TDM’de sana düşen hız . Dosyayı 2.4 Mbps’le böler, 0.5 s bulursan soruyu kaçırırsın.
İstatistiksel çoğullama
1 Mbps link, her kullanıcı aktifken 100 kbps istiyor ve zamanın sadece %10’unda aktif. Devre anahtarlama en fazla 10 kullanıcı alır. Paket anahtarlamada 35 kullanıcı koyarsan, aynı anda 10’dan fazlasının aktif olma olasılığı binom dağılımından:
Sorun çok nadir. Paket anahtarlama aynı link ile 3.5 kat kullanıcı taşır. İnternet’in paket anahtarlamalı olmasının sebebi budur.
Dört gecikme türü
Bir paket bir router’dan bir sonrakine geçerken dört gecikme toplanır:
| Gecikme | Ne? | Formül | Tipik büyüklük |
|---|---|---|---|
| Processing | Başlığı okuma, bit hatası kontrolü, çıkış linkini seçme | (verilir) | mikrosaniye |
| Queuing | Çıkış kuyruğunda sıra bekleme | trafiğe bağlı | 0 ile ms arası |
| Transmission | Paketin tüm bitlerini linke basma | Mbps’te ms | |
| Propagation | Bir bitin linkin öbür ucuna gitmesi | km başına ~5 µs |
Benzetme: otoyolda konvoy. 10 araçlık konvoyun gişeden geçmesi transmission delay (konvoy boyu / gişe hızı). Bir aracın iki gişe arasındaki yolu katetmesi propagation delay (mesafe / araç hızı). İkisi tamamen farklı şeylere bağlı.
Çözümlü örnek: tek link
byte, Mbps, link 2000 km, m/s.
L = 1500 x 8 = 12,000 bit
dtrans = 12,000 / 10^7 = 0.0012 s = 1.2 ms
dprop = 2 x 10^6 / 2 x 10^8 = 0.01 s = 10 ms
dproc = 0.02 ms, dqueue = 2.4 ms verilmişse:
dnodal = 0.02 + 2.4 + 1.2 + 10 = 13.62 ms
Uzun linkte propagation baskın; yavaş linkte transmission baskın olur.
İPUCU · ne zaman? olduğunda. bit, Mbps ise km. Bundan kısa linkte ilk bit karşıya varır, son bit daha göndericiden çıkmamıştır.
Store-and-forward ve çok link
Router bir paketi iletmeye başlamadan önce paketin tamamını almak zorundadır. link ve tek paket için (propagation hariç):
paket arka arkaya gönderilirse ilk paket sürede varır, sonraki her paket bir arkadan gelir:
L = 12,000 bit, R = 10 Mbps -> L/R = 1.2 ms
N = 3 link, P = 1 paket : 3 x 1.2 = 3.6 ms
N = 3 link, P = 4 paket : (3 + 4 - 1) x 1.2 = 6 x 1.2 = 7.2 ms
Propagation varsa her linkin ‘u da eklenir: tek paket için.
Kuyruk gecikmesi ve trafik yoğunluğu
Paketler saniyede ortalama adet, her biri bit gelsin. Trafik yoğunluğu (traffic intensity):
- : kuyruk neredeyse boş, gecikme küçük.
- : gecikme hızla artar (doğrusal değil, patlar).
- : bitler gönderilebilenden hızlı geliyor. Kuyruk sınırsız büyür, gerçekte buffer taşar ve paket kaybı başlar.
Örnek: paket/s, bit, Mbps ise .
Belirli bir paketin kuyruk gecikmesini soruyorsa önündeki işi say: önünde 4 paket bekliyor ve iletilen paketin yarısı kaldıysa . ms ise ms.
TUZAK · paket kaybı da güvenlik konusu. Bir saldırgan kuyruğu kasıtlı doldurursa () meşru paketler düşer. Bu, ileride göreceğin DoS saldırısının ağ katmanındaki karşılığı.
Throughput ve darboğaz
Throughput, alıcıya saniyede ulaşan bit miktarıdır. Seri bağlı linklerde uçtan uca throughput en yavaş linkin hızıdır:
Bir link akış arasında eşit paylaşılıyorsa o link her akışa verir; min’e bu girer. Örnek: 5, 20 ve 10 akışa paylaşılan 100 Mbps’lik linkten geçen 40 Mbit dosya: Mbps, süre 8 s.
Bandwidth-delay product
, linkin içinde aynı anda bulunabilecek bit sayısıdır. 10 Mbps ve 10 ms için bit. Bu sayı 3. haftadaki kayan pencere verimliliğinde ve 8. haftadaki TCP penceresinde tekrar karşına çıkacak.
Güvenliğe ilk bakış
İnternet başlangıçta “karşılıklı güvenen kullanıcılar” için tasarlandı. Güvenlik sonradan eklendi. Bu yüzden birçok protokol varsayılan olarak kimlik doğrulama yapmaz. Dersin ikinci yarısının temel çerçevesi CIA üçlüsü:
| Özellik | Anlamı | Ağdaki tehdit örneği |
|---|---|---|
| Confidentiality (gizlilik) | Veriyi sadece yetkili okur | Paket koklama (sniffing) |
| Integrity (bütünlük) | Veri fark edilmeden değişmez | Araya girme (man-in-the-middle) |
| Availability (erişilebilirlik) | Servis ihtiyaç anında çalışır | DoS / DDoS |
Her katmanı öğrenirken şunu sor: “Bu katmandaki başlığı kim sahteleyebilir, kim okuyabilir, kim değiştirebilir?” Bu soru dersin iki yarısını birleştirir.
Sık yapılan hatalar
| Yanlış düşünce | Doğrusu |
|---|---|
| Uzun link transmission delay’i artırır | Hayır, mesafeden bağımsız. Uzunluk sadece ‘u artırır. |
| Hızlı link propagation’ı azaltır | Hayır, link hızından bağımsız. |
| 1500 byte’ı doğrudan ‘ye bölmek | Önce ×8: 12,000 bit. |
| 1 Mbps = bit/s | Ağda bit/s. |
| Çok linkte süre | Store-and-forward: ; paket için . |
| TDM’de dosya tüm link hızıyla gider | Sana düşen hız /slot. |
| güvenli sınır | 1’e yaklaşınca gecikme patlar; 1’in üstü sınırsız kuyruk. |
| Throughput hızlı linklerin ortalaması | En yavaş link (min). Paylaşılan link verir. |
Kendini test et
Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.
A router must send a 1000-byte packet onto an 8 Mbps link. What is the transmission delay?
Cevabı göster
Transmission delay . Önce byte'ı bite çevir: bit. s = 1 ms. Mesafe bu hesaba hiç girmez.
A link is 3000 km long and the signal propagates at m/s. What is the propagation delay?
Cevabı göster
s = 12 ms.
Kilometreyi metreye çevirmeyi unutma. Paket boyutu ve link hızı bu hesaba girmez.
Which statement about transmission delay and propagation delay is correct?
- Both depend on the length of the link
- Transmission delay depends on packet length and link rate; propagation delay depends on distance and signal speed
- Propagation delay decreases when the link rate increases
- Transmission delay depends only on the distance between routers
Cevabı göster
: paketi kabloya "itme" süresi, mesafeden bağımsız.: bir bitin karşıya varma süresi, paket boyutundan ve 'den bağımsız.
Link hızını artırmak sadece transmission delay'i küçültür.
Host A sends one 4000-bit packet to host B through one router (two links, store-and-forward). Each link has rate 2 Mbps and propagation delay 5 ms. Ignore processing and queuing. What is the end-to-end delay?
Cevabı göster
İki link var ve router paketi tamamen aldıktan sonra iletir (store-and-forward).
Her link için: ms, ms.
Toplam: ms.
A 960,000-bit file is sent over a circuit-switched network. The link rate is 1.92 Mbps and uses TDM with 24 slots. Setting up the circuit takes 0.5 s. How long does it take to send the file?
Cevabı göster
TDM'de her devre bir slot alır: bps.
Aktarım: s. Kurulum eklenir: s.
Tuzak: tüm link hızını (1.92 Mbps) kullanırsan 0.5 s bulursun, yanlış.
Packets of 8000 bits arrive at a router queue at an average rate of 150 packets/s. The outgoing link rate is 1 Mbps. What is the traffic intensity, and what happens to the queuing delay?
- 0.12; queuing delay is negligible
- 0.8; queuing delay is moderate
- 1.2; the queue grows without bound and delay goes to infinity
- 1.2; queuing delay is exactly 1.2 ms
Cevabı göster
Traffic intensity .
1'den büyükse bitler linkin gönderebileceğinden hızlı geliyor. Kuyruk sürekli büyür, ortalama gecikme sonsuza gider (pratikte buffer dolar, paket kaybı olur).
Kural: asla 1'i geçmemeli; 1'e yaklaştıkça gecikme hızla artar.
A server sends a 40 Mbit file to a client over three links in series with rates 5 Mbps, 20 Mbps and 100 Mbps. The 100 Mbps link is shared equally by 10 such flows. How long does the transfer take (ignore delays other than throughput)?
Cevabı göster
Ortak link her akışa Mbps verir. Uçtan uca throughput darboğaz linktir: Mbps. Süre: s.
Ten packets, each 1500 bytes, are sent back to back over a path of 4 store-and-forward links, each 1.5 Mbps. Ignoring propagation, processing and queuing, when has the last packet fully arrived at the destination?
Cevabı göster
Bir paketin bir linkte transmission süresi: ms. paket, link için formül . ms.
Mantık: ilk paket sürede varır, sonraki her paket bir arkadan gelir.
A 100 Mbps link is 4000 km long with propagation speed m/s. How many bits are 'in flight' on the link at any time when it is fully used (the bandwidth-delay product)?
Cevabı göster
s = 20 ms.
Bandwidth-delay product bit.
Bu sayı, kablonun içine aynı anda sığan bit sayısıdır.
A packet is bits and the link rate is 1 Mbps; the signal speed is m/s. For what link length (in km) is the propagation delay equal to the transmission delay?
Cevabı göster
ms. ms olmalı: m = 2400 km.
Daha kısa linkte paketin ilk biti karşıya, son bit çıkmadan varır.
A 1 Mbps link is shared by users who each need 100 kbps while active and are active 10% of the time independently. With packet switching and 35 users, what is the probability (to 3 significant figures) that more than 10 users are active at the same time?
Cevabı göster
Devre anahtarlama en fazla kullanıcıyı destekler. Paket anahtarlamada sorun sadece aynı anda 10'dan fazla kullanıcı aktifse çıkar.
Aktif sayısı ..
Yani paket anahtarlama aynı linkle 3.5 kat kullanıcıya hizmet eder, sorun olasılığı on binde 4 civarı. İstatistiksel çoğullamanın (statistical multiplexing) gücü budur.
A packet arrives at a router whose output link is 100 Mbps. Three 1500-byte packets are waiting in the queue, and a fourth 1500-byte packet is currently being transmitted, 40% done. What is the queuing delay of the arriving packet?
Cevabı göster
Bir paketin transmission süresi: ms.
Beklenecek iş: iletimdeki paketin kalan %60'ı + 3 tam paket paket.
Queuing delay ms.
Doğrulama: Tüm sayısal cevaplar node ile hesaplandı (verify/SEN2008/01.mjs): gecikme formülleri, (N+P-1)L/R, devre anahtarlama süresi, binom kuyruk olasılığı, trafik yoğunluğu, darboğaz throughput.