SlideShare a Scribd company logo
1 of 38
1.1




A distributed system organized as middleware.
Note that the middleware layer extends over multiple machines.
Hardware Concepts


                                  1.6




Different basic organizations and memories in distributed computer
  systems
Multiprocessors (1)
 A bus-based multiprocessor.
                    1.7
Multiprocessors (2)


             1.8




      a) A crossbar switch
      b) An omega switching network
Homogeneous Multicomputer
Systems

            1-9




         a) Grid
         b) Hypercube
Multicomputer Operating Systems (1)

 General structure of a multicomputer operating
  system
                     1.14
Multicomputer Operating Systems (2)
 Alternatives for blocking and buffering in message passing.

                         1.15
Multicomputer Operating Systems (3)
                                                             Reliable comm.
            Synchronization point          Send buffer
                                                              guaranteed?
   Block sender until buffer not full     Yes            Not necessary

   Block sender until message sent        No             Not necessary

   Block sender until message received    No             Necessary

   Block sender until message delivered   No             Necessary




 Relation between blocking, buffering, and reliable
  communications.
Distributed Shared Memory Systems (1)
 a)   Pages of address
      space distributed
      among four
      machines

 b)   Situation after CPU
      1 references page 10

 c)   Situation if page 10
      is read only and
      replication is used
Distributed Shared Memory Systems (2)
 False sharing of a page between two independent
  processes.
                       1.18
Network Operating System (1)
 General structure of a network operating system.

                       1-19
Network Operating System (2)
 Two clients and a server in a network operating system.

                       1-20
Network Operating System (3)



                             1.21




 Different clients may mount the servers in different places.
Positioning Middleware
 General structure of a distributed system as middleware.

                       1-22
Komunikasi
 Komunikasi data adalah merupakan bagian dari
 telekomunikasi yang secara khusus berkenaan dengan
 transmisi atau pemindahan data dan informasi
 diantara komputer-komputer dan piranti-piranti yang
 lain dalam bentuk digital yang dikirimkan melalui
 media komunikasi data. Data berarti informasi yang
 disajikan oleh isyarat digital.
Komponen-komponen Komunikasi
 Pengirim, adalah piranti yang mengirimkan data
 Penerima, adalah piranti yang menerima data
 Data, adalah informasi yang akan dipindahkan
 Media pengiriman, adalah media atau saluran yang
  digunakan untuk mengirimkan data
 Protokol, adalah aturan-aturan yang berfungsi untuk
  menyelaraskan hubungan.
Interprocess Communication
 •Proses dalam sistem terdapat bentuk independent atau cooperating
 •Proses cooperating digunakan contohnya pada:
       –Information sharing
       –Computation speedup
       –Modularity
       –Convenience
 •Proses Cooperating membutuhkan interprocess communication
 (IPC)
 •Dua model IPC
       –Shared memory
       –Message passing
Direct Communication
 •Processes must name each other explicitly:
       –send(P, message) –send a message to process P
       –receive(Q, message) –receive a message from process Q
 •Properties of communication link
       –Link dibangun secara otomatis
       –Sebuah link diasosiasikan dengan sepasang proses
       komunikasi
       –Antara tiap pasang pasti ada satu link
       –The link may be unidirectional, but is usually bi-directional
Indirect Communication
•Pesan dikirim dan diterima melalui port
         –Tiap port memiliki ID sendiri-sendiri
         –Proses-proses dapat berkomunikasi hanya jika proses-proses
         tersebut berbagi port
•Properties of communication link
         –Link dibangun hanya jika proses-proses berbagi port
         –Sebuah link bisa dihubungkan dengan banyak proses
         –Tiap pasang proses dapat membagi beberapa link komunikasi
         –Link may be unidirectional or bi-directional
•Operations
         –Membuat sebuah port baru / membuka port
         –Mengirim dan menerima pesan melalui port
         –menghentikan fungsi port
•Primitives are defined as:
         –send(A, message) –send a message to port A
         –receive(A, message) –receive a message from port A
Karakteristik IPC
 •Synchronization dan Asynchronization.
 •Message destination : Internet address dan local
 port.
 •Reliability : validity dan integrity.
 •Ordering.
