Jumat, 27 November 2015

Tugas Vclass - Remote Procedure Call (RPC)

KONSEP RPC (REMOTE PROCEDURE CALL)
DEFINISI RPC                                                               
adalah suatu protokol yang menyediakan suatu mekanisme komuikasi antar proses yang mengijinkan suatu program untuk berjalan pada suatu komputer tanpa terasa adanya eksekusi kode sistem yang jauh (remote system).
– RPC digunakan untk membangun aplikasi klien server yang terdistribusi.
– Didasarkan pada memperluas konsep konvensional dari suatu prosedur dimana nantinya mempunyai alamat sama dengan lokasi prosedur dipanggil.
– RPC mengasumsi keberadaan TCP atau UDP untuk membawa pesan data dalam komniasi suatu program.

PRINSIP RPC
Pada prinsipnya hubungan yang terjadi antara program client dan server pada RPC, adalah sebagai berikut :
1. Prosedur client memanggil client stub. Klien memanggil prosedur stublokal. Prosedur Stub akan memberikan parameter dalam suatu paket yangakan dikirim ke jaringan. Proses ini disebut sebagai marshalling.
2. Client stub membuat pesan dan memanggil OS local. Fungsi Network  pada O/S (Operating system ± Sistem Operasi) akan dipanggil oleh stub untuk mengirim suatu message.
3. OS client mengirim pesan ke OS remote. Kemudian Kernel ini akan mengirim message ke sistem remote. Kondisi ini dapat berupaconnectionless atau connection-oriented.
4. Remote OS memberikan pesan ke server stub. Stub pada sisi server akan melakukan proses unmarshals pada paket yang dikirim pada network.
5. Server stub meng-unpack parameter2 dan memanggil server. Stub pada server kemudian mengeksekusi prosedur panggilan lokal.
6. Server mengerjakan operasi, dan me-return hasilnya ke server stub. Jika eksekusi prosedur ini telah selesai, maka eksekusi diberikan kembali kestub pada server.
7. Server stub mem-pack hasil tsb dan memanggil OS lokalnya. Stub server akan melakukan proses marshals lagi dan mengirimkan message nilai balikan( hasilnya ) kembali ke jaringan.
8. OS server mengirim pesan (hasil) ke client OS. Message ini akan dikirim kembali ke klien.
9. Client OS memberikan pesan tersebut ke client stub. Stub klien akan membaca message ini dengan menggunakan fungsi pada jaringan.
10. Client stub meng-unpack hasil dan me-return hasil ke client. Proses unmarshalled kemudian dilakukan pada message ini dan nilai balikanakan diambil untuk kemudian diproses pada proses lokal.
Layer RPC
Bagian antar-muka (interface ) dari RPC dibagi menjadi 3 lapisan / bagian (layer ) yaitu :
1. Lapisan Tertinggi (Highest Layer)
Lapisan ini merupakan lapisan yang sangat bersentuhan langsung dengan sistem op-erasi, mesin dan jaringan tempat RPC berjalan. Layer ini umumnya banyak digunakan pada pembuatan dan pemprograman RPC karena penggunaan layer ini sama saja dengan penggunaan RPC. Banyak servis / layanan pada layer ini yang berhubungan langsung dengan informasi yang banyak dibutuhkan, misalnya fungsi rnuser() yang berguna untuk memberikan informasi jumlah user / pengguna pada sistem remote.
Berikut ini jenis-jenis servis lainnya yang banyak digunakan pada layer ini :
2. Lapisan Menengah (Intermediate Layer )
Lapisan ini merupakan implementasi dari RPC sesungguhnya. Pada layer ini, seorang user tidak harus berhubungan dengan soket, sistem operasi atau implementasi lo-level lainnya. Pada layer ini, seorang user hanya melakukan proses remote pada suatu mesin. Layer ini merupakan layer yang digunakan untuk semua program RPC. Pada layer ini terdapat rutin-rutin mengenai ”registerrpc()”, ”callrpc”, dan scv run. Dua rutin yang disebut pertama adalah rutin-rutin yang fundamental. ”registerrpc() digunakan untuk memperoleh nomor unik dari tiap prosedur identifikasi dalam tiap sistem. Sedangkan ”callrpc()” digunakan untuk mengeksekusi prosedur remote. Im-plementasi layer diatasnya dilakukan pada layer ini.
3. Lapisan Terendah (Lowest Layer )
Lapisan ini merupakan lapisan yang mengatur tentang soket dan sistem call. Lapisan ini tidak memberikan data dan servis secara detail untuk dapat digunakan. Umumnya program yang dibuat untuk lapisan ini merupakan program yang paling efisien. Per-masalahan yang timbul pada sistem ini berkaitan dengan penyesuaian implementasi RPC untuk sistem operasi yang berbeda.
Protokol RPC
 Protokol RPC dibangun diatas protokol eXternal Data Representation(XDR), yang merupakan standar  dari representasi data dalam komunikasi remote. Protokol XDR mengubah parameter dan hasil dari tiap servis RPC yang disediakan. Protokol RPC mengijinkan pengguna untuk bekerja dengan prosedur remote sebagaimana bekerja dengan prosedur lokal.Prosedur panggilan remote didefinisikan melalui rutin yang terkandung didalam protokol RPC. Tiap pesan dari panggilan akan disesuaikan dengan pesan balikan. Protokol RPC sendiri sebenarnya adalah suatu protokol untuk ”meneruskan pesan” yang mengimplementasikan protokol non-RPC lain seperti panggilan  remote batchingdan  broadcasting. Protokol ini juga mendukung adanya prosedur callback dan select subroutinepada sisi server. (Spangler, 2004)
