Dağıtık Sistemler CS5001



Benzer belgeler
Dağıtık Sistemler CS5001

Dağıtık Sistemler CS5001

NETWORK BÖLÜM-5 OSI KATMANLARI. Öğr. Gör. MEHMET CAN HANAYLI CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU 1/27

Dağıtık Sistemler CS5001

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Dağıtık Sistemler CS5001

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

BM 402 Bilgisayar Ağları (Computer Networks)

Bölüm 5 İletim(Transport) Katmanı

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

Bilgisayar Ağları Computer Networks

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 2. Ağ Modelleri

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Bölüm 12: UDP ve TCP UDP (User Datagram Protocol)

Bilgisayar Programcılığı Uzaktan Eğitim Programı. e-bilg 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ Öğr. Gör. Bekir Güler

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

7 Uygulama 6. Sunum 5 Oturum Taşıma. 4 Ara katman- Yazılım ve donanım arası 3. Ağ Veri iletim. 2 Ağ Grubu-Donanım 1. Fiziksel. Uygulama Grubu-Yazılım

Bölüm3 Taşıma Katmanı. Transport Layer 3-1

Uygulama 6. Sunum 5. Oturum 4. Taşıma 3. Ağ 2. Veri iletim 1

Dağıtık Sistemler CS5001

TRANSPORT KATMANI. Akış kontrolu yapar. Bütün bu işlevleri yerine getiren protokollerden önemlileri şunlardır: 1 *TCP, * UDP, *SPX

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

Bilgisayar Programcılığı

OSI REFERANS MODELI-II

Asıl başlık stili için tıklatın

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

Bilgisayar Ağlarında Güvenlik. Prof. Dr. Eşref ADALI www. Adalı.net

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 11. Data Link Control

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

BLGM 343 DENEY 8 * TCP İLE VERİ İLETİŞİMİ

BIL321 VERİ İLETİŞİMİ LABORATUVARI

03/03/2015. OSI ve cihazlar. Ağ Donanımları Cihazlar YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici REPEATER

BLGM 344 DENEY 3 * AĞ PROGRAMLAMAYA GİRİŞ

22/03/2016. OSI and Equipment. Networking Hardware YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici. Hub

Bilgisayar Ağları (Computer Networks) Bilgisayar Mühendisliğine Giriş 1

TCP PERFORMANSININ VERİ TRANSFERİ UYGULAMALARI İÇİN GELİŞTİRİLMESİ

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

BM 402 Bilgisayar Ağları (Computer Networks)

ARACI KURULUŞLAR İÇİN FIX ADAPTER PROJESİ

FTP ve Güvenlik Duvarları

FAKS SUNUCU EĞİTİM DÖKÜMANI

CENG 362 Computer Networks (2005) Midterm Exam 1 Çözümleri

3. Bölüm: Ağ Protokolleri ve İletişimleri

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

İleri Düzey Bilgisayar Ağları

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba

Internet in Kısa Tarihçesi

OSI Referans Modeli. OSI Referans Modeli. OSI Başvuru Modeli Nedir? OSI Başvuru Modeli Nedir?

Endüstriyel Ağlar -III. Öğr. Gör.Volkan ALTINTAŞ

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

EMARSYS SMS VERİYLE TETİKLENEN SMS LERİ ÇOK KANALLI STRATEJİNİZE EKLEYİN. ÜSTELİK ENTEGRASYON İÇİN ZAMAN HARCAMADAN.

Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

BIL321 VERİ İLETİŞİMİ LABORATUVARI

Alt Ağ Maskesi (Subnet Mask)

Alıştırmalar 2 - Dağıtık Sistemler. Alıştırma 2. Prof. Dr. Th. Letschert Çeviri: Turgay Akbaş FB MNI 16. Mai 2013

Dağıtık Sistemler CS5001

TSE Bilgi Teknolojileri Standartları Programı Sorumlu Grup: Bilgi Teknolojileri ve İletişim Hazırlık Grubu

PAKET TRANSFER SİSTEMİ

TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

BİLGİSAYAR AĞLARI VE İLETİŞİM

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Bağlantılı ve Bağlantısız Servisler: Katmanlar üst katmanlara iki tür servis sunabilirler; bağlantılı servis ve bağlantısız servis.

LINK LAYER PROTOCOL YUNUS EMRE BAYAZIT

Veri İletişimi Data Communications

Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

*1000 *1100 ZARF İŞLENİYOR. İlgili hata sonucunda yapılması gereken GIB DURUM KODLARI AÇIKLAMALARI SEBEP ÇÖZÜM