Kategori IPC
 •Pipes: merupakan fasilitas yang menyediakan komunikasi satu arah
 antar proses dalam sebuah system atau disebut half-duplex, yaitu data
 mengalir hanya terjadi satu arah.

 •FIFO: fasilitas komunikasi secara FIFO (first in first out).
      •Mirip dengan Pipes

 •Shared memory: suatu proses berbagi ruang dalam virtual address,
 sehingga proses manapun akan berbagi wilayah memory akan mampu
 menulis dan membacanya.
        •Dalam single processing
 •Mapped memory: berhubungan dengan mapping sebuah file dalam
 file system sesuai dengan memory yang ada.
        –Konsep virtual memory
Kategori IPC (2)
 Message Queues: mengirim pesan secara asynchronous.
      –Asynchronous berarti proses pengiriman data berlanjut
      disertai sebuah eksekusi tanpa harus menunggu penerima
      menerima atau mengenal informasi tersebut.
  •Semaphore: struktur data yang di share ke beberapa proses
  untuk sinkronisasi
  •RPC: adalah sebuah protokol yang memungkinkan program
  komputer berjalan pada satu host dan mengakibatkan kode
  dapat dieksekusi pada host yang lain tanpa kebutuhan
  programmer secara eksplisit pengkodekan ini.
  •Socket: sebagai endpoint dari komunikasi dua proses pada dua
  buah sistem komputer. Dalam pengiriman dua buah proses tidak
  dapat melalui port yang sama
Komunikasi Grup
 Dalam komunikasi grup ini dikenal multicast operation, yaitu operasi
 yang mengirim pesan tunggal dari proses tunggal ke suatu grup.
 Terdapat banyak kemungkinan untuk mengadakan komunikasi
 multicast.
 Yang paling sederhana adalah komunikasi grup yang tidak
 memberikan jaminan urutan dan pengiriman pesan.
 Pesan multicast menyediakan infrastruktur untuk mengkonstruksi
 sistem terdistribusi dengan
 karakteristik sebagai berikut :
 1. Toleransi Fault berdasar services replicated.
 Replicated service terdiri dari satu grup server. Request client adalah
 multicast ke seluruh anggota grup. Tiap‐tiap request melakukan
 operasi yang serupa. Apabila beberapa anggota gagal, client lain tetap
 dapat dilayani.
2. Menemukan discovery server dalam jaringan spontaneous.
Pesan multicast digunakan oleh sever dan klien untuk menentukan service
discovery yang tersedia guna mendaftarkan interface atau melihat
interface layanan lainnya dalam sistem terdistribusi.

3. Performansi yang lebih baik melalui data replikasi.
Data direplikasi untuk meningkatkan performansi layanan. Tiap waktu
data berubah, nilai baru dimulticast ke proses untuk mengatur replica.

 4. Propagasi dari event notifications.
Multicast ke grup dapat digunakan untuk memberitahu proses ketika
sesuatu terjadi. Misalnya, suatu sistem baru mungkin memberitahu user
ketika pesan baru telah dikiri ke newsgroup tertentu. Sistem Jini
menggunakan multicast untuk menginformasikan client tertentu ketika
layanan baru memberi tahu keberadaannya.
Failure Model of IPC
 •Timeout, jika tidak dapat balasan, method doOperation akan
 mengirim terus request message sampai timeout.

 •Duplicate request message, server menerima lebih dari sekali
 request message sehingga memprosesnya berulangkali.
 –solusi : request identifier & filter out duplicate.

 •Lost reply message, server dapat menyimpan hasil proses request
 message, jika ada request message yang sama tidak perlu diproses
 ulang, server mengirim reply message berupa hasil proses dari request
 message yang telah disimpan.

 History, server menyimpan struktur rekaman reply message yang
 telah dikirim.
 Representasi data eksternal dan
 marshalling
 Ada dua cara untuk computer bertukar data:
 • Nilai diconvert ke dalam format yang berbeda sebelum melakukan
 transmisi dan diconvert ke
 format local; jika dua computer diketahui memiliki jenis yang sama,
 konversi bisa dilakukan
 • Nilai yang ditransmisi menggunakan format pengirim
 Sebuah standar yang disetujui oleh struktur data dan nilai primitive
 disebut dengan representasi data
 eksternal.
 Marshalling adalah proses untuk mengambil koleksi
 data dan menyusunnya ke dalam sebuah bentuk
 yang bisa dilakukan transmisi. Unmarshallling adalah
 proses pembongkaran data ketika sudah sampai
 untuk memproduksi sebuah koleksi yang sama pada
 tujuan.
