Search This Blog

Sunday, July 5, 2015

Modul Pratikum Komunikasi data (V)

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 
Share:

0 comments:

Post a Comment

Total Pageviews

About Me

Powered by Blogger.

Followers

Translate

Recent Posts

Unordered List

Definition List

Pages

Theme Support