PRAKTIKUM V
I. JUDUL PRAKTIKUM
Socket Programming Transmission Control
Protocol (TCP)
II. TUJUAN PRAKTIKUM
1. Dapat memahami cara kerja protokol TCP
2. Dapat membuat aplikasi clientserver
III. ALAT DAN BAHAN
- PC (Linux OS)
– GCC
– UTP Cable
– Hub / Switch (optional)
IV. TEORI
DASAR
TCP adalah suatu protocol pengiriman data yang berbasis Internet
Protocol (IP) dan bersifat connection oriented. Pada OSI layer TCP
berada pada layer transport yang fungsinya mengatur pengiriman suatu data dari
client ke server.
Model komunikasi data dengan client server artinya pada saat
pengiriman data, salah satu komputer ada yang bersifat client dan yang satu
akan bersifat sebagai server.
Untuk pengiriman datanya, pada masing-masing computer (client-server) akan menggunakan port dengan pendefinisian terlebih dahulu. Kemudian dari client akan mengirimkan data dari port pada PCnya ke arah port pada PC servernya. Apabila port tersebut sudah digunakan oleh aplikasi lainnya maka akan terjadi error apabila aplikasi yang kita jalankan menggunakan port yang sama. Jumlah port yang ada 65535 digunakan sesuai dengan aplikasi yang sudah distandarkan.
Alur penggunaan
socket programming untuk TCP seperti pada Gb. 4
V. PROSEDUR
PRAKTIKUM
1. Sebelum PC menyala, Sambungkan PC ke
jaringan, apabila dihubungkan dengan switch/hub gunakan kabel UTP straigh
through apabila dengan PC langsung gunakan kabel crossover
2. Nyalakan PC hingga proses booting sempurna.
3. Login dengan user “root” dan password “root”
(isikan tanpa tanda petik)
4. Jalankan perintah ifconfig eth0 , kemudian
catat IP addressnya.
contoh
:
highway:~#
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:13:D4:CC:4E:2A
inet
addr:192.168.0.167 Bcast:192.168.0.255 Mask:255.255.255.0
inet6
addr: fe80::213:d4ff:fecc:4e2a/64 Scope:Link
UP
BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX
packets:5630764 errors:0 dropped:0 overruns:0 frame:0
TX
packets:2730184 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
txqueuelen:1000
RX
bytes:2746138798 (2.5 GiB) TX bytes:404795862 (386.0 MiB)
Base
address:0xdc00 Memory:febc0000febe0000
IP
address kita adalah 192.168.0.167
• Tips untuk asisten :
Apabila
PC belum memiliki IP, asisten diharapkan memberikan IP dengan perintah :
#
ifconfig eth0 192.168.0.*
Dimana
* digantikan dengan angka 1 – 254, dengan syarat tidak ada IP yang sama
antar
PC
5.
Buat direktori dengan nama kelas – group, contoh : 2D4TA1
#
cd
#
mkdir 2D4TA1
Tanda
# tidak perlu ikut diketik !!!
6.
Masuk ke direktori tersebut ...
#
cd 2D4TA1
7. Untuk memulai pengetikan program di
linux, peserta menggunakan program “VIM”. Ketikkan source program client.c atau
server.c dengan perintah :
#
vim client.c
atau
#
vim server.c
8.
Tekan tombol “Ins” / “Insert” pada keyboard untuk memulai pengetikan hingga
terlihat indikasi “INSERT” di layar bagian bawah kiri. Ketik sesuai dengan
source pada lampiran.
9.
Setelah semua source di ketik, simpan source tersebut dengan menekan tombol
“ESC”, hingga indikator “INSERT” hilang, dilanjutkan dengan “:wq” (tanpa tanda
petik).
10.
Lakukan kompilasi program dengan cara :
Untuk
program server.c
#
gcc -o server server.c
Untuk
program client.c
#
gcc -o client client.c
Apabila
terjadi error, lakukan pengecekan dengan membuka file source seperti pada langkah
ke7.
11.
Jalankan program dengan perintah, sebagai berikut :
Untuk
server :
#
./server
Untuk
client :
#
./client 192.168.0.25 “percobaan pesan”
Dimana
192.168.0.25 adalah IP dari komputer yang melakukan pemrograman server.
Pesan yang dikirim adalah percobaan pesan. Pada komputer yang
menjalankan
program
server akan tampil data text tersebut.
12.
Lakukan pengiriman text tersebut dengan kondisi sebagai berikut, kemudian amati
pada komputer tersebut dan apabila muncul error catat di laporan sementara!
1. Program server dijalankan di komputer A, pada
komputer B kirim pesan dengan program client ke komputer A.
2. Matikan program
server pada komputer A, pada komputer B kirim pesan dengan program client ke
komputer A.
VI. PENGOLAHAN DATA
VII. ANALISA
VIII. KESIMPULAN






0 comments:
Post a Comment