MSN PROTOKOLÜNÜ ANALİZ ETMEK

Basit bir web uygulaması

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

e-fatura lı Dünya Erdem GÜLGENER Yönetim Kurulu Başkan Yardımcısı, e-logo

Bir port aynı anda bir process tarafından dinlenebilir. Fakat bir process birden fazla portu dinleyebilir.

AÇIKLAMALARI SEBEP ÇÖZÜM

Ağ Standartları ve Protokolleri

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Oturum Başlatma Protokolü ve Uygulamaları

Veri İletişimi Data Communications

TCP/IP Modeli. TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Ağ Temelleri 6.Hafta. Öğr.Gör.Volkan ALTINTAŞ

Çekişme Temelli Ortam Erişimi Algoritmaları Dilim Atama İhtimalleri Karşılaştırması

MCR02-AE Ethernet Temassız Kart Okuyucu

CLR-232-ES RS232 - Seri Ethernet Çevirici

VIDEOCELL API. Versiyon 1.0.0

Programlama Kılavuzu. IPV Serisi IP Santralleri IPV10 IPV20 IPV50

Mobil Cihazlardan Web Servis Sunumu

OPERASYONEL ÜSTÜNLÜK VE TÜKETİCİ YAKINLAŞMASINI SAĞLAMAK ve KURUMSAL UYGULAMALAR

Şekil 2.23: Window menüsü ve elemanları

Soket IPC (bağlantı doğrultusunda olan istemci and sunucu operasyonları) Sunucu. İstemci. socket() Bir soket yarat. bind()

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

Görünümler ve Ötesi Yaklaşımıyla Radar Yazılım Mimarisi Dokümantasyonu Tecrübeleri. Ali Özzeybek M. Devrim Tokcan Murat Tuncer

Transkript:

Dağıtık Sistemler CS5001 Th. Letschert Çeviri : Turgay Akbaş TH Mittelhessen Gießen University of Applied Sciences Protokoller ve Katmanlar

Protokoller Protokol Özellikleri Bir protokolün 5 unsuru* Service: Assumptions: Vocabulary: Encoding: Procedure Rules: Protokolü sağlayan servis Yürütme ortamı hakkında varsayımlar Gönderip alınan mesajlar Mesajların kodlaması / formatı Mesaj değişim kuralları Service Rules En- / De-Coding Service Vocabulary Rules En- / De-Coding Assumptions *G.J. Holzmann: Design and Validation of Computer Protocols, Prentice-Hall, 1991 Seite 2 (Holzmann prokoll doğrulama için kullanılan Spın modelinin geliştiricisidir.)

Protokoller Protokol Özellikleri Procedure Rules Süreçlerin geçiş sistemleri gibi (extended) sonlu otomatalar başka bir program / tanımlama gösterimi formlarında tanımlanmalarıdır. Durum a Event Reaksiyon Durum b Seite 3

Protokoller Örnek Pencere-Protokolü (sliding window protocol) Informal Açıklama: Pencere Protokolü: FIFO özelliğine sahip kanallar ile direkt olarak birbirlerine bağlanmış süreçlerde veri taşımasındaki (Hata ve) akış kontrolü mekanizması. Prensip: Alıcı göndericiye n tane mesajı almaya hazır olduğuna dair n kredisi gönderir. Kredi gönderimde kullanılır ancak alıcı tarafından bir bilgi (Ack (-knowledge)) mesajıyla yenilenebilir. En kolay bileşeni Start-Stop protokolüdür. Kredi 1'dir ve kullanıldığında bilgi mesajıyla yenilenir. Genel olarak gönderici W kredisiyle başlar - Pencere Büyüklüğü. Gönderme işlemleri güncel kredi değerini azaltır ve bilgi mesajları bu sayıyı artırır. Sayı w = W m + a m = Gönderilen mesajların, a = onaylanan mesajların sayısı iletim penceresi olarak adlandırılır. Pencere protokolleri aynı anda iletimde olabilen mesajlar ve onaylar üzerinde sürgülü bir akış kontrolü sağlar. Hata giderme: Sıra numaraları ve zamanların izlenmesiyle birlikte, pencere protokolleri akışın yanında hata kontrolü yapacak şekilde geliştirilebilir. Seite 4

Protokoller Örnek sliding window Protokoll (sadece akış kontrolü) SDL içinde 1. çeşit * Gönderici Alıcı receive n<w produce:m Bu nedir: Süreçler, Durumlar, Eventler, Protokol otomataları? msg(m) receive accept:m n++ ack ack msg(m) n-- Seite 5 * G. Holzmann, Design and Validation of Computer Protocols,Sayfa 72

