JOB Socket Programming
JOB Socket Programming
PEMROGRAMAN SOCKET
TRANSPORT CONTROL PROTOCOL (TCP) DAN
USER DATAGRAM PROTOCOL (UDP)
I. TUJUAN
1. Mahasiswa dapat memahami cara kerja protokol TCP
2. Mahasiswa dapat memahami cara kerja protokol UDP
3. Mahasiswa dapat membuat aplikasi client-server dijaringan
II. PERALATAN
1. Beberapa komputer yang berfungsi sebagai server.
2. Beberapa komputer yang berfungsi sebagai client.
3. Hub/switch sebagai penghubung jaringan.
4. Kabel jaringan secukupnya.
5. Aplikasi SocketTest
III. DASAR TEORI
Setiap aplikasi di jaringan, transaksinya didasarkan pada konsep client-server. Sebuah
server dan sebuah atau beberapa client yang meminta/request pelayanan ke server. Fungsi
server sebagai pengatur resource yang ada, yang menyediakan pelayanan dengan
memanfaatkan resource yang untuk kebutuhan client. Proses ini (proses client-server) bisa
dijalankan pada sebuah komputer (komputer tunggal) atau bisa juga satu komputer berfungsi
sebagai server dan sebuah atau beberapa komputer berfungsi sebagai client.
Pada saat suatu aplikasi berkomunikasi, awalnya aplikasi membuat socket baru, maka
pada aplikasi tersebut akan diberikan nomer yang digunakan sebagai referensi socket. Jika
ada suatu sistem yang menggunakan nomer referensi socket tersebut, maka akan terjalin suatu
jaringan komunikasi antar komputer sebaik transfer data lokal.
Untuk berkomunikasi dengan server, client harus tahu nomor IP server begitu juga
nomor port yang dituju, nomor port menunjukkan service yang dijalankan. Contoh port 23
untuk Telnet Server, port 25 untuk Mail Server dan port 80 untuk Web Server. Dalam hal
ini aplikasi di client sudah mengetahui port yang akan dituju. Contoh program aplikasi di
client yang meminta service di server ada;ah ftp, telnet, ssh. Untuk melihat service bisa dilihat
pada file /etc/services.
Gambar 4. Menggunakan Port untuk identifikasi service
Program yang berjalan di server, akan berjalan sepanjang waktu (disebut sebagai
daemon) sampai mesin/service dimatikan, menunggu request dari client sesuai service yang
diminta. Alur penggunaan socket programming untuk TCP seperti pada Gambar 5.
1 Dijalankan Dijalankan
2 Dimatikan Dijalankan
2. Pada komputer client pilih tab Udp. Setting IP Address pada Client ke alamat IP dari
komputer server, dan pada pengaturan Port isi dengan nomor port :2000. Kemudian
Jalankan perintah “netstat -an”. Catat hasilnya.
3. Pada komputer client lakukan pengiriman pesan teks melalui kolom Message dan klik
tombol Send. Amati dan catat hasilnya.
4. Pada komputer server klik tombol Stop Listening dan pada komputer client lakukan
pengiriman pesan.. Amati dan catat hasilnya.
5. Lengkapi tabel berikut sebagai data percobaan.
1 Dijalankan Dijalankan
2 Dimatikan Dijalankan