Bilgisayar ağları: açıklamalı alıştırma soruları

İpuçları ve açıklamalarla ücretsiz Bilgisayar ağları çoktan seçmeli alıştırma soruları, üç seviyede: temel terimler ve bilgiler, kavramları uygulama, vakalar ve analiz.

Ücretsiz alıştırma sorusuKolay

HTTPS için varsayılan port numarası nedir?

Sonraki soru →

Neler çalışırsınız

  1. Kolaytemel terimler ve bilgiler
  2. Ortakavramları uygulama
  3. Zorvakalar ve analiz

Bilgisayar ağları konusunu sıfırdan öğrenin

1Bilgisayar ağı nedir

Ağ, veri alışverişi yapan cihazlar grubudur: dizüstü bilgisayarlar, telefonlar, sunucular, yazıcılar. Üzerindeki cihazlara ana bilgisayar (host) denir.

Tek bir bina ya da kampüs içindeki ağ bir LAN’dır (yerel alan ağı). Şehirler ya da ülkeler arasındaki ağ bir WAN’dır (geniş alan ağı). İnternet milyonlarca ağı birbirine bağlar.

Veri tek uzun bir akış olarak gitmez. Paketler adı verilen küçük parçalara kesilir ve her paket hedefe kendi yolunu bulur.

Cihazlar ancak aynı kurallara uyarlarsa birbirini anlayabilir. Mesajların biçimi ve sırası için böyle bir kurallar kümesi bir protokoldür. TCP, IP ve HTTP protokollerdir.

Çoğu hizmet istemci–sunucu modelini izler: tarayıcınız gibi bir istemci bir istek gönderir, bir sunucu yanıtı geri gönderir.

İki sözcük bir bağlantının ne kadar hızlı olduğunu anlatır. Bant genişliği en yüksek veri hızıdır, örneğin 100 Mbit/s. Gecikme (latency), verinin ulaşmasından önceki gecikmedir, milisaniye cinsinden ölçülür.

Kendini sına Bir uydu bağlantısı 50 Mbit/s taşıyor ama her yanıtın ulaşması 600 ms sürüyor. Hangi ifade doğrudur?
  1. Bant genişliği ve gecikme burada aynı şeydir
  2. Yavaş olduğu için düşük bant genişliği vardır
  3. Yüksek bant genişliği ve yüksek gecikmesi vardır
  4. Çok veri taşıdığı için düşük gecikmesi vardır

Cevap: Yüksek bant genişliği ve yüksek gecikmesi vardır. Bant genişliği kapasitedir (50 Mbit/s yeterlidir) ve gecikme gecikmedir (600 ms çoktur). İkisi bağımsızdır, bu yüzden bir bağlantı hem yüksek bant genişliğine hem yüksek gecikmeye sahip olabilir.

2Katmanlar ve kapsülleme

Ağ iletişimi katmanlara bölünür. Her katman bir sorunu çözer ve altındaki katmanı kullanır. OSI modelinin 7 katmanı vardır; internette kullanılan TCP/IP modeli bunları 4 ya da 5’te toplar.

7HTTP · DNS · SMTP · SSH654TCP · UDP3IP · ICMP2Ethernet · Wi-Fi · MAC10101…
  • 1 Fiziksel: ham bitleri kablolar ve hava üzerinden elektrik, ışık ya da radyo sinyalleri olarak gönderir.
  • 2 Veri bağlantı: MAC adreslerini kullanarak aynı yerel ağdaki cihazlar arasında çerçeveleri iletir. Ethernet ve Wi-Fi buradadır.
  • 3 Ağ: IP adreslerini kullanarak ağlar arasında paketleri iletir. Yönlendiriciler (router) burada çalışır.
  • 4 Taşıma: port numaralarını kullanarak programlar arasında veri iletir. TCP segmentler gönderir; UDP datagramlar gönderir.
  • 5–7 Oturum, sunum, uygulama: insanların kullandığı hizmetler; web için HTTP, adlar için DNS ve e-posta için SMTP gibi.

Veri gönderilirken her katman, üstteki katmandan gelen verinin önüne kendi başlığını (header) ekler. Buna kapsülleme denir. Alıcı başlıkları ters sırayla kaldırır.