Protokol
 Protokol adalah sebuah aturan atau standar yang mengatur atau
  mengijinkan terjadinya hubungan, komunikasi, dan
  perpindahan data antara dua atau lebih titik komputer. Protokol
  dapat diterapkan pada perangkat keras, perangkat lunak atau
  kombinasi dari keduanya. Pada tingkatan yang terendah,
  protokol mendefinisikan koneksi perangkat keras.
 Komponen Protokol
  1. Aturan atau prosedur, mengatur pembentukan/pemutusan
  hubungan
  2. Format atau bentuk, mengatur proses transfer data
  representasi pesan
  3. Kosakata (vocabulary), jenis pesan dan makna masing-masing
  pesan
Fungsi Protokol
Secara umum fungsi dari protokol adalah untuk menghubungkan sisi
pengirim dan sisi penerima dalam berkomunikasi serta dalam
bertukar informasi agar dapat berjalan dengan baik dan benar.
 Fragmentasi dan reassembly
  Fungsi dari fragmentasi dan reassembly adalah membagi informasi
  yangdikirim menjadi beberapa paket data pada saat sisi pengirim
  mengirimkan informasi dan setelah diterima maka sisi penerima
  akan menggabungkan lagi menjadi paket informasi yang lengkap.
 Encapsulation
  Fungsi dari encapsulation adalah melengkapi informasi yang
  dikirimkan dengan address, kode-kode koreksi dan lain-lain.
 Connection control
  Fungsi dari connection control adalah membangun hubungan (connection)
  komunikasi dari sisi pengirim dan sisi penerima, dimana dalam membangun
  hubungan ini juga termasuk dalam hal pengiriman data dan mengakhiri
  hubungan.
• Flow control
  Berfungsi sebagai pengatur perjalanan datadari sisi pengirim ke sisi penerima.
• Error control
  Dalam pengiriman data tak lepas dari kesalahan, baik itu dalam proses
  pengiriman maupun pada waktu data itu diterima. Fungsi dari error control
  adalah mengontrol terjadinya kesalahan yang terjadi pada waktu data
  dikirimkan.
• Transmission service
  Fungsi dari transmission service adalah memberi pelayanan komunikasi data
  khususnya yang berkaitan dengan prioritas dan keamanan serta perlindungan
  data.
OSI




  Layers, interfaces, dan protocol dalam OSI model.
OSI Layers (1)

•Physical
        –Physical interface between devices
                •Mechanical
                •Electrical
                •Functional
                •Procedural
        –Contoh: Ethernet CARD

•Data Link
        –Means of activating, maintaining and deactivating a reliable link
        –Error detection
        –Contoh: PPP
OSI Layers (2)

•Network
       –Transport of information
       –Contoh: Virtual Circuit & IP

•Transport
        –Exchange of data between end systems
        –Error free
        –In sequence / No sequence
        –No losses / losses
        –No duplicates
        –Quality of service
        –Contoh: TCP dan UDP
OSI Layers (3)

•Session
        –Control of dialogues between applications
        –Recovery

•Presentation
        –Data formats and coding
        –Data compression
        –Encryption
        –Contoh: SSL

•Application
        –Means for applications to access OSI environment
        –Contoh: HTTP, FTP, SMTP
Message
Middleware Organizations

More Related Content

What's hot

11 jaringan-komputer
11 jaringan-komputer11 jaringan-komputer
11 jaringan-komputerSinath Sabado
 
Tugas jaringan komputer new
Tugas jaringan komputer newTugas jaringan komputer new
Tugas jaringan komputer newguest7fc1a4
 
Komunikasi data kuliah online ke 5
Komunikasi data  kuliah online ke 5Komunikasi data  kuliah online ke 5
Komunikasi data kuliah online ke 5Muhammad Irwan
 
Makalah lapisan osi layerr pwpoin
Makalah lapisan osi layerr pwpoinMakalah lapisan osi layerr pwpoin
Makalah lapisan osi layerr pwpoinMuhammad Syarif
 