KESIMPULAN
Dari kesimpulan menurut yang saya dapat dari RPC itu adalah suatu server untuk mengakses sebuah procedure yang berada di computer lain sehingga client tersebut bisa untuk me-request kepada sebuah matchmaker pad sebuah RPC port yang tetap.

Percobaan ARP, tcpdump & Wireshark

PERCOBAAN
1. Buka terminal dan jalankan command  arp –a pada host anda masing-masing, catat dan amati hasilnya. Apa maksud output yang dihasilkan command arp –a.

Maksud dari command arp -a adalah untuk menampilkan informasi IP Address yang terhubung pada PC kita, dan juga menampilkan MAC Address.


2. Lakukan command ping no_ip , pilih no_ip yang tidak terdaftar pada hasil percobaan 1 tapi masih dalam satu jaringan.


3. Jalankan perintah arp –a sekali lagi. Amati pada perbedaan output dibanding waktu percobaan no 1.

4. Lakukan command ping no_ip , pilih no_ip yang sudah terdaftar pada percobaan no 1.

5. Jawab pertanyaan berikut ini : Kenapa bisa terjadi perbedaan hasil percobaan meskipun kita memakai command yang sama, jelaskan secara singkat.
Karena PC kita baru saja terhubung ke alamat IP baru (melakukan perintah ping pada percobaan 2), dan fungsi arp -a itu sendiri adalah menampilkan informasi IP Address yang terhubung pada PC kita.
6. Kita bisa melakukan pengurangan ARP Cache atau disable ARP Cache, lakukan percobaan di bawah ini :
a. Jalankan command arp –d hostname (pakai salah satu hostname yang terdaftar pada Arp cache). Amati hasilnya dengan menjalankan command arp –a.

b. Jalankan command berikut : ifconfig eth0 –arp down, amati hasilnya dengan menjalankan arp –a.

c. Jalankan perintah ping ke komputer sebelah apa yang terjadi ? NB : Dengan perintah pada b, maka jika dicek dengan ifconfig akan muncul NOARP.

Yang terjadi adalah perintah ping gagal, dengan pesan error “Network is unreachable”.

7. Setelah selesai melakukan percobaan 6, untuk menormalkan koneksi jaringan, jalankan perintah berikut :
a. ifdown eth0
b. ifup eth0
c. ifconfig eth0 arp up  -> jika dicek dgn ifconfig, NOARP akan hilang
d. arp –a
e. ping ke komputer sebelah
f. Catat semua hasilnya, dan bandingkan dengan percobaan 6. Berikan kesimpulan.

