Örnek sorular
Nc Serialization BandwidthZorluk 1
Bir alan yalnızca [0, 1000] aralığında değer taşıyor (örneğin bir mermi sayacı). Gereken-bit kuralına göre (bit = floor(log2(max-min)) + 1) bu alan 10 bit gerektirir. Bu alan sabit 16 bit'lik (2 byte) bir tamsayıda tutulursa, minimuma göre alan başına kaç bit boşa gider?
- a6 bit✓
- b4 bit
- c8 bit
- d2 bit
Açıklama:floor(log2(1000)) + 1 = 9 + 1 = 10 bit minimumdur. 16 bit'lik bir alan her gönderimde 16 - 10 = 6 bit boşa harcar.
Nc Serialization BandwidthZorluk 1
Yaygın bir bit-paketleme yaklaşımında, bir nesnenin sıkıştırılmış doğrusal hızı normalde 33 bit tutar. Tasarımcılar başa tek bir 'durgun' bayrak biti ekler: nesne durgunsa bayrak 1 olur ve 33 bitlik hız hiç gönderilmez; nesne hareketliyse bayrak 0 olur ve ardından 33 bit gelir. Bu yaklaşımda hareketli bir nesnenin hız alanı toplam kaç bit tutar?
- a33 bit
- b66 bit
- c34 bit✓
- d32 bit
Açıklama:Hareketli bir nesne 1 bitlik bayrağın yanında tam 33 bitlik hızı da öder: 1 + 33 = 34 bit. Yalnızca durgun bir nesne ucuz 1 bitlik kodlamayı alır.
Nc Serialization BandwidthZorluk 2
Bir bit paketleyici her giriş için 6 bitlik bir indeks ve ardından 10 bitlik bir büyüklük yazıyor. Alıcı tarafta okuyucu ilk girişi yanlışlıkla 6 bitlik indeks ve ardından 8 bitlik büyüklük olarak okuyor. Bu noktadan sonra pakette okunan her alana ne olur?
- aYalnızca o girişin büyüklüğü biraz yanlış olur
- bSonraki her alan, eksik kalan 2 bit yüzünden hizasını kaybeder✓
- cOkuyucu bir sonraki byte sınırında yeniden hizalanır
- dPaket atılır ve yeniden istenir
Açıklama:Bit düzeyindeki akışların kendini tanımlayan sınırları yoktur. Yazılandan 2 bit eksik okumak, o 2 biti bir sonraki alanın başında bırakır ve paketin geri kalanındaki her okuma hizasını kaybeder.
Nc Serialization BandwidthZorluk 1
QUIC'in değişken uzunluklu tamsayı kodlaması (RFC 9000 madde 16), ilk byte'ın en anlamlı iki bitini kodlanan uzunluğu seçmek için ayırır. Bu şema hangi byte uzunluğu setini destekler?
- a1, 2, 3 veya 4 byte
- b1, 2, 4 veya 8 byte✓
- c2, 4, 8 veya 16 byte
- d1, 3, 5 veya 7 byte
Açıklama:RFC 9000, en anlamlı iki bitin sırasıyla 6, 14, 30 veya 62 bitlik değerleri kodlayan 1, 2, 4 veya 8 byte'lık bir uzunluk seçtiğini belirtir.
Nc Serialization BandwidthZorluk 2
RFC 9000'in Tablo 4'üne göre, ilk byte'ının en anlamlı iki biti 00 olan bir varint (tek byte'lık kodlama), ondalık olarak 0'dan en fazla hangi değere kadar temsil edebilir?
Açıklama:00 öneki o tek byte içinde 6 kullanılabilir bit bırakır ve RFC 9000'in kodlama tablosunda tam olarak belirtildiği gibi 0-63 aralığını verir.
Nc Serialization BandwidthZorluk 1
QUIC'in değişken uzunluklu tamsayı kodlaması, her tamsayı alanı için sabit 8 byte göndermek yerine neden küçük değerlere daha az byte harcar?
- a8 byte'lık alanlar UDP üzerinden gönderilemez
- bAlıcının şifre çözmeyi atlamasını sağlar
- cÇoğu tamsayı değeri küçüktür✓
- dAlanlar arasında iletim sırasını garanti eder
Açıklama:Kodlama, 2 bitlik bir uzunluk önekini, küçük ve yaygın değerleri tek byte kadar az yerde temsil edebilme yeteneğiyle takas eder; bu da tipik bir tamsayı akışında alan başına ortalama byte sayısını düşürür.