Rabu, 14 Oktober 2015

Komunikasi


  • Komunikasi Data
    komunikasi data merupakan bagian dari telekomunikasi yang secara khusus berkenaan dengan transmisi atau pemindahan data dan informasi diatara komputer komputer dan piranti yang lain dalam bentuk digital yang dikirimkan melalui media komunikasi data. data berarti informasi yang di sajikan oleh isyarat digital. komunikasi data merupakan bagian vital dari suatu masyarakat informasi karena sistem ini menyediakan infrastruktur yang memungkinkan komputer dapat berkomunikasi satu sama lainnya .

    komponen komunikasi data ada 5 yaitu
    1. Pengirim, piranti yang mengirimkan data
    2. Penerima, piranti yang menerima data
    3. Data, informasi yang akan dipindahkan
    4. Media Pengiriman , media yang digunakan untuk mengirimkan data
    5. Protocol , aturan yang berfungsu menyelaraskan hubungan
                        
  • Protocol
    Protocol adalah sebuah aturan yang mendefinisikan beberapa fungsi yang ada dalam sebuah jaringan komputer , misal mengirim pesan, data , informasi , dan fungsi lain yang harus di penuhi oleh sisi pengirim dan sisi penerima agar komunikasi dapat berlangsung dengan benar walaupun sistem jaringan tersebut berbeda

    Komponen Protocol ada 3 yaitu
    1. Aturan atau prosedur , mengatur pembentukan / pemutusan hubungan
    2. ormat atau bentuk , mengatur proses transfer data representasi pesan
    3. Kosakata , jenis pesan dan makna masing masing pesan

    Fungsi Protocol
    fungsi dari protocol ialah menghubungkan sisi pengirim dan penerima dalam berkomunikasi serta dalam bertukar informasi agar dapat berjalan baik dan adapun 6 fungsi protocol secara lebih detail diataranya sebagia berikut :
    1. Framentasi dan reassembly
    fungsinya ialah membagi informasi yang dikirim menjadi beberapa paket data pada saat pengirim mengirimkan informasi dan setelah diterima makan penerima akan mengabungkan lagi menjadi paket informasi yang lengkap 

    2. Encapsulation
    fungsinya ialah melengkapi informasi yang dikirimkan dengan address kode kode koreksi dan lain lain 

    3. Connection control
    fungsinya ialah membangun hubungan komunikasi dari pengirim dan penerima , dimana dalam membangun hubungan ini juga termasuk dalam hal pengiriman data dan mengakhiri hubungan 

    4. Flow Control
    berfungsi sebagai pengatur perjalanan dara dari sisi pengirim ke sisi penerima

    5. Error Control
    fungsinya ialah mengontrol terjadinya kesalahan yang terjadi pada waktu data dikirimkan

    6. Transmision service
    memberi pelayanan komunikasi data khusus yang berkaitan dengan prioritas dan keamanan serta perlindungan data 

    Susunan Protocol
    Protocol jaringan disusun dalam bentuk lapisan ( layer ) hal ini mengandung arti supaya jaringan yang dibuat nantinya tidak menjadi rumit , setia layer memiliki nama isi dan fungsi yang berbeda beda , akan tetapi tujuan dari setiap layer ini ialah memberi layanan ke layer yang ada diatasnya . susunan dari layer menunjukan tahapan dalam melakukan komunikasi antara setiap layer yang berdekatan terdapat sebuah interface , interface menentukan laanan layer yang dibawah kepada layer yang diatasnya

    Standarisasi Protocol ( ISO 7498 )
    Dahulu , komunikasi antar komputer dari cendor berbeda sangat sulit di lakukan karena menggunakan protocoll dan format data yang berbeda , sehingga international standardsorganization (ISO) membuat suatu arsitektur kompunikasi yang dikenasl sebagai open system interconection (OSI). Model layer oshi dibagi 2 group yaitu Upper Layer ( Fokus pada aplikasi penguna dan bagaimana file di represantikan di komputer ) dan lower layer ( intisari komunikasi data melalui jaringan aktual
                        

    Model Oshi ada 7 antara lain sebagai berikut :
    1. Application layer , bertanggung jawab atas pertukaran informasi antara program komputer , seperti email dan service lain yang jalan di jaringan seperti server printer atau aplikasi komputer lainya

    2. Presentation Layer . Bertanggung jawab bagaimana data di konversi dan diformat untuk transfer data contoh konversi gif dan jpeg untuk gambar

    3. Session Layer , Menentukan bagimana dua terminal menjaga memelihara dan mengatur koneksi bagaimana mereka saling terhubung satu sama lain

    4. Transport Layer , Bertanggung jawab membagi data menjadi segmen menjaga koneksi logika  end to end antar terminal dan menyediakan penaganan erorr. dan transport layer berfungsi untuk menerima data dari session layer memecah data menjadi bagian kecil meneruskan data ke network layer dan menjamin semua potongan data tersebut bisa tba di sisi penerima dengan benar.

    5. Network layer , bertanggung jawab menentukan alamat jaringan , menentukan rute yang harus di ambil selama perjalanan dan menjaga antrian trafik di jaringan data pada layer ini berbentuk paket dan fungsi nya adalah pengalamatan dan routing , pengalamatan pada layer network merupakan pengalamatan secara logical , routing digunakan untuk pengarah jalur paket data yang akan dikirim

    6. Data link Layer , tugas utama nya sebagai fasilitas transmisi raw data dan mentransformasi data tersebut ke saluran yang bebas dari kesalahan transmisi . fungsi data link layer antara lain Arbitration , Addresing , Error detection , Edentify data encapsulation

    7. Phisical Layer , bertanggung jawab atas proses data menjadi bit dan mentransfer melalui media seperti kabel dan menjaga koneksi fisik antar sistem, layer ini mengatur tentang bentuk interface yang berbeda beda dari sebuah media transmisi.
  • Remote Procedure Call (RPC)
    adalah sebuah motode yang memungkinkan kita untuk mengakses sebuah prosedur yang berada di komputer lain. untuk dapat melakukan ini sebuah server harus menyediakan layanan remote procedure pendekatan yang di lakukan adalah sebuah server membuka socket lalu menunggu client yang meminta prosedur yang disediakan oleh server.
    RPC masih menggunakan cara primitif dalam pemrograman yaitu menggunakan paradigma procedural prgramming. hal itu membuat kita sulit ketika menyediakan banyak remote procedure . RPC menggunakan socket untuk berkomunikasi dengan proses lainnya.

    Kelebihan RPC
    kelebihan RPC ada 2 yaitu mudah digunakan pemangilan remote procedure tidak jauh berbeda dibandingkan pemangilan local procedure sehingga pemrograman dapat berkonsentrasi pada software logic dan robust atau sempurna sejak tahun 1980 an RPC telah banyak digunakan dalam pengembangan mission critical application yang memerlukan scalability , fault tolerance dan reliability

    Kekurangan RPC
    Kekurangan RPC ada 2 yaitu tidak fleksibel terhadap perubahan dan berdasarkan prosedural / structured programming yang sudah ketingalan jaman di bandingkan OOP

    Prinsip RPC dalam program client server
                        
    skema RPC ini dilakukan juga pada proses proses yang running di komputer berlainan
                       
    sebelum mekanisme RPC digunakan data harus di packing ke dalam format transmisi langkah ini di namakan Marshalling , Proxy bertanggung jawab untuk marshalling data kemudian mengirimkan data dan meminta instan dari komputer ( remote) , stub menerima request unmarshall data dan memanggil method yang diminta kemundian proses mengembalikan nilai yang diinginkan .

    langkah langkah dalam RPC
                         
    1.   Prosedur client memanggil client stub
    2.   Client stub membuat pesan dan memanggil OS client
    3.   OS client mengirim pesan ke OS server
    4.   OS server memberikan pesan ke server stub
    5.   Server stub meng-unpack parameter-parameter untuk memanggil server
    6.   Server mengerjakan operasi, dan mengembalikan hasilnya ke server stub
    7.   Server stub mem-pack hasil tsb dan memanggil OS server8.   OS server mengirim pesan (hasil) ke OS client
    9.   OS client memberikan pesan tersebut ke client stub
    10.   Client  stub  meng-unpack  hasil  dan  mengembalikan  hasil  tersebut  ke client
  • Object Remote
    Remote Method Invocation (RMI) adalah sebuah teknik pemangilan method remote yang lebih secara umum lebih baik dari pada RPC , RMI menggunakan paradigma pemrograman berorientasi obyek , RMI memungkinkan kita untuk mengirim obyek sebagai parameter dari remote method dengan dibolehkanya program java memangil method pada remote obyek RMI membuat pengguna dapat mengembangkan aplikasi java yang terdistribusi pada jaringan. Aplikasi RMI sering kali terdiri dari dua program terpisah yaitu server dan client Aplikasi server semacam ini biasanya membuat beberapa objek remote, menyediakan referensi terhadap objek-objek tersebut sehingga dapat diakses, serta menunggu client menginvoke/memanggil method dari objek-objek remote tersebut. Aplikasi client mendapatkan referensi remote ke satu atau lebih objek remote di server dan menjalankan method dari objek tersebut.
    RMI menyediakan mekanisme dimana server dan client berkomunikasi dan memberikan informasi secara timbal balik , aplikasi semacam ini sering kali disebut aplikasi objek terdistribusi

    Aplikasi objek teridistribusi sering kali melakukan hal berikut :
    1. Melokasikan objek remote
    2. Berkomunikasi dengan objek remote
    3. Memanggil bytecode untuk objek yang di pass

    ilustrasi berikut mengambarkan aplikasi RMI terdistribusi yang menggunakan registry untuk mendapatkan referensi ke objek remote 
    Server memanggil registry untuk mengasosiasikan (mengikat) suatu nama dengan objek remote. Client mencari objek remote dengan namanya pada registry server dan meng-invoke method dari objek. Ilustrasi ini juga menunjukkan sistem RMI menggunakan Web server untuk memanggil class bytecodes, dari server ke client dan dari client ke server, untuk objek-objek yang diperlukan.
                               
    Langkah Langkah membuat Program dengan RMI 
    Membangun  suatu  aplikasi  terdistribusi  menggunakan  RMI  meliputi  6 langkah tersebut adalah:
    1. Mendefinisikan remote interface
    2. Implementasi remote interface dan server
    3. Pengembangan client (atau applet) yang menggunakan remote interface
    4. Mengkompilasi source files dan mem-buat stub and skeletons
    5. Memulai (start) RMI registry

    6. Menjalankan server dan client


Tidak ada komentar:

Posting Komentar