Jawablah pertanyaan berikut
ini.
1.
Apa yang dimaksud dengan
Proses dan Thread, jelaskan.
2.
Apa yang dimaksud dengan
UDP dan TCP, jelaskan perbedaan antara keduanya
3.
Jelaskan apa yang dimaksud
dengan Socket
4.
Jelaskan tentang Class dari
contoh program UDP client, UDP server, TCP Client dan TCP server yang ada pada
materi komunikasi antar proses!
Jawaban
:
1. - Thread adalah
sebuah alur kontrol
dari sebuah proses.
Kontrol thread tunggal ini hanya memungkinkan
proses untuk menjalankan satu tugas pada
satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar
memungkinkan sebuah proses untuk memiliki eksekusi
multi-threads, agar dapat
secara terus menerus mengetik
dan menjalankan pemeriksaan
ejaan didalam proses yang sama, maka sistem operasi
tersebut memungkinkan
proses untuk menjalankan lebih dari satu tugas pada satu waktu.
-Secara tidak
langsung, proses merupakan program yang sedang dieksekusi. Menurut
Silberschatz, suatu proses adalah lebih dari sebuah kode program, yang
terkadang disebut text section. Proses jugamencakup program counter, yaitu
sebuah stack untuk menyimpan alamat dari instruksi yang akan dieksekusi
selanjutnya dan register. Sebuah proses pada umumnya juga memiliki sebuah stack
yang berisikan data-data yang dibutuhkan selama proses dieksekusi seperti
parameter metoda, alamat return dan variabel lokal, dan
sebuah data section yang menyimpan variabel global. Sama halnya dengan Silberschatz, Tanenbaum juga berpendapat bahwa proses adalah sebuah program yang dieksekusi yangmencakup program counter, register, dan variabel di dalamnya. Kami tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu
sebuah data section yang menyimpan variabel global. Sama halnya dengan Silberschatz, Tanenbaum juga berpendapat bahwa proses adalah sebuah program yang dieksekusi yangmencakup program counter, register, dan variabel di dalamnya. Kami tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu
2. Commucation service types :
-
Connection
UDP
a. Send and pray pengiriman yang unreliable
b. Efesien dan mudah di implementasikan
-
Connection
oriented TCP
a. Menjamin reablitity
b. Kurang efficient, butuh
memory dan time overhead untuk error correction
ü Connection service UDP ( User Datagram Protokol)
Pengertian :
v User Datagram Protocol (UDP) adalah salah satu protokol
lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal
(unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan
yang menggunakan TCP/IP. UDP memiliki karakteristik-karakteristik berikut:
v Connectionless (tanpa koneksi): Pesan-pesan UDP akan
dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang
hendak berukar informasi.
v Unreliable (tidak andal): Pesan-pesan UDP akan dikirimkan
sebagai datagram tanpa adanya nomor urut atau pesan acknowledgment. Protokol lapisan
aplikasi yang berjalan di atas UDP harus melakukan pemulihan terhadap
pesan-pesan yang hilang selama transmisi. Umumnya, protokol lapisan aplikasi
yang berjalan di atas UDP mengimplementasikan layanan keandalan mereka
masing-masing, atau mengirim pesan secara periodik atau dengan menggunakan
waktu yang telah didefinisikan.
v UDP menyediakan mekanisme untuk mengirim pesan-pesan ke
sebuah protokol lapisan
aplikasi atau proses tertentu di dalam sebuah host dalam jaringan yang
menggunakan TCP/IP. Header UDP berisi field Source Process Identification dan
Destination Process Identification.
-
Message
dimungkinkan hilang duplicated, delivered out of order, tanpa pemberitahuan ke
user
-
Tidak
memelihara state information, sehingga tidak dapat mendekteksi lost, duplicate
atau out of order message
-
Setiap
message mengandung alamt, sumber dan tujuan yang jelas
-
Dapat
mengabaikan pesan discard corrupteduntuk no error correction (simple
checksum)atau congestion
-
Digunakan
untuk DNS (Domain Name System) atau RIP
ü Connection oriented service TCP ( Transmisison control
protocol)
Pengertian :
-
TCP
( Transmission Control Protocol) adalah suatu protokol yang berada dilapisan
transport (lapisan ke empat dari model OSI) yang berorientasi sambungan
(connection – oriented) dan dapat diandalkan (reliable).
Komputer-komputer yang terhubung dengan atau ke internet, berkomunikasi
menggunakan protokol ini. Karena menggunakan bahasa yang sama, yaitu protokol
TCP/IP, perbedaan jenis komputer ataupun perbedaan Sistem Operasi tidak
menjadikan masalah.
Fungsi TCP
TCP mempunyai prinsip kerja yang lebihmementingkan tata-cara dan keandalan dalam pengiriman data .Dalam hal ini, TCPmengatur bagaimana cara membukahubungan komunikasi, jenis aplikasi apayang akan dilakukan dalam komunikasitersebut (misalnya mengirim e-mail, transferfile dsb.) Di samping itu, juga mendeteksidan mengoreksi jika ada kesalahan data (intinya memberikan pelayanan).
Fungsi TCP
TCP mempunyai prinsip kerja yang lebihmementingkan tata-cara dan keandalan dalam pengiriman data .Dalam hal ini, TCPmengatur bagaimana cara membukahubungan komunikasi, jenis aplikasi apayang akan dilakukan dalam komunikasitersebut (misalnya mengirim e-mail, transferfile dsb.) Di samping itu, juga mendeteksidan mengoreksi jika ada kesalahan data (intinya memberikan pelayanan).
-
Menyediakan
data stream connection to menyakinkan reliable , pada urutan pengiriman
-
Error
checking dan reporting pada kedua sisi (client/server)
-
Menyesuaikan
kecepatan (buffering, timeouts)
-
Termasuk
sliding window :state information
a. Unacknowledges messages
b. Message sequence numbers
c. Flow control information
(matching the speeds)
-
Digunakan
untuk HTTP,FTP,SMTP di internet
Tabel
Perbedaan TCP dan UDP
Dibawah ini merupakan tabel
perbedaan TCP dan UDP :
No
|
TCP
|
UDP
|
1.
|
Beroperasi berdasarkan konsep
koneksi.
|
Tidak berdasarkan konsep koneksi,
jadi harus membuat kode sendiri.
|
2.
|
Jaminan pengiriman-penerimaan data
akan reliable dan teratur.
|
Tidak ada jaminan bahwa pengiriman
dan penerimaan data akan reliable dan teratur, sehingga paket data mungkin
dapat kurang, terduplikat, atau bahkan tidak sampai sama sekali.
|
3.
|
Secara otomatis memecah data ke
dalam paket-paket.
|
Pemecahan ke dalam paket-paket dan
proses pengirimannya dilakukan secara manual.
|
4.
|
Tidak akan mengirimkan data
terlalu cepat sehingga memberikan jaminan koneksi internet dapat
menanganinya.
|
Harus membuat kepastian mengenai
proses transfer data agar tidak terlalu cepat sehingga internet masih dapat
menanganinya.
|
5.
|
Mudah untuk digunakan, transfer
paket data seperti menulis dan membaca file.
|
Jika paket ada yang hilang, perlu
dipikirkan di mana letak kesalahan yang terjadi dan mengirim ulang data yang
diperlukan.
|
Secara garis besar perbedaan TCP dan UDP adalah :
No
|
TCP
|
UDP
|
1.
|
Dapat diandalkan Jika sambungan terputus ketika mengrim sebuah pesan maka
server akan meminta bagian yang hilang. Jadi tidak akan terjadi data yang
korup ketika mentransfer sebuah data.
|
Tidak dapat diandalkan Jika mengirimkan suatu pesan atau data, kita tidak akan
tahu apakah sudah terkirim atau belum dan apakah sebagian dari pesan tersebut
hilang atau tidak ketika proses pengiriman. Jadi akan ada kemungkinan
terjadinya data yang korup.
|
Tidak ada komentar:
Posting Komentar