Kemamanan jaringan-1-pengenalandasarjaringankomunikasidat
Kemamanan jaringan-1-pengenalandasarjaringankomunikasidatKemamanan jaringan-1-pengenalandasarjaringankomunikasidat
Kemamanan jaringan-1-pengenalandasarjaringankomunikasidatwahyuafandi1
 
Rancang bangun media pembelajaran topologi jaringan berdasarkan multimedia
Rancang bangun media pembelajaran topologi jaringan berdasarkan multimediaRancang bangun media pembelajaran topologi jaringan berdasarkan multimedia
Rancang bangun media pembelajaran topologi jaringan berdasarkan multimediaArief JR
 
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...Mochamad Sirodjudin
 
Kumpulan soal beserta pembahasan
Kumpulan soal beserta pembahasanKumpulan soal beserta pembahasan
Kumpulan soal beserta pembahasanAdi Sodikin
 
Pengenalan dasar jaringan komunikasi
Pengenalan dasar jaringan komunikasiPengenalan dasar jaringan komunikasi
Pengenalan dasar jaringan komunikasiNie Andini
 
Membangun Jaringan Komputer Infrastruktur Intranet
Membangun Jaringan Komputer Infrastruktur IntranetMembangun Jaringan Komputer Infrastruktur Intranet
Membangun Jaringan Komputer Infrastruktur IntranetAchmad Firmansyah
 
Jaringan Internet
Jaringan InternetJaringan Internet
Jaringan InternetILhamki
 
Jaringan Komputer
Jaringan KomputerJaringan Komputer
Jaringan KomputerAdy Nopaldi
 

What's hot (18)

11 jaringan-komputer
11 jaringan-komputer11 jaringan-komputer
11 jaringan-komputer
 
Tugas jaringan komputer new
Tugas jaringan komputer newTugas jaringan komputer new
Tugas jaringan komputer new
 
Komunikasi data kuliah online ke 5
Komunikasi data  kuliah online ke 5Komunikasi data  kuliah online ke 5
Komunikasi data kuliah online ke 5
 
Makalah lapisan osi layerr pwpoin
Makalah lapisan osi layerr pwpoinMakalah lapisan osi layerr pwpoin
Makalah lapisan osi layerr pwpoin
 
Dasar Jaringan
Dasar JaringanDasar Jaringan
Dasar Jaringan
 
Kemamanan jaringan-1-pengenalandasarjaringankomunikasidat
Kemamanan jaringan-1-pengenalandasarjaringankomunikasidatKemamanan jaringan-1-pengenalandasarjaringankomunikasidat
Kemamanan jaringan-1-pengenalandasarjaringankomunikasidat
 
Rancang bangun media pembelajaran topologi jaringan berdasarkan multimedia
Rancang bangun media pembelajaran topologi jaringan berdasarkan multimediaRancang bangun media pembelajaran topologi jaringan berdasarkan multimedia
Rancang bangun media pembelajaran topologi jaringan berdasarkan multimedia
 
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
 
Niken fajar hutami
Niken fajar hutamiNiken fajar hutami
Niken fajar hutami
 
Kumpulan soal beserta pembahasan
Kumpulan soal beserta pembahasanKumpulan soal beserta pembahasan
Kumpulan soal beserta pembahasan
 
Pengenalan dasar jaringan komunikasi
Pengenalan dasar jaringan komunikasiPengenalan dasar jaringan komunikasi
Pengenalan dasar jaringan komunikasi
 
Membangun Jaringan Komputer Infrastruktur Intranet
Membangun Jaringan Komputer Infrastruktur IntranetMembangun Jaringan Komputer Infrastruktur Intranet
Membangun Jaringan Komputer Infrastruktur Intranet
 
Jaringan Internet
Jaringan InternetJaringan Internet
Jaringan Internet
 
Jarkom
JarkomJarkom
Jarkom
 
Sejarah jk
Sejarah jkSejarah jk
Sejarah jk
 
Jaringan Komputer
Jaringan KomputerJaringan Komputer
Jaringan Komputer
 
Transport layer
Transport layerTransport layer
Transport layer
 
Jaringan Modern
Jaringan ModernJaringan Modern
Jaringan Modern
 

Similar to Middleware Organizations