Ketika telah menjalankan perintah ada yang pada percobaan nomor 7, koneksi jaringan menjadi pulih kembali, hal ini ditandakan dengan berhasilnya perintah “ping” dan “arp –a”.

8. Selain melakukan pengurangan juga bisa melakukan penambahan Arp Cache, lakukan command berikut : 
arp –s hostname phisical_address 
Sebelum anda mengetik no phisical_address cari dulu di komputer teman anda dengan command ifconfig. 
Selanjutnya jalankan command arp -a Amati hasil percobaan, berikan kesimpulanmu.
Dengan menggunakan perintah “arp –s hostname physical address” kita telah menambahkan informasi baru tentang sebuah IP Address ke dalam ARP TABLE, hal ini dibuktikan dengan munculnya informasi baru ketika kita menjalankan perintah “arp –a” setelah melakukan perintah penambahan.

9. Untuk melakukan pengintaian kita bisa juga memakai tcpdump. Bukalah terminal baru dan jalankan  tcpdump, biarkan tcpdump berjalan. Cobalah beberapa varias command-command tambahan di tcpdump untuk mengintai paket yang lewat, misal tcpdump –n, tcpdump –n –t, tcpdump –n –t –e, tcpdump –i eth0, tcpdump –X –i eth0
Hasil ketika menjalankan perintah tcpdump.

Hasil ketika menjalankan perintah tcpdump –I eth0.

Hasil ketika menjalankan perintah tcpdump –n

Hasil ketika menjalankan perintah tcpdump –n –t

Hasil ketika menjalankan perintah tcpdump –n –t –e

Hasil ketika menjalankan perintah tcpdump –X –I eth0

10. Buka kembali terminal baru, lakukan langkah berikut pada terminal baru dan tulis hasil percobaannya:
a. Jalankan perintah ping ke komputer satu jaringan. Amati hasil tcpdump.

b. Jalankan perintah arp –a, catat hasilnya

c. Jalankan perintah ping ke komputer diluar jaringan kita, amati hasilnya di tcpdump.

d. Jalankan arp –a, analisa hasilnya. Amati pada tabel arp ketika kita berhubungan dengan komputer diluar jaringan, apa yang tertera pada tabel arp ?

Arp menunjukkan terjadi sebuah “incomplete data” pada eth0

e. Hapus semua ip yang terdaftar pada arp dengan perintah arp –d nomorip. Setelah semua terhapus jalankan kembali percobaan a, amati hasilnya di tcpdump.

f. Jalankan percobaan b dan c kembali dan amati hasilnya di tcpdump.

g. Jalankan browser dan masuklah ke www yang anda suka. Amati traffic yang ada pada tcpdump. Analisa hasil percobaan anda apa maksud output yang dihasilkan.
 
Dari percobaan 10, didapat info bahwa tugas tcpdump ini adalah untuk menangkap informasi-informasi paket data yang sedang berjalan. Tcpdump itu sendiri juga mempunya banyak fungsi command, seperti yang kita lakukan pada percobaan 9. Dan ketika kita sedang mengakses sebuah situs pada browser, dengan melihat pada output hasil tcpdump kita dapat melihat proses paket data dari PC kita dengan website yang sedang kita buka.
Contohnya:
192.168.0.10.55304 > 68.232.44.251.http maksudnya adalah PC kita me-request sebuah paket “http” pada IP 68.232.44.251 dengan time stamp 55304.
Ack 23169 itu merupakan nomor paket data.
Length 1448 maksudnya adalah total panjang header dan panjang data yang dikirimkan sepanjang 1448.

11. Dengan menggunakan langkah yang sama seperti pada percobaan 10, gunakan paket wireshark
a. Pastikan wireshark sudah terinstal pada komputer anda
b. Buka terminal baru dan jalankan wireshark pada terminal tersebut
c. Mulailah mencapture data menggunakan wireshark dan filter hanya paket arp dan icmp (ping merupakan paket icmp)
d. Jalankan percobaan 10.a – 10.g amati hasilnya di wireshark
e. Amati juga pada bagian data di wireshark, bandingkan dengan isi paket pada tcpdump
Pada wireshark isi paket data lebih mudah untuk dipahami karena pada wireshark sudah isi paket data terbagi kedalam beberapa kategori.
f. Catatlah paket wireshark (src mac, dst mac, src ip, dst ip) jika kita berhubungan dengan komputer diluar kita, amati dan buat analisa yang terjadi.