EthIPTCPHTTP …CRCL2L3L4L7L2

TCP önce bir bağlantı kurar (üç yönlü el sıkışma SYN, SYN-ACK, ACK). Veriyi numaralandırır, onayları bekler ve kaybolanı yeniden gönderir. Güvenilir ve sıralıdır.

UDP bağlantısız ve yeniden göndermeden gönderir. Daha hızlıdır ve gecikmenin kaybolan bir paketten daha önemli olduğu yerlerde kullanılır: canlı video, oyunlar ve kısa DNS sorguları.

Kendini sına Normal bir anahtar (switch) hangi OSI katmanında çalışır?
  1. Katman 1, fiziksel
  2. Katman 2, veri bağlantı
  3. Katman 3, ağ
  4. Katman 4, taşıma

Cevap: Katman 2, veri bağlantı. Anahtar (switch) çerçeveleri MAC adreslerini kullanarak iletir ve MAC adresleri veri bağlantı katmanına aittir. IP adreslerini kullanan yönlendirici (router) katman 3’te çalışır.

3Adresler, cihazlar ve yardımcı protokoller

Üç tür adres birlikte çalışır, her katmanda bir tane:

  • MAC adresi (katman 2): bir ağ kartının 48 bitlik donanım adresi. Yalnızca yerel ağ içinde kullanılır.
  • IP adresi (katman 3): IPv4 adresi 32 bit, IPv6 adresi 128 bittir. Bir ana bilgisayarın internette nerede olduğunu söyler.
  • Port numarası (katman 4): ana bilgisayardaki programı seçer. Bilinen portlar 0’dan 1023’e gider: HTTP 80, HTTPS 443, SSH 22, DNS 53, SMTP 25.

Cihazlar aynı katmanları izler. Hub (katman 1) her sinyali tüm portlara kopyalar. Anahtar (switch) (katman 2) bir çerçeveyi yalnızca hedef MAC adresinin portuna gönderir. Yönlendirici (katman 3) paketleri ağlar arasında iletir.

Birkaç yardımcı protokol bunun çalışmasını sağlar:

  • DHCP, bir ana bilgisayara ağa katıldığında IP adresini, maskesini, varsayılan ağ geçidini ve DNS sunucusunu verir.
  • DNS, example.com gibi bir adı, telefon rehberi gibi bir IP adresine çevirir.
  • ARP, yerel ağda bir IP adresine ait MAC adresini bulur.
  • ICMP hata ve test mesajları taşır. ping komutu ICMP yankı isteklerini kullanır.
  • NAT, özel adresli (10.x, 172,16–31.x, 192,168.x) birçok cihazın tek bir genel adresi paylaşmasını sağlar.

Varsayılan ağ geçidi, hedef kendi alt ağının dışındayken ana bilgisayarın her paketi gönderdiği yönlendiricidir.

Kendini sına Hangi protokol yerel ağda bilinen bir IP adresine ait MAC adresini bulur?
  1. ARP
  2. DHCP
  3. DNS
  4. ICMP

Cevap: ARP. ARP “bu IP adresi kimde?” diye sorar ve sahibi MAC adresiyle yanıt verir. DNS adları IP adreslerine çevirir; bu farklı bir çeviridir.

4Adım adım yöntem

Tanımlardan arıza giderme olgularına kadar çoğu soru aynı adımlarla yanıtlanabilir.

  1. Katmanı bulun. Soru sinyaller, çerçeveler ve MAC adresleri, paketler ve IP adresleri, portlar ve bağlantılar ya da bir uygulama hakkında mı?
  2. O katmanda çalışan cihazı ya da protokolü adlandırın: hub, anahtar veya yönlendirici; Ethernet, IP, TCP veya UDP; DNS, DHCP ya da HTTP.
  3. Bir arıza için hâlâ çalışanları ve başarısız olanları sıralayın. Çalışan bir şey, altındaki her katmanın sağlam olduğunu kanıtlar.
  4. Başarısız olan her şeyi açıklayabilen en alt katmanı arayın. En olası neden budur.
  5. Cevabınızı sorudaki diğer olgularla karşılaştırın: hepsini açıklamalıdır.

Kısa hesaplar için: iletim gecikmesi paket boyutunun bağlantı hızına bölünmesi, yayılım gecikmesi ise mesafenin sinyal hızına bölünmesidir.