Laporan WIN XI TKJ Standart Komunikasi
Laporan WIN XI TKJ Standart KomunikasiLaporan WIN XI TKJ Standart Komunikasi
Laporan WIN XI TKJ Standart Komunikasiwinna fana
 
Laporan win xi
Laporan win xiLaporan win xi
Laporan win xiwinna fana
 
Andre wijaya 18311073_si18c
Andre wijaya 18311073_si18cAndre wijaya 18311073_si18c
Andre wijaya 18311073_si18cAndreLeao6
 
Uswatun Hasanah - Pengantar Komunikasi Data dan Jaringan Komputer
Uswatun Hasanah - Pengantar Komunikasi Data dan Jaringan KomputerUswatun Hasanah - Pengantar Komunikasi Data dan Jaringan Komputer
Uswatun Hasanah - Pengantar Komunikasi Data dan Jaringan Komputerbelajarkomputer
 
Arsitektur dan Protokol Komunikasi.pdf
Arsitektur dan Protokol Komunikasi.pdfArsitektur dan Protokol Komunikasi.pdf
Arsitektur dan Protokol Komunikasi.pdfFuad804967
 
Paper | OSI (Open System Interconnection)
Paper | OSI (Open System Interconnection) Paper | OSI (Open System Interconnection)
Paper | OSI (Open System Interconnection) Indri Sukmawati Rahayu
 
Pengenalan Sistem Terdistribusi.pdf
Pengenalan Sistem Terdistribusi.pdfPengenalan Sistem Terdistribusi.pdf
Pengenalan Sistem Terdistribusi.pdfDecitedToRest
 
Catatan sistemterdistribusi1
Catatan sistemterdistribusi1Catatan sistemterdistribusi1
Catatan sistemterdistribusi1Alvin Setiawan
 
7_OSI_Layer.pdf
7_OSI_Layer.pdf7_OSI_Layer.pdf
7_OSI_Layer.pdfweweuhe
 
Kuis 1 Komunikasi Data dan Jaringan Komputer
Kuis 1  Komunikasi Data dan Jaringan KomputerKuis 1  Komunikasi Data dan Jaringan Komputer
Kuis 1 Komunikasi Data dan Jaringan Komputerbelajarkomputer
 
Struktur sistem Terdistribusi
Struktur sistem TerdistribusiStruktur sistem Terdistribusi
Struktur sistem TerdistribusiHabibi Habibi
 
Tik bab 5 Internet
Tik bab 5 Internet Tik bab 5 Internet
Tik bab 5 Internet Real Kemal
 
Komunikasi Dengan OSI Layer
Komunikasi Dengan OSI LayerKomunikasi Dengan OSI Layer
Komunikasi Dengan OSI LayerRowell Ronny
 

Similar to Middleware Organizations (20)

Laporan WIN XI TKJ Standart Komunikasi
Laporan WIN XI TKJ Standart KomunikasiLaporan WIN XI TKJ Standart Komunikasi
Laporan WIN XI TKJ Standart Komunikasi
 
Laporan win xi
Laporan win xiLaporan win xi
Laporan win xi
 
Sistem terdistribusi
Sistem terdistribusiSistem terdistribusi
Sistem terdistribusi
 
Andre wijaya 18311073_si18c
Andre wijaya 18311073_si18cAndre wijaya 18311073_si18c
Andre wijaya 18311073_si18c
 
Komunikasi Antar Proses.pdf
Komunikasi Antar Proses.pdfKomunikasi Antar Proses.pdf
Komunikasi Antar Proses.pdf
 
Uswatun Hasanah - Pengantar Komunikasi Data dan Jaringan Komputer
Uswatun Hasanah - Pengantar Komunikasi Data dan Jaringan KomputerUswatun Hasanah - Pengantar Komunikasi Data dan Jaringan Komputer
Uswatun Hasanah - Pengantar Komunikasi Data dan Jaringan Komputer
 
Novell Netware
Novell NetwareNovell Netware
Novell Netware
 
Arsitektur dan Protokol Komunikasi.pdf
Arsitektur dan Protokol Komunikasi.pdfArsitektur dan Protokol Komunikasi.pdf
Arsitektur dan Protokol Komunikasi.pdf
 
1 Peng Jarkom.ppt
1 Peng Jarkom.ppt1 Peng Jarkom.ppt
1 Peng Jarkom.ppt
 