Hasil ketika melakukan perintah “ping” ke komputer lain yang terhubung dengan komputer kita. Dari gambar di atas bisa kita lihat ketika perintah “ping” kita jalankan dan berhasil, wireshark memunculkan pesan “reply” dan wireshark juga menampilkan berapa lama waktu yang dibutuhkan dalam menerima paket data dari komputer lain.
Sedangkan untuk proses “ping” yang gagal bisa dilihat dari gambar di bawah ini, wireshark hanya menampilkan pesan “request” dan tidak ada pesan “reply”, maksudnya adalah komputer kita telah melakukan sebuah request paket data ke komputer dengan IP 192.168.0.100 yang dimana IP tersebut bukan dalam 1 jaringan dengan komputer kita. Dikarenakan IP tersebut tidak dalam 1 jaringan dengan komputer kita, maka pesan request dari komputer kita tidak akan sampai. Oleh karena itu wireshark tidak memunculkan pesan “reply”.

Selasa, 10 November 2015

Pengertian ilmu sosial dasar



Ilmu Sosial Dasar
Pengertian ilmu sosial

Pengertian ilmu sosial  adalah ilmu yang mencakup semua aspek di dalam kehidupan mulai dari sifat seseorang atau individu, interaksi antar individu, antara individu dan kelompok , dan interaksi antara kelompok dan kelompok.

Lalu pengertian ilmu sosial dasar adalah suatu pengetahuan yang menelaah berbagai masalah sosial khususnya yang diwujudkan oleh masyarakat umum dengan menggunakan berbagai pengertian (fakta, konsep dan teori) yang berasal dari berbagai macam bidang ilmu pengetahuan keahlian dalam lapangan ilmu-ilmu sosial. Misalnya seperti : Sejarah, Ekonomi, Geografi Sosial, Sosiologi, Antropologi, Psikologi Social dan sebagainya.

            Tujuan ilmu sosial dasar yaitu untuk membantu perkembangan pengetahuan atau wawasan pemikiran dan juga kepribadian supaya memperoleh wawasan pemikiran yang lebih luas lagi tentang sosial.

            Dalam interaksi tersebut sering terjadi konflik. Konflik disini artinya tidak hanya masalah saja. Akan tetapi juga komunikasi yang menimbulkan hubungan timbal balik. Ilmu sosial juga mempunyai fungsi untuk mempelajari hubungan tersebut. Ilmu sosialpun bukan hanya mempelajari interaksi timbal balik antar individu saja, tetapi juga mempelajari bagaimana memecahkan masalah-masalah yang terjadi diantara individu, maupun antar kelompok. Sebab dalam kehidupan tidak mungkin jika kita tidak memiliki masalah, dan disini ilmu sosial sangatlah berperan penting, karena mengacu pada beberapa aspek seperti moral, politik, dan sebagainya.

Pengertian dari ilmu sosial menurut beberapa ahli

Pengertian ilmu sosial menurut para ahli, diantaranya sebagai berikut ini :

Ø  Ilmu sosial terdiri disiplin-disiplin ilmu pengetahuan sosial yang bertaraf akademis & biasanya dipelajari pada tingkat perguruan tinggi, makin lanjut makin ilmiah. (Achmad Sanusi)



Ø  Sosial adalah sesuatu yang dipahami sebagai suatu perbedaan namun tetap merupakan sebagai satu kesatuan. (Peter Herman)



Ø  Ilmu sosial merupakan disiplin intelektual yang mempelajari manusia sebagai makhluk sosial secara ilmiah, memusatkan pada manusia sebagai anggota masyarakat dan pada kelompok atau masyarakat yang ia bentuk. (Gross)

Beberapa contoh permasalahan yang sering terjadi

Contoh Masalah yang sering terjadi, misalnya seperti :

ü  Individu : Disaat rasa ego dari seseorang (individu) tersebut muncul saat itu juga permasalahan sedang terjadi pada individu tersebut.