Protokoller Örnek sliding window Protokoll (sadece akış kontrolü) Süreçlerle Tanımlama G const W =.. var w = 0 do w < N : produce(pkt) => w++ receiver!pkt Receiver do sender?pkt => accept(pkt) sender!ack od receiver?ack => w-od produce burada geçen bir iç olaydır. accept mesajın içeride kabul edilmesidir. Seite 6

Protokoller Örnek sliding window Protokoll (sadece akış kontrolü) Süreçler, Durum Otomaları, Prosedürler Sender Receiver const W =.. var w = 0 do sender?pkt => accept(pkt) sender!ack do w < N : produce(pkt) => w++ receiver!pkt od receiver?ack => w-od? Süreç Prosedür accept produce Sender Otomat ack Receiver receiver otomat Süreç Seite 7? pkt sender Süreç

Protokoller Örnek sliding window Protokoll (hata kontrolü ile) (1)* Sender type SeqNr= 0..MaxSeqNr var wbot: SeqNr = 0 var wtop: SeqNr = 0 const BufSize:int = MaxSeqNr+1 var wsize: 0..BufSize var buffer: Pkt[0..MaxSeqNr] var timer: Timer[0..MaxSeqNr] do wsize < BufSize : client?pkt => wsize++ buffer[wtop] = pkt timer[wtop].start receiver!<pkt,wtop> wtop = (wtop+1)%bufsize Müşterilerin veri paketini pkt kabul etmek: Buffera kayıt edilmesi Zamanlayıcıyı başlatılması Alıcıya gönderilmesi Pencerenin üst sınırını taşınması receiver?ack(a) => foreach i in wbot..a in modulo wsize-arithm. { timer[i].stop wsize-wbot = (wbot+1)%bufsize } w_bot = a+1 timer[t].alarm => receiver!<pkt,t> od Seite 8 Alıcıya sıra numarası a için onay verilmesi: Bütün onaylanmış Pkt'ler için zamanlayıcıların durdurulması: Pencerenin alt sınırının taşınması t numaralı paket için zamanlayıcının süresi doldu: Tekrar gönder *N. Tanenbaum, Compuer Netwoks, 2nd Edition, Sayfa 232ff

Protokoller Örnek sliding window Protokoll (hata kontrolü ile) (2) Receiver Veri paketini al ve eğer doğru sıra numarasına sahipse onayla. var seqnrexpected = 0 do sender?<pkt,s> => if (s == seqnrexpected) { deliver(pkt) sender!<ack,s> seqnrexpected = (seqnrexpected+1)%bufsize } od Seite 9

Öğretmenin eforu ve anlama açısından muhtemelen en büyük uyumsuzluğa sahip konsept OSI Katman konsepti International Organization for Standardization, Information Processing Open SystemsSeite Interconnection, Basic Reference Model, ISO 7498, 1987 10

Katman ~ sanal makine gerçekleştirimi kapsüllenmiş (encapsulated) olanlara hizmet eder. send receive Protokol gerçekleştirimi bir buffer gibi davranır. Buffer bir monitör kendini senkronize eden bir kaynaktır. Akış ve Hata Kontrolleriyle İletim Seite 11

: Katman ve müşterilerin süreç yapıları ve etkileşimleri Katman: müşterisinin aktif veya pasif partneri? Sender Receiver Çağrı Arayüzü send receive Akış ve Hata Kontrolleriyle İletim sender Katman pasif receiver İletişim Arayüzü Akış ve Hata Kontrolleriyle İletim Seite 12 Katman aktif

: Katman ve müşterilerin süreç yapıları ve etkileşimleri Sender Çağrı arayüzü Receiver receive Callback- / Çağrı arayüzü geriye doğru Süreç send Akış ve Hata Kontrolleriyle İletim Roller aşağıdaki gibi atanabilir: Örn: aktif gönderim, pasif alım veya çağırılan ve çağıran durumuna göre aktif rol değişimi. Klassiker: David Clark: The structuring of Systems Using Upcalls. In Proceedings of the 10th ACM Symposium on Operating Systems Principles, pages 171-180, ACM Oakland, CA, 1985. Seite 13