ttrans = L / R tprop = d / v

5Çözümlü bir örnek

Her adımı izleyin. Açmadan önce bir sonrakini tahmin etmeye çalışın.

Çözümlü örnek

Bir kullanıcı internetteki bir sunucu olan 8.8.8.8’e ping atabiliyor ama adıyla hiçbir web sitesini açamıyor. Sorun büyük olasılıkla nerededir?

1

Çalışanları sıralayın

Bir internet adresine ping yanıt alıyor. Yani kablo ya da Wi-Fi çalışıyor (katman 1 ve 2), ana bilgisayarın geçerli bir IP adresi var ve varsayılan ağ geçidi ile yönlendirme çalışıyor (katman 3).

2

Başarısız olanları sıralayın

Adla açılan web siteleri başarısız. Bir tarayıcı www.example.com ile iletişim kurmadan önce bu adı bir IP adresine çevirmek zorundadır.

3

Protokolü bulun

Adları IP adreslerine çevirmek, uygulama katmanı protokolü olan DNS’nin işidir.

4

Alternatifleri eleyin

Yanlış bir varsayılan ağ geçidi 8.8.8.8’e pingi de durdururdu. Kopuk bir kablo her şeyi durdururdu. Hiçbiri olgulara uymuyor.

5

Cevabı kontrol edin

Bir DNS arızası tüm olguları açıklar: IP adresiyle trafik çalışıyor, adla çalışmıyor. Çözüm, genellikle DHCP’nin verdiği doğru bir DNS sunucusu ayarıdır.

Cevap

Sorun ad çözümlemesindedir: ana bilgisayarın DNS ayarı veya DNS sunucusu.

6Sık yapılan hatalar

  • DNS ile DHCP’yi karıştırmak. DNS adları adreslere çevirir; DHCP adresleri dağıtır.
  • Anahtar ile yönlendiriciyi karıştırmak. Anahtar tek bir ağ içinde MAC adreslerini kullanır; yönlendirici ağlar arasında IP adreslerini kullanır.
  • UDP’nin “kötü TCP” olduğunu sanmak. Düşük gecikme, kaybolan verinin yeniden gönderilmesinden daha önemli olduğunda bilerek seçilir.
  • Bant genişliğini (kapasite) gecikmeyle (delay) karıştırmak.
  • Port numaralarını ağ katmanına koymak. Portlar taşıma katmanına, IP adresleri ağ katmanına aittir.
  • Varsayılan ağ geçidini unutmak. O olmadan bir ana bilgisayar kendi alt ağına ulaşır ama ötesine ulaşamaz.
Kendini sına Bir PC kendi alt ağındaki yazıcılara ulaşabiliyor ama ötesine hiçbir şeye ulaşamıyor. IP adresi ve maskesi doğru. En olası arıza nedir?
  1. Eksik ya da yanlış varsayılan ağ geçidi
  2. Kopuk bir ağ kablosu
  3. Yanlış bir DNS sunucusu
  4. Yanlış bir MAC adresi

Cevap: Eksik ya da yanlış varsayılan ağ geçidi. Yerel trafik çalışıyor, yani kablo, MAC adresi ve IP ayarları sağlam. Başka bir ağa giden her paket varsayılan ağ geçidine gider, eksik olan da odur. Bir DNS arızası bir IP adresine trafiği durdurmazdı.

7Sınav soruları nasıl görünür

  • Kolay: anahtar terimler ve olgular. OSI katman sayısı, DNS ya da DHCP’nin ne yaptığı, varsayılan port numaraları, bir IPv4 adresinin boyutu.
  • Orta: kavramları uygulama. Bir cihazın katmanı, bir protokolün neden seçildiği, ARP, NAT veya TCP el sıkışmasının ne yaptığı, küçük alt ağ ve gecikme hesapları.
  • Zor: olgular ve analiz. Arıza giderme senaryoları, kayıp ve tıkanıklık altında TCP davranışı, yönlendirme protokolleri, ARP sahteciliği ya da SYN taşması gibi saldırılar ve TLS.

Her sorunun dört seçeneği vardır. Önce yanlış katmana ait seçenekleri eleyin; çoğu zaman yalnızca biri kalır.