ü  Kelompok : Saat dimana masalah sedang terjadi lalu berimbas pada banyak orang itulah masalah yang harus dihadapi oleh kelompok tersebut.



Masalah sosial merupakan permasalahan yang terjadi di masyarakat. Masalah sosial merupakan suatu keadaan di masyarakat yang tidak normal atau tidak semestinya. Masalah sosial dapat terjadi pada masyarakat di pedesaan maupun di perkotaan. Keadaan masyarakat di pedesaan dan di perkotaan tentu berbeda. Pada umumnya masyarakat pedesaan masih memegang erat nilai-nilai kerukunan, kebersamaan dan kepedulian. Sehingga tidak heran sering kita jumpai adanya kerja bakti, saling memberi dan menolong. Sedangkan masyarakat di kota hidup dalam suasana egois, individu (sendiri-sendiri), kurang akrab serta kurang rukun. Kehidupan semacam ini sebenarnya merupakan salah satu masalah sosial di wilayah tersebut. Saat ini di negara kita masih banyak kita jumpai permasalahan sosial, antara lain sebagai berikut:

§  Masalah Individu, contohnya :

§  Pertikaian

Pertikaian bisa disebabkan banyak hal, antara lain karena salah paham, emosi yang tidak terkendali atau karena memperebutkan sesuatu. Sesuatu yang diperebutkan dapat berupa suatu prinsip, seseorang atau suatu barang. Pertikaian dapat terjadi di dalam suatu keluarga atau di masyarakat. Pertikaian yang tidak segera diselesaikan bisa berakibat fatal. Suatu pertikaian bahkan dapat menimbulkan korban jiwa. Masyarakat yang didalamnya terdapat pertikaian atau konflik menyebabkan suasana tidak aman dan nyaman. Pertikaian yang terjadi di keluarga juga dapat menyebabkan suasana tidak tenang dan tenteram.
Pendapat menurut permasalahan tersebut kurangnya komunikasi sosial antara individu tersebut yang menyebabkan sebuah kesalahpahaman yang berujung pada pertikaian. Maka dari itu sangat diperlukannya interaksi sosial.

§     Permasalahan perceraian orang tua merupakan salah satu masalah sosial dalam keluaga yang cukup banyak terjadi dilingkungan kita saat ini. Masalah ini akan lebih menekan keadaan sosial dari anak-anak nya dalam keluarga. Anak yang ayah dan ibunya berpisah biasanya akan selalu menyendiri atau terkadang anak menjadi susah dikendalikan, alhasil anak-anak dari keluaga tersebut akan lebih mudah terpengaruh oleh lingkungan yang berada disekitarnya. Contoh : Bani adalah anak dari keluarga yang orang tuanya berpisah. Karena hal itu  Bani lebih sering diluar rumah dibandingkan dengan dirumahnya. Sampai-sampai ia membenci orang tuanya. Ia lebih percaya dengan temannya dibandingkan orang tuanya sehingga ia terbawa dengan temannya, ia mulai mengikuti temannya seperti merokok. Dan pada akhirnya ia ikut-ikutan temannya mencoba narkoba sampai akhirnya ia kecanduan narkoba. Dari contoh tersebut dapat kita simpulkan bahwa perceraian orang tua merupakan masalah sosial keluarga yang sangat mempengeruhi mental anak sehingga menjadi lemah dan kehilangan akal sehatnya. Solusi : Oleh sebab itu, orang yang mengalami seperti ini harus diberikan perhatian khusus sehingga tidak terjebak dalam lingkungan sosialnya yang negatif.



§  Masalah Kelompok



§     Masyarakat pedesaan dan masyarakat perkotaan
biasanya masalah yang terjadi di masyarakat pedesaan dalam bersosialisasi adalah kurang sarana untuk bersosialisasi dan yang ada sarananya hanya sarana yang sederhanan kurang modern dan hanya menyangkup jarak – jarak tertentu atau hanya masyarakat yang satu desa dan kurangnya pendidikan yang mendidik masyarakat pedesaan untuk mengenal saranan komunikasi yang modern. Cara mengatasinya adalah kita harus mensosialisasikan sarana komunikasi yang modern dan pemerintah segera menyediakan sarana komunikasi modern ke pedesaan secara merata.