: Katman ve müşterilerin süreç yapıları ve etkileşimleri Die Prozessstruktur der Schichten war lange Zeit ein heftig diskutiertes Thema unter der Überschrift Yapı vs Etkinlik. Protokoller etkinlik açısından süreçler olarak tanımlanırlar, ancak sonrasında süreç sayısı ve gerçekleştirimde kullanılan süreçler arası iletişim minimuma indirilmeye çalışılır. Modularity is one of the chief villains in attempting to obtain good performance, so that the designer is faced with a delicate and inevitable tradeoff between good structure and good performance. David Clark: The structuring of Systems Using Upcalls. In Proceedings of the 10th ACM Symposium on Operating Systems Principles, pages 171-180, ACM Oakland, CA, 1985. Seite 14

: Katman ve müşterilerin süreç yapıları ve etkileşimleri Örnek: Fonksiyon olarak gönderim (send) ve (bloklanmış) alım (receive) Sender Receiver send receive Ağ Seite 15

: Katman Gerçekleştirim Yapısı Sender Client Receiver Client send receive?? Seite 16

Örnek Pencere Protokollerinin Tanımlanmaları? Süreç prosedür accept produce Sender otomat ak Receiver receiver otomat süreç? pkt sender süreç Katmanlar? Katman etkileşimeri? Seite 17

Örnek Pencere Protokollerinin Tanımlanması : Süreç Yapısı Sender Client accept Süreç Receiver Client Prosedür produce Sender ak Receiver receiver Otomat pkt sender Otomat İki tarafta pasif otomasyon olarak tanımlanmıştır. Genel olarak gönderme işlemi aktif süreç olarak kabul edilir. Diğer taraf aktif süreç olarak kabul edilir. Hangi threadler modüllerde olduğu gibi çalıştırılırlar? Seite 18 Tanımlamada bir alt katman daha yoktur.. Gönderme istemcisi için bir Msg- arayüzü vardır. Alıcı geri çağrım ile bilgilendirilir.

Örnek Pencere Protokollerinin Tanımlanması : Katman Yapısı Sender Client accept Süreç Receiver Client Süreç produce Sender Automat ak Alıcı Sürücüsü Receiver Automat Süreç Gerçekleştirim yapısı? Seite 19 pkt Süreç Alıcı Sürücüsü

Örnek Pencere Protokolünün Gerçekleştirimi Koşullar / Gereksinimler: alt katman: burada çağrı arayüzü ile verilir (alımı engelleme) üst katman: burada çağrı arayüzü çağırılır. hier fordert Aufrufschnittstelle (alımı engelleme) Sender Client Receiver Client send receive Sender Receiver pickup transmit pickup Seite 20 transmit

Örnek Pencere Protokolünün Gerçekleştirimi Protokol örneklerinin gerçekleştirimi Sender Client Receiver Client send receive Alma Süreci (receive) pickup Alma Süreci (receive) Automat transmit pickup Seite 21 Automat transmit

Örnek Pencere Protokolünün Gerçekleştirimi / Gönderim Tarafı Müşteri Süreci Tanımlamada bir automat(otomat) pasif monitördür. send Alma Süreci (receive) pickup Automat transmit Eğer aktif monitöre dönüştürülürse, alma işleminden tasarruf edebilirmiyiz? Tanımlamada müşteri süreci istediğiyle mesajlar kullanarak iletilim kurar. Gerçekleştirimde bu işlem metot olmak zorundadır. Seite 22

Örnek Pencere Protokolünün Gerçekleştirimi / Gönderim Tarafı Müşteri Süreci send Alma Süreci (receive) pickup Automat transmit Tanımlamada bir automat(otomat) pasif monitördür. Eğer aktif monitöre dönüştürülürse, alma işleminden tasarruf edebilirmiyiz? Hayır! receive pasiftir, herhangi biri tarafından çağırılmalıdır! (Aktif) protokol otomatı(automat) receive sürecini bloklar Buna izin verilmez. (Neden?) Tanımlamada müşteri süreci istediğiyle mesajlar kullanarak iletilim kurar. Gerçekleştirimde bu işlem metot olmak zorundadır. Basit! Gönder metodu ''yapay'' bir mesaj göndermelidir. Seite 23

Örnek Pencere Protokolünün Gerçekleştirimi / Alıcı Tarafı Alıcı İstemcisi receive Alma Süreci (receive) Automat pickup transmit gereken tanımlana n Tanımlamada alıcı kendisine ait istemcileriyle aktif olarak iletişşme geçer. Gerçekleştirimde gerekli olan pasif bir arayüzdür. Hangi dönüşüm gereklidir? Seite 24

Örnek Pencere Protokolünün Gerçekleştirimi / Alıcı Tarafı Alıcı İstemcisi receive Hangi dönüşüm gereklidir: İki aktif arasına bir buffer koyulmalıdır. take Buffer put Alma Süreci (receive) Automat pickup transmit Seite 25

