Örnek sorular
Ağ / HTTPZorluk 1
TCP ile UDP arasındaki temel fark nedir?
- aUDP her paketi tam olarak bir kez ve sırayla teslim eder; TCP ise sıkı sıralama yerine ham hızı önceliklendirir
- bTCP bağlantı üzerinden güvenilir ve sıralı teslimat sağlar; UDP datagram'ları teslim garantisi olmadan gönderir✓
- cTCP sadece sunucular arasında kullanılabilir; UDP tarayıcı-sunucu trafiği içindir
- dUDP payload'ı varsayılan olarak şifreler; TCP şifrelemeyi uygulamaya bırakır
Açıklama:TCP bağlantı kurar; acknowledgement ve retransmission ile verinin eksiksiz ve sıralı ulaşmasını garanti eder. UDP ise bağımsız datagram'lar gönderir; bu garantilerden vazgeçerek daha düşük overhead sunar. (a) şıkkı iki protokolü yer değiştirir — klasik bir tuzaktır.
Ağ / HTTPZorluk 2
Ürüne canlı video streaming ekliyorsun. Ara sıra frame kaybı kabul edilebilir ama ek gecikme kabul edilemez. Hangi transport protokolü daha uygundur ve neden?
- aTCP — video frame'leri eksiksiz ve gönderildikleri sırayla ulaşmalıdır; güvenilir teslimat her türlü ek gecikmeye değer
- bTCP — UDP paketleri yerel ağ dışında genellikle engellenir
- cUDP — stream için ayrılmış bandwidth rezerve eder, frame'ler daha hızlı ulaşır
- dUDP — kaybolan frame'in retransmission ile gelmesini beklemek, frame'i işe yaramayacak kadar geciktirir✓
Açıklama:Gerçek zamanlı medyada retransmit edilen frame çoğunlukla gösterim zamanı geçtikten sonra ulaşır; onu atıp devam etmek daha iyidir — UDP'nin modeli tam olarak budur. TCP (a) kayıp paketleri kurtarırken stream'i bekletir; UDP bandwidth rezerve etmez (c).
Ağ / HTTPZorluk 3
TCP'nin three-way handshake'i (SYN, SYN-ACK, ACK) sırasında gerçekte ne olur?
- aClient ve server, trafiği şifreleyecek cipher üzerinde anlaşır
- bServer, veri kabul etmeden önce client'ın kimlik bilgilerini doğrular
- cİki taraf bağlantı açmayı kabul eder ve sıralı teslimat için kullanılacak başlangıç sequence number'larını senkronize eder✓
- dClient, en az bir kopyanın ulaşması garanti olsun diye isteğini üç kez gönderir
Açıklama:Handshake iki ucun da hazır olduğunu netleştirir ve başlangıç sequence number'larını takas eder; TCP kayıp tespitini ve sıra korumayı sonradan bunlarla yapar. Cipher pazarlığı (a) TLS handshake'in işidir ve ancak TCP bağlantısı kurulduktan sonra çalışır.
Ağ / HTTPZorluk 1
TCP/IP ağlarında port numarasının görevi nedir?
- aTrafiğin host üzerindeki hangi uygulamaya (process'e) gideceğini belirler✓
- bMakineyi ağ üzerinde benzersiz olarak tanımlar, IP adresine göre önceliklidir
- cPaketlerin hedefte hangi sırayla birleştirileceğini belirler
- dTrafiğin hangi fiziksel network interface üzerinden geçeceğini seçer
Açıklama:IP adresi makineyi bulur; port ise trafiği o makinedeki belirli bir servise yönlendirir — örneğin web server'lar için 80 ve 443. Paketleri sıraya dizmek (c) portların değil TCP sequence number'larının işidir.
Ağ / HTTPZorluk 1
HTTP ve HTTPS varsayılan olarak hangi portları kullanır?
- aHTTP için 80, HTTPS için 443✓
- bHTTP için 443, HTTPS için 80
- cHTTP için 8080, HTTPS için 8443
- dHTTP için 25, HTTPS için 22
Açıklama:Varsayılanlar 80 ve 443'tür; URL'lerde normalde yazılmamalarının sebebi budur. 8080 ve 8443 (c) yaygın alternatif/geliştirme portlarıdır ama varsayılan değildir; 25 ve 22 (d) SMTP ile SSH'a aittir.
Ağ / HTTPZorluk 1
DNS'in temel görevi nedir?
- aHer paket için en hızlı network rotasını seçmek
- bBir sitenin TLS sertifikasının geçerliliğini doğrulamak
- cexample.com gibi domain isimlerini IP adreslerine çevirmek✓
- dAğa katılan bir makineye IP adresi atamak
Açıklama:DNS, insan tarafından okunabilir isimleri IP adreslerine çözer; client böylece nereye bağlanacağını bilir. Ağa katılan makineye adres dağıtmak (d) DHCP'nin işidir — sık karıştırılır.