Uygulamada adım adım öğreninUygulamada adım adım öğrenin

Örnek sorular

Örnek 1Kolay

Bir IPv4 adresi kaç bittir?

  1. A32
  2. B64
  3. C128
  4. D16
İpuçlarını göster
  1. Dört oktet.
  2. İki yanlış cevap artık üstü çizili. Kalan ikisinden biri doğru.
Cevabı ve açıklamayı göster

Cevap neden bu

IPv4 adresleri 32 bittir ve dört ondalık oktet olarak yazılır. IPv6 adresleri 128 bittir.

Cevap

A · 32
Örnek 2Orta

IPv6 geri döngü adresi nedir?

  1. A::
  2. B::1
  3. Cfe80::1
  4. Dff02::1
İpuçlarını göster
  1. Son bit dışında tamamen sıfır olan bir adresin kısaltılmış biçimi.
  2. İki yanlış cevap artık üstü çizili. Kalan ikisinden biri doğru.
Cevabı ve açıklamayı göster

Cevap neden bu

::1 geri döngü adresidir. :: belirtilmemiş adres, fe80::/10 bağlantı yerel (link-local), ff02::1 ise tüm düğümler çoklu yayın grubudur.

Cevap

B · ::1
Örnek 3Zor

IPv6'da parçalama IPv4'e göre nasıl farklıdır?

  1. AIPv6 576 bayttan büyük paketlere izin vermez
  2. BIPv6 taşıma katmanında TCP içinde parçalar
  3. CIPv6 yönlendiricileri 64 bayttan büyük her paketi yol üzerinde iletmeden önce parçalar
  4. DYönlendiriciler IPv6 paketlerini asla parçalamaz; yalnızca kaynak, yol MTU keşfini kullanarak parçalayabilir
İpuçlarını göster
  1. İşi kimin yaptığını düşünün: uç noktalar mı, yönlendiriciler mi?
  2. İki yanlış cevap artık üstü çizili. Kalan ikisinden biri doğru.
Cevabı ve açıklamayı göster

Cevap neden bu

Bir IPv6 yönlendiricisi aşırı büyük bir paketi atar ve ICMPv6 Packet Too Big döndürür. Kaynak ardından daha küçük paketler gönderir veya bir parça uzantı başlığı kullanır.

Cevap

D · Yönlendiriciler IPv6 paketlerini asla parçalamaz; yalnızca kaynak, yol MTU keşfini kullanarak parçalayabilir

Sorular ve cevaplar

Bilgisayar ağları nedir?

Tek bir bina ya da kampüs içindeki ağ bir LAN’dır (yerel alan ağı). Şehirler ya da ülkeler arasındaki ağ bir WAN’dır (geniş alan ağı). İnternet milyonlarca ağı birbirine bağlar.

Veri tek uzun bir akış olarak gitmez. Paketler adı verilen küçük parçalara kesilir ve her paket hedefe kendi yolunu bulur.

Bilgisayar ağları adım adım nasıl öğrenilir?
  1. Bilgisayar ağı nedir
  2. Katmanlar ve kapsülleme
  3. Adresler, cihazlar ve yardımcı protokoller
  4. Adım adım yöntem
  5. Çözümlü bir örnek
  6. Sık yapılan hatalar
  7. Sınav soruları nasıl görünür
Bilgisayar ağları alıştırmaları neleri kapsar?
  • Kolay: temel terimler ve bilgiler
  • Orta: kavramları uygulama
  • Zor: vakalar ve analiz

Her sorunun dört seçeneği vardır ve yalnızca biri doğrudur. Takıldınız mı? Önce küçük bir ipucu açın, tam açıklamayı ise yalnızca gerektiğinde.

Çalışma nasıl işler

  • Her sorunun dört seçeneği vardır ve yalnızca biri doğrudur.
  • Takıldınız mı? Önce küçük bir ipucu açın, tam açıklamayı ise yalnızca gerektiğinde.
  • İlerlemeniz, hatalarınız ve kaydettiğiniz sorular saklanır; böylece sınavdan önce gözden geçirebilirsiniz.

Bu konuyu içeren dersler

Bilgisayar bilimi alanında diğer konular

Yazdırılabilir çalışma kâğıdı