: Hata kontrolüne sahip pencere protokolünün katman gerçekleştirim yapısı Gönderici Alıcı send re se Protokol Otomatı (Monitör) nd acceptpkt Zamanlayıcı Süreci transmit receive Protokol Otomatı (Monitör) acceptpkt Alma Süreci (receive) Alma Süreci (receive) pickup transmit Seite 26 pickup

Gerçekleştirim / İnceleme 1. Özellikleri oluşturma 2. Ortamı (environment) ve gereksinimleri belirle 3. Süreçler nerede: Ne aktif, ne pasif? 4. Ekle: Süreçler: pasif => aktif Buffer: İki aktif elemanın arayüzü 4. Protokol makinelerini gerçekleştir Seite 27

Protokol: Bağlantı Kavramı / Örnekleri Bağlantı Kavramı Farklı durumlarda olabilen protokol makinelerine sahip protokoller bir bağlantı konseptine ihtiyaç duyarlar. connect / accept : (Yeniden-) Protokol Makinelerinin Başlatılması Seite 28

Protokol: Bağlantı Kavramı / Örnekleri Örnekler(Instances) Bir protokolün birden fazla örneğini eş zamanlı olarak tamamlayan katmanlar bu örneklerin ayırt edilebilmeleri için bir imkan sunmalıdırlar. protocol-handle = connect(...) protocol-handle = accept(...) Bağlantıya dayalı protokoller connect ve accept diğer işlemler için gereken protokol otomatından yeni bir örnek türetmek İşlem (Handle) sağlarlar. Bağlantı konseptine bsahip olmayan protokoller bile eşzamanlı aktif protokol örneklerine(instance) ihtiyaç duyarlar. Örnek Broadcast: birden çok broadcast eşzamanlı olarak aktiftir ve bir istasyonda hepsi farklı durumda olabilirler. Seite 29

Protokol: Katmanlar Protokol Örnekleri protokolün işlenmeye başlamasıyla birlikte yaratılırlar. Oturum / Bağlantı Kavramı: İstemcileri örnekleri ayırt edebilmelidirler. Alt katman teslimat sırasında yetkili örneği ayırt edebilmelidir. Mesajlar örneklerin tanımlamalarınıda içermelidirler( Portnr. ) Yetkili örneğe yapılan teslimat organize edilmelidir. Geri Çağrım Arayüzü: Port'a kayıt yapmak Çağrım Arazüyü: Yetkili buffer'a erişm... Seite 30

Protokol : Katmanlar Bağlantı Yönetimi Bağlantı Yapısı ~> Protokol otomatlarının yaratımı / (yeniden-) başlatılmaları Gönderici Alıcı Handle Handle connect accept erzeuge erzeuge send re se Protokol Otomatı (Monitör) nd acceptpkt Zamanlayıcı Sürec receive receive Protokol Otomatı (Monitör) Katman n acceptpkt Alma Süreci (receive) Alma Süreci (receive) transmit transmit Mutlaka bir close operasyonu olmalıdır. Daha kolay anlaşılabilmesi için şekle eklenmemiştir. Katman n+1 Seite 31 receive Katman n-1

Protokol : Katmanlar Mesaj İletimi / Message Dispatch Mesajları alıcısına göndermek : - Callback, - Future, - connect send send sendautomat Protokoll Automat re Protokoll (Monitor) Protokoll (Monitor) se Automat nd acceptpkt erzeuge TimerProzess registrieren zustellen EmpfangsProzess receive Seite 32 transmit

Protokol : Katmanlar Mesajların İletimi / Message Dispatch Protokollerin Geliştirilmesi: İstemci ve sunucu soketleri ss=server Socket accept(ss) connect(ss) cs=client Socket CR(cs, ss) destination source CA(cs, ss) data Çerçeve Formatı send(data) Data(ss, cs, data) Alma Süreci (receive) Hedef soket iletim adresidir Seite 33

Protokol : Katmanlar Katmanlar ve Yazılım Teknolojileri : Layer Pattern: Start at the lowest level of abstraction - call it Layer 1. This is the base of your system. Work your way up the abstraction ladder by putting Layer J on top of Layer J-1 until you reach the top level of functionality - call it Layer N. Buschmann, Meunier, Rohnert, Sommerlad: Pattern-Oriented Software Architecture, Vol 1 ya da: dağıtık sistemlerin özel problemleri yazılım mühendisleri tarafından çözüm beklemekte... Seite 34