You are on page 1of 1

Soal Ujian Tengah Semester – Pemrograman Jaringan (take home)

Keterangan bantuan :
Pada pertemuan sebelumnya telah diketahui bahwa komunikasi pada Pemrograman jaringan
terdapat dua model utama, yaitu stream socket/TCP dan datagram socket/UDP. Pada stream socket
dalam melakukan koneksi salah satu prosedur yang penting adalah accept(), yang dipakai untuk
menerima koneksi dari client ke server begitu juga sebaliknya. Pada komunikasi antar client-server
dikenal beberapa tipe penerimaan koneksi yaitu :
1. Iterating Server : hanya dimungkinkan satu socket yang dibuka pada satu waktu.
Setelah proses koneksi selesai, socket ditutup dan koneksi yang lain baru bisa diterima.
2. Concurrent Server : Iterating server yang hanya bisa menerima koneksi satu pada satu
waktu, concurrence server bisa memungkinkan melakukan beberapa koneksi dalam
satu waktu.

Soal :
1. Jelaskan apa yang dimaksud dengan komunikasi dua arah
2. Jelaskan perbedaan komunikasi Stream Socket dan Datagram Socket
3. Buat Program komunikasi dua arah antar komputer menggunakan Stream Socket (TCP)
data, dimana pada program disini dapat saling mengirimkan pesan helo dan ehlo package
secara bergantian (iterating server)
4. Buat program client sederhana mengenai komunikasi client-server pada server NTP
(Network Time Protocol), dengan keterangan seorang client bisa melakukan request pada
server untuk dikirimkan keterangan tanggal dan waktu saat ini dan ditampilkan hasil
jawaban dari server pada sisi client
5. jelaskan apa yang dimaksud dengan Connectionless-oriented dan Connection-oriented, serta
berikan contoh
6. Buat program sederhana dari sisi client untuk melakukan proses transaksi dari
Connectionless-oriented dan Connection-oriented (berikan pilihan menu) dan dari sisi server
mengetahui permintaan dari client.
Keterangan : bila server menerima proses dari client dengan modus Connectionless-oriented
adalah “Client melakukan proses komunikasi Connectionless-oriented” atau bila client
memilih melakukan transaksi Connection-oriented adalah “ Client melakukan proses
komunikasi Connection-oriented”
7. Jelaskan apa dan berikan contoh tiap-tiap layer pada OSI
8. Jelaskan apa kelebihan dan kekurangan dari TCP dan UDP

Keterangan pengerjaan dan pengumpulan tugas


1. Waktu pengumpulan tugas 1 minggu setelah tugas ini diterima
2. Pengumpulan tugas untuk soal non program tertulis pada kertas (A4/ Folio Bergaris), dan
untuk soal program (hasil compile dan Source dari program) dikirimkan ke email
iamfajar@gmail.com
3. Tidak ada perwakilan dalam pengumpulan tugas program (kirim per siswa dengan
keterangan nama pada tiap-tiap email yang dikirimkan)
4. Selamat mengerjakan :):)