Paper | OSI (Open System Interconnection)
Paper | OSI (Open System Interconnection) Paper | OSI (Open System Interconnection)
Paper | OSI (Open System Interconnection)
 
Jaringan komputer
Jaringan komputerJaringan komputer
Jaringan komputer
 
Pengenalan Sistem Terdistribusi.pdf
Pengenalan Sistem Terdistribusi.pdfPengenalan Sistem Terdistribusi.pdf
Pengenalan Sistem Terdistribusi.pdf
 
Catatan sistemterdistribusi1
Catatan sistemterdistribusi1Catatan sistemterdistribusi1
Catatan sistemterdistribusi1
 
7_OSI_Layer.pdf
7_OSI_Layer.pdf7_OSI_Layer.pdf
7_OSI_Layer.pdf
 
7 osi layer
7 osi layer7 osi layer
7 osi layer
 
Kuis 1 Komunikasi Data dan Jaringan Komputer
Kuis 1  Komunikasi Data dan Jaringan KomputerKuis 1  Komunikasi Data dan Jaringan Komputer
Kuis 1 Komunikasi Data dan Jaringan Komputer
 
Struktur sistem Terdistribusi
Struktur sistem TerdistribusiStruktur sistem Terdistribusi
Struktur sistem Terdistribusi
 
Tik bab 5 Internet
Tik bab 5 Internet Tik bab 5 Internet
Tik bab 5 Internet
 
Komunikasi Dengan OSI Layer
Komunikasi Dengan OSI LayerKomunikasi Dengan OSI Layer
Komunikasi Dengan OSI Layer
 
Tik bab 5
Tik bab 5Tik bab 5
Tik bab 5
 

Middleware Organizations

  • 1.
  • 2. 1.1 A distributed system organized as middleware. Note that the middleware layer extends over multiple machines.
  • 3. Hardware Concepts 1.6 Different basic organizations and memories in distributed computer systems
  • 4. Multiprocessors (1)  A bus-based multiprocessor. 1.7
  • 5. Multiprocessors (2) 1.8 a) A crossbar switch b) An omega switching network
  • 6. Homogeneous Multicomputer Systems 1-9 a) Grid b) Hypercube
  • 7. Multicomputer Operating Systems (1)  General structure of a multicomputer operating system 1.14
  • 8. Multicomputer Operating Systems (2)  Alternatives for blocking and buffering in message passing. 1.15
  • 9. Multicomputer Operating Systems (3) Reliable comm. Synchronization point Send buffer guaranteed? Block sender until buffer not full Yes Not necessary Block sender until message sent No Not necessary Block sender until message received No Necessary Block sender until message delivered No Necessary  Relation between blocking, buffering, and reliable communications.
  • 10. Distributed Shared Memory Systems (1) a) Pages of address space distributed among four machines b) Situation after CPU 1 references page 10 c) Situation if page 10 is read only and replication is used
  • 11. Distributed Shared Memory Systems (2)  False sharing of a page between two independent processes. 1.18
  • 12. Network Operating System (1)  General structure of a network operating system. 1-19
  • 13. Network Operating System (2)  Two clients and a server in a network operating system. 1-20
  • 14. Network Operating System (3) 1.21  Different clients may mount the servers in different places.
  • 15. Positioning Middleware  General structure of a distributed system as middleware. 1-22
  • 16. Komunikasi  Komunikasi data adalah merupakan bagian dari telekomunikasi yang secara khusus berkenaan dengan transmisi atau pemindahan data dan informasi diantara komputer-komputer dan piranti-piranti yang lain dalam bentuk digital yang dikirimkan melalui media komunikasi data. Data berarti informasi yang disajikan oleh isyarat digital.
  • 17. Komponen-komponen Komunikasi  Pengirim, adalah piranti yang mengirimkan data  Penerima, adalah piranti yang menerima data  Data, adalah informasi yang akan dipindahkan  Media pengiriman, adalah media atau saluran yang digunakan untuk mengirimkan data  Protokol, adalah aturan-aturan yang berfungsi untuk menyelaraskan hubungan.
  • 18. Interprocess Communication •Proses dalam sistem terdapat bentuk independent atau cooperating •Proses cooperating digunakan contohnya pada: –Information sharing –Computation speedup –Modularity –Convenience •Proses Cooperating membutuhkan interprocess communication (IPC) •Dua model IPC –Shared memory –Message passing
  • 19. Direct Communication •Processes must name each other explicitly: –send(P, message) –send a message to process P –receive(Q, message) –receive a message from process Q •Properties of communication link –Link dibangun secara otomatis –Sebuah link diasosiasikan dengan sepasang proses komunikasi –Antara tiap pasang pasti ada satu link –The link may be unidirectional, but is usually bi-directional
  • 20. Indirect Communication •Pesan dikirim dan diterima melalui port –Tiap port memiliki ID sendiri-sendiri –Proses-proses dapat berkomunikasi hanya jika proses-proses tersebut berbagi port •Properties of communication link –Link dibangun hanya jika proses-proses berbagi port –Sebuah link bisa dihubungkan dengan banyak proses –Tiap pasang proses dapat membagi beberapa link komunikasi –Link may be unidirectional or bi-directional •Operations –Membuat sebuah port baru / membuka port –Mengirim dan menerima pesan melalui port –menghentikan fungsi port •Primitives are defined as: –send(A, message) –send a message to port A –receive(A, message) –receive a message from port A
  • 21. Karakteristik IPC •Synchronization dan Asynchronization. •Message destination : Internet address dan local port. •Reliability : validity dan integrity. •Ordering.
  • 22. Kategori IPC •Pipes: merupakan fasilitas yang menyediakan komunikasi satu arah antar proses dalam sebuah system atau disebut half-duplex, yaitu data mengalir hanya terjadi satu arah. •FIFO: fasilitas komunikasi secara FIFO (first in first out). •Mirip dengan Pipes •Shared memory: suatu proses berbagi ruang dalam virtual address, sehingga proses manapun akan berbagi wilayah memory akan mampu menulis dan membacanya. •Dalam single processing •Mapped memory: berhubungan dengan mapping sebuah file dalam file system sesuai dengan memory yang ada. –Konsep virtual memory
  • 23. Kategori IPC (2)  Message Queues: mengirim pesan secara asynchronous. –Asynchronous berarti proses pengiriman data berlanjut disertai sebuah eksekusi tanpa harus menunggu penerima menerima atau mengenal informasi tersebut. •Semaphore: struktur data yang di share ke beberapa proses untuk sinkronisasi •RPC: adalah sebuah protokol yang memungkinkan program komputer berjalan pada satu host dan mengakibatkan kode dapat dieksekusi pada host yang lain tanpa kebutuhan programmer secara eksplisit pengkodekan ini. •Socket: sebagai endpoint dari komunikasi dua proses pada dua buah sistem komputer. Dalam pengiriman dua buah proses tidak dapat melalui port yang sama
  • 24. Komunikasi Grup Dalam komunikasi grup ini dikenal multicast operation, yaitu operasi yang mengirim pesan tunggal dari proses tunggal ke suatu grup. Terdapat banyak kemungkinan untuk mengadakan komunikasi multicast. Yang paling sederhana adalah komunikasi grup yang tidak memberikan jaminan urutan dan pengiriman pesan. Pesan multicast menyediakan infrastruktur untuk mengkonstruksi sistem terdistribusi dengan karakteristik sebagai berikut : 1. Toleransi Fault berdasar services replicated. Replicated service terdiri dari satu grup server. Request client adalah multicast ke seluruh anggota grup. Tiap‐tiap request melakukan operasi yang serupa. Apabila beberapa anggota gagal, client lain tetap dapat dilayani.
  • 25. 2. Menemukan discovery server dalam jaringan spontaneous. Pesan multicast digunakan oleh sever dan klien untuk menentukan service discovery yang tersedia guna mendaftarkan interface atau melihat interface layanan lainnya dalam sistem terdistribusi. 3. Performansi yang lebih baik melalui data replikasi. Data direplikasi untuk meningkatkan performansi layanan. Tiap waktu data berubah, nilai baru dimulticast ke proses untuk mengatur replica. 4. Propagasi dari event notifications. Multicast ke grup dapat digunakan untuk memberitahu proses ketika sesuatu terjadi. Misalnya, suatu sistem baru mungkin memberitahu user ketika pesan baru telah dikiri ke newsgroup tertentu. Sistem Jini menggunakan multicast untuk menginformasikan client tertentu ketika layanan baru memberi tahu keberadaannya.
  • 26. Failure Model of IPC •Timeout, jika tidak dapat balasan, method doOperation akan mengirim terus request message sampai timeout. •Duplicate request message, server menerima lebih dari sekali request message sehingga memprosesnya berulangkali. –solusi : request identifier & filter out duplicate. •Lost reply message, server dapat menyimpan hasil proses request message, jika ada request message yang sama tidak perlu diproses ulang, server mengirim reply message berupa hasil proses dari request message yang telah disimpan. History, server menyimpan struktur rekaman reply message yang telah dikirim.
  • 27.  Representasi data eksternal dan marshalling Ada dua cara untuk computer bertukar data: • Nilai diconvert ke dalam format yang berbeda sebelum melakukan transmisi dan diconvert ke format local; jika dua computer diketahui memiliki jenis yang sama, konversi bisa dilakukan • Nilai yang ditransmisi menggunakan format pengirim Sebuah standar yang disetujui oleh struktur data dan nilai primitive disebut dengan representasi data eksternal.
  • 28.  Marshalling adalah proses untuk mengambil koleksi data dan menyusunnya ke dalam sebuah bentuk yang bisa dilakukan transmisi. Unmarshallling adalah proses pembongkaran data ketika sudah sampai untuk memproduksi sebuah koleksi yang sama pada tujuan.
  • 29.
  • 30. Protokol  Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras.  Komponen Protokol 1. Aturan atau prosedur, mengatur pembentukan/pemutusan hubungan 2. Format atau bentuk, mengatur proses transfer data representasi pesan 3. Kosakata (vocabulary), jenis pesan dan makna masing-masing pesan
  • 31. Fungsi Protokol Secara umum fungsi dari protokol adalah untuk menghubungkan sisi pengirim dan sisi penerima dalam berkomunikasi serta dalam bertukar informasi agar dapat berjalan dengan baik dan benar.  Fragmentasi dan reassembly Fungsi dari fragmentasi dan reassembly adalah membagi informasi yangdikirim menjadi beberapa paket data pada saat sisi pengirim mengirimkan informasi dan setelah diterima maka sisi penerima akan menggabungkan lagi menjadi paket informasi yang lengkap.  Encapsulation Fungsi dari encapsulation adalah melengkapi informasi yang dikirimkan dengan address, kode-kode koreksi dan lain-lain.
  • 32.  Connection control Fungsi dari connection control adalah membangun hubungan (connection) komunikasi dari sisi pengirim dan sisi penerima, dimana dalam membangun hubungan ini juga termasuk dalam hal pengiriman data dan mengakhiri hubungan. • Flow control Berfungsi sebagai pengatur perjalanan datadari sisi pengirim ke sisi penerima. • Error control Dalam pengiriman data tak lepas dari kesalahan, baik itu dalam proses pengiriman maupun pada waktu data itu diterima. Fungsi dari error control adalah mengontrol terjadinya kesalahan yang terjadi pada waktu data dikirimkan. • Transmission service Fungsi dari transmission service adalah memberi pelayanan komunikasi data khususnya yang berkaitan dengan prioritas dan keamanan serta perlindungan data.
  • 33. OSI Layers, interfaces, dan protocol dalam OSI model.
  • 34. OSI Layers (1) •Physical –Physical interface between devices •Mechanical •Electrical •Functional •Procedural –Contoh: Ethernet CARD •Data Link –Means of activating, maintaining and deactivating a reliable link –Error detection –Contoh: PPP
  • 35. OSI Layers (2) •Network –Transport of information –Contoh: Virtual Circuit & IP •Transport –Exchange of data between end systems –Error free –In sequence / No sequence –No losses / losses –No duplicates –Quality of service –Contoh: TCP dan UDP
  • 36. OSI Layers (3) •Session –Control of dialogues between applications –Recovery •Presentation –Data formats and coding –Data compression –Encryption –Contoh: SSL •Application –Means for applications to access OSI environment –Contoh: HTTP, FTP, SMTP

Editor's Notes

  1. *proses konversi data menjadi bentuk yang cocok/tepat untuk transmisi pesan antar host