İçeriğe geç
academia.sh

Kurs Orta

Model Bağlam Protokolü ve Araç Ekosistemi

Bu kursun sonunda

Kursa başla

01

Protokol Yapısı

Araç bağlantısının standartlaşmasının rollere ve katmanlara ayrılarak sayılması: aynı üç araçlık zincirin protokolsüz tabana karşı ödediği istek, yanıt, zarf belirteci ve gidiş-dönüş ile karşılığında kazanılan taşınabilirliğin kaç istemciyle ölçülmesi, barındırıcı, istemci ve sunucu arasında hangi kalemin hangi rolde durduğu ve rol sınırını geçen her kalemin eklediği mesaj, yerel ile uzak aktarımda istek sayısı sabitken gidiş-dönüşün ikiye katlanması, istek, yanıt ve bildirim türlerinin mesaj başına bedeli ve bildirimin yanıtsız olmasının kazandırdığı ile görünmez kıldığı, beş bildirilen araçtan üçünün anlaşılması, sürüm sapmasının bir sunucunun tamamını hiçbir hata üretmeden düşürmesi ve izin listesinin ayrıca düşürdüğü araç.

  1. 01 Model Bağlam Protokolü Nedir Araç tanımının çağıran tarafın kodundan çıkıp bir sunucuya taşınmasının sayılması: üç kurgu sunucu beş araç bildirir, istemcinin izin listesi dört araç taşır ve yetenek uzlaşması sonrası anlaşılan küme üç araçta kalır. Aynı üç araçlık zincir protokolsüz tabanda 844 sonucunu sıfır mesaj, sıfır zarf belirteci ve sıfır gidiş-dönüşle üretir; protokollü kurulumda aynı 844 için 6 istek, 6 yanıt, 179 zarf belirteci ve 9 gidiş-dönüş ödenir. Bağlantıyı kurmak işi yapmaktan pahalıdır: el sıkışması 99 belirteç, zincirin kendisi 80 belirteç tutar ve el sıkışmasının 2 mesajı ile 2 gidiş-dönüşü hiçbir araç kazandırmayan bir sunucuya gider. Karşılığında kazanılan taşınabilirlik de sayılır: dört istemcide protokolsüz kurulum 20 araç tanımı yazdırır ve arayüz değiştiğinde dört yeri kırar, protokollü kurulum 5 tanımı tek yerde tutar ve karşılığında istemci başına 6 mesaj ile 99 zarf belirteci ister.
  2. 02 Barındırıcı, İstemci ve Sunucu Üç rolün sorumluluk dağılımının mesajla sayılması: on kalem üç role dağıtılır, doğru dağılım hiçbir uzlaşma mesajı gerektirmez ve rol sınırını geçen her kalem kapsamı ile uzaklığının çarpımı kadar mesaj ekler. Barındırıcı ile sunucu hiç doğrudan konuşmadığı için aralarındaki uzaklık iki, istemciyle olan uzaklık birdir; araç tanımı barındırıcıya taşınınca 12, istemciye taşınınca 6 mesaj eklenir, izin listesi sunucuya taşınınca 12, bağlam ve durum sunucuya taşınınca 2 mesaj eklenir. On kalemin tamamı tek rolde toplandığında barındırıcıda 51, sunucuda 45, istemcide 33 mesaj birikir, doğru dağılımda ise sıfır. Aynı üç araçlık zincir doğru dağılımda 6 istek, 6 yanıt, 179 zarf belirteci ve 9 gidiş-dönüş tutarken oturum sunucuya kaydığında 9, 9, 254 ve 12 olur, izin listesi sunucuya kaydığında 12, 12, 341 ve 15 olur; iki farklı abonenin koşumu aynı sayımı verir.
  3. 03 Aktarım Katmanı Yerel ve uzak aktarımın aynı iş yükünde gidiş-dönüş cinsinden karşılaştırılması: aynı üç araçlık zincir üç aktarım kurulumunda da 844 sonucunu, 6 istek, 6 yanıt ve 179 zarf belirteciyle üretir, ama gidiş-dönüş hepsi yerelde 6, karışımda 9, hepsi uzakta 12 olur. İstek sayısı sabitken gidiş-dönüş tam iki katına çıkar ve zarfın belirteç sayısı hiç değişmez; aktarım araç tanımını, işleyiciyi ve sonucu değiştirmez, yalnız fiyatını değiştirir. On iki abonelik bir partide istek 39'da sabit kalırken gidiş-dönüş 39'dan 78'e çıkar ve fark tam olarak istek sayısı kadardır. Sürüm sapmasıyla düşen kayit sunucusu için de aktarım ödenir: hiçbir araç kazandırmayan bu sunucu yerelde 1, uzakta 2 gidiş-dönüş tüketir. Bu ders kursun ikinci iddiasının ilk örneğidir: standartlaştırmak da bozar.
  4. 04 Veri Katmanı İstek, yanıt ve bildirim mesajlarının bedelinin sayılması: sekiz abonelik bir toplu iş protokolsüz kurulumda 24 işlev çağrısı, sıfır mesaj ve sıfır zarf belirteciyle biterken protokollü kurulumda 48 mesaja, 640 belirtece ve 32 gidiş-dönüşe çıkar ve 640 belirtecin 384'ü yalnız zarftır. Aynı ilerleme bilgisi istek-yanıt çiftiyle taşındığında toplam 1147 belirteç ile 80 gidiş-dönüş, bildirim olarak taşındığında 976 belirteç ile 32 gidiş-dönüş eder; bildirim 19 mesaj ve 48 gidiş-dönüş kazandırır. Bedeli, hatta düşen beş bildirimin gönderen tarafta hiçbir iz bırakmamasıdır: aynı kayıp istek-yanıt tasarımında beş eksik yanıt olarak görünür, bildirimde görülen kayıp iki koşumda da sıfırdır.
  5. 05 Sunucu Yetenekleri Bildirilen yetenek ile anlaşılan yetenek arasındaki farkın sayılması: üç kurgu sunucu 5 araç, 2 kaynak ve 1 istem bildiriyor, istemcinin izin listesi 4 araç taşıyor ve el sıkışmasından yalnız 3 araç çıkıyor. İki koşum aynı bedeli ödüyor — 3 istek, 3 yanıt, 99 belirteç, 5 gidiş-dönüş ve 0 hata — ama sonuçları ayrışıyor: sürümler hizalıyken 4 araç anlaşılıyor ve izin listesi kayit_yaz aracını kasten düşürüyor, sürüm sapmalıyken kayit sunucusunun tamamı düşüyor ve izin listesinde bulunan bolge_ozet aracı hiçbir hata üretmeden kayboluyor. Bir sunucunun düşmesi araçlarıyla birlikte kaynak ve istem bildirimlerini de götürüyor; olcum düşerse anlaşılan araç 2'ye iniyor. İki kayıp aynı hata metnini veriyor, biri kasıt biri kazadır.