Masalah yang terjadi di masyarakat perkotaan adalah biasanya banyak dari mereka yang menyombongkan diri sehingga banyak yang tidak mau berkenalan atau bercengkrama dengan masyarakat pedesaan karena menganggap masyarakat pedesaan merupakan masyarakat yang kurang gaul atau kurang mengenal yang modern. Cara mengatasi masalah tersebut adalah dengan cara mengubah cara berpikir kita tentang masyarakat pedesaan dan kita harus mau mengajarkan mereka atau mengenalkan mereka dengan sarana komunikasi yang modern, sehingga akan tercipta rasa bekerjasama dalam mengembangkan SDM atau sumber daya manusia, sehingga negara kita akan menjadi negara maju bukan hanya sedang berkembang.

Jadi semua masalah yang terjadi di masyarakat dalam bersosialisasi yaitu adanya rasa kurang percaya diri, kesombongan, ketidakmauan, dan kurangnya pengetahuan tentang teknologi.

Rabu, 04 November 2015

~ Ilmu Sosial Menurut para Ahli dan Contoh menurut pribadi diri sendiri ~




ILMU SOSIAL DASAR

  • Ilmu Sosial menurut Achmad Sanusi :

Ilmu Sosial terdiri disiplin-disiplin ilmu pengetahuan sosial yang bertaraf akademis dan biasanya dipelajari pada tingkat perguruan tinggi, makin lanjut makin ilmiah.

Contoh permasalahan social menurut Achmad Sanusi :

1. Banyaknya kritik yang ditunjukkan pada sistem pendidikan di perguruan tinggi bahwa sistem pendidikan yang diberikan masih berbau kolonial dan warisan sistem pendidikan pemerintah Belanda. Yang pendidikannya bertujuan untuk menghasilkan tenaga terampil untuk menjadi tukang yang mengisi birokrasi mereka.

2. Sistem pendidikannya masih tidak mengenali dimensi – dimensi lain di luar disiplin keilmuannya. Perguruan tinggi dianggap seolah – olah tidak peka terhadap lingkungan sekitarnya sertak perkembangan masyarakat.

Sedangkan tenaga ahli yang dihasilkan oleh perguruan tinggi diharapkan mempunyai tiga kemampuan, yaitu personal, akademis dan profesional.

1. Kemampuan Personal
Tenaga ahli diharapkan memiliki pengetahuan sehingga menunjukkan sikap yang mencerminkan kepribadian Indonesia, mengenal dan memahami nilai agama, masyarakat, pancasila serta pandangan luas terhadap berbagai masalah masyarakat Indonesia.

2. Kemampuan Akademik
Kemampuan untuk berkomunikasi secara ilmiah baik lisan maupun tulisan dan mampu berpikir logis, kritis, sistematis dan analitis. Memiliki kemampuan untuk mengedintifikasi dan merumuskan masalah yang sedang dihadapi.

3. Kemampuan profesional
Kemampuan dalam bidang profesi tenaga ahli yang bersangkutan. Dan mereka diharapkan memiliki kemampuan dan keterampilan yang tinggi dalam profesinya.


  • Ilmu Sosial menurut Peter Herman :


Sesuatu yang dipahami sebagai suatu perbedaan namun tetap merupakan sebagai satu kesatuan.

Contoh permasalahan social menurut Peter Herman :

1.      Perusahaan di Indonesia dalam menerima karyawan baru biasanya ada saja yang melihat dari suku, bangsa dan budaya.

Contohnya ada perusahaan yang menerima berdasarkan sukunya, contoh yaitu perusahaan A memiliki pemimpin yang bersuku batak maka perusahaan itu lebih di memprioritaskan dalam merekrut karyawannya yang memiliki suku yang sama juga yaitu batak juga, padahal dengan menerima semua suku yang berbeda-beda dapat tetap memajukan perusahaan asalkan di lihat dari skill setiap calon pekerja tersebut, agar dapat terjadinya satu kesatuan Indonesia yang utuh di perusahaan tersebut tanpa memandang ras satu sama lain.