02

Gerçekleştirim

Kurgu bir sunucunun ve istemcinin yazılması, bağlanması ve güvenlik açısından değerlendirilmesi: dört bildirim düzeyinde anlaşılan araç ile başarısız çağrı sayısı, sunucu keşfinin istek, yanıt ve belirteç bedeli ve sürüm sapmasıyla düşen aracın hiçbir hata üretmemesi nedeniyle yalnız sayımla görünür olması, yerel süreç bağlantısında gidiş-dönüş, zarf belirteci ve ilk çağrıya kadar geçen mesaj sayısı, uzak bağlantının eklediği kimlik ve yetki adımının yerel kurulumla yan yana okunması, aynı sunucu tanımının ikinci bir istemciye takıldığında kaç satır tanımın ve kaç mesajın yeniden ödendiği, güvenilmeyen bir sunucunun bildirdiği tanımlarda izin listesi dışındaki ad, yan etkili araç ve şüphe örüntüsü sayısı ile tanım denetiminin yakaladığı ve güvenilir sunucularda da çıkan bulgu.

  1. 01 Sunucu Yazımı Bir sunucunun işleyicileri ile yetenek bildiriminin ayrılması ve bildirimin eksiksizliğinin çağrılabilirlik olarak ölçülmesi: aynı üç kurgu sunucu ve aynı on iki görev dört bildirim düzeyinde koşturulduğunda el sıkışmasının bedeli dört düzeyde de 3 istek, 3 yanıt, 99 belirteç ve 5 gidiş-dönüştür, değişen tek şey o üç yanıtın istemcinin eline ne bıraktığıdır. Yalnız ad bildiren düzeyde anlaşılan araç dörttür ama istemci alan dolduramadığı için 12 çağrının 12'si başarısız olur ve tamamlanan görev sıfırdır. Alan bildirilince çağrı 30'a, tamamlanan görev 9'a çıkar. Yan etkinin bildirilmesi bu izin listesinde hiçbir sayıyı oynatmaz. Sürümün bildirilmesi anlaşılan aracı 4'ten 3'e düşürür, tamamlanan görevi 6'ya indirir ve zarf belirtecini 816'dan 744'e çeker: en eksiksiz bildirim en küçük araç kümesini verir. İzin listesi kayit_yaz'ı kabul edecek biçimde genişletildiğinde yan etkisi bildirilmeyen üç yazma çağrısı sessizce geçer, bildirildiğinde aynı üç çağrı onay kapısında durdurulur.
  2. 02 İstemci Yazımı Sunucu keşfinin ve oturum yönetiminin istemci tarafında yazılması ve keşfin bedeliyle sürüm sapmasının sessizliğinin sayılması: üç kurgu sunucuya yapılan keşif 3 istek, 3 yanıt, 99 belirteç ve 5 gidiş-dönüş tutar ve bu dört sayı, kayit sunucusu sürüm sapmasıyla tamamen düşerken de düşmezken de birebir aynıdır. Aynı on iki görev tek oturumda 27 istek ve 744 belirteçle koşarken keşfi her görevde yenilemek istek sayısını 60'a, belirteci 1833'e çıkarır ve bunun 1188'i keşfe gider. Sürümü öğrenmiş istemcide anlaşılan araç 3'ten 4'e, tamamlanan görev 6'dan 9'a çıkar. Bölge görevi içermeyen bir görev kümesinde ise sapmalı istemci ile güncel istemci 12 tamamlanan görev, 33 istek, 33 yanıt, 909 belirteç ve 41 gidiş-dönüşle birbirinin tıpatıp aynısını üretir: düşen araç hiçbir hata üretmez ve kaybı görünür kılan tek şey oturum açılışında bildirilen 5, anlaşılan 3 ve düşen 2 sayılarının yan yana basılmasıdır.
  3. 03 Yerel Sunucuya Bağlanma Yerel bir sunucunun ayrı bir süreç olarak başlatılması ve bağlantının bedelinin ilk çağrıya kadar geçen mesajla sayılması: süreci başlatmak hazır bildirimiyle 1 mesaj ve 10 belirteç, sunucu keşfi 6 mesaj ve 99 belirteç tutar, yani ilk araç çağrısı gönderilmeden önce 7 mesaj ve 109 belirteç harcanır. Aynı kurulumun ardından koşan üç araçlık zincir 3 istek, 3 yanıt, 80 belirteç ve 4 gidiş-dönüşle A017 abonesi için 844 verir; kurulum tek görevlik bir oturumda işten pahalıdır. On iki görevde kurulum 7 mesajda kalırken iş 60 mesaja çıkar. Süreç düştüğünde ne hata ne mesaj üretilir, kayıp yalnız sonraki çağrının gönderilememesiyle anlaşılır ve toparlanma kurulumun tamamını yeniden ödetir: bir düşme belirteci 919'dan 1028'e, üç düşme 1246'ya çıkarır, tamamlanan görev on ikide kalır.
  4. 04 Uzak Sunucuya Bağlanma Sunucu ağın ötesine geçtiğinde bağlantının eklediği adımın sayılması: aynı üç araçlık zincir, üç sunucunun tamamı aynı makinedeyken 6 istek, 6 yanıt, 179 zarf belirteci ve 6 gidiş-dönüş ödüyor; iki sunucu uzak aktarıma taşındığında mesaj sayısı değişmeden gidiş-dönüş 9'a çıkıyor, uzak sunucu başına birer kimlik ve yetki adımı eklendiğinde sayım 10 istek, 10 yanıt, 289 belirteç ve 17 gidiş-dönüşe yükseliyor. Anlaşılan araç kümesi üç kurulumda da üç araç, sonuç üçünde de aynı; eklenen 110 belirtecin 64'ü yalnız zarf sabitidir. Ölçü koşumdan bağımsızdır: üç ayrı abonede sayım birebir aynı çıkıyor.
  5. 05 Geliştirme Araçlarıyla Tümleştirme Aynı sunucunun ikinci bir istemciye takılmasının bedelinin sayılması: üç araçlık zincirin tanımı 24 satırdır ve protokolsüz kurulumda her istemci bu 24 satırı yeniden taşır, dört istemcide 96 satır eder; protokollü kurulumda tanım tek yerde 24 satır kalır ama her istemci 10 istek, 10 yanıt, 289 zarf belirteci ve 17 gidiş-dönüş öder, dört istemcide 40 istek ve 1156 belirteç. İkinci istemcinin marjinal bedeli 0 tanım satırı ve 20 mesajdır. Arayüz değiştiğinde protokolsüz kurulum dört istemcide 52 satırı dört ayrı noktada, protokollü kurulum 13 satırı tek noktada yeniden yazar. Tek istemcide protokol saf bedeldir.
  6. 06 Güvenlik Değerlendirmesi Güvenilmeyen bir sunucunun bildirdiği tanımların savunma tarafında sayılması: üç bildirilen tanım altı denetim bulgusu veriyor (izin dışı 2, yan etkili 1, şüphe örüntüsü 3) ve aynı denetim güvenilir üç sunucuda da 2 bulgu üretiyor. İzin listesi tek başına üç tanımın ikisini durduruyor, üçüncüsü izin listesindeki bir adı taşıdığı için geçiyor ve güvenilir sunucunun aynı adlı aracını gölgeliyor. Şüphe süzgeci gölgelemeyi kaldırıyor ama anlaşılan aracı 3'ten 2'ye indirip zinciri kırıyor; sıfır bulgu kapısı gölgelemeyi kaldırıyor ve bir güvenilir sunucuyu düşen listesinde bile görünmeden eliyor. Ders M28/K06 kursunun kapanışıdır ve on bir dersin protokolsüz ile protokollü sayılarını tek tabloda toplar.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat