7. Berikan contoh aplikasi –aplikasi yang menggunakan protokol TCP, dan
jelaskan bagaimana kerja aplikasi tersebut:
Jawab:
- HTTP (Hypertext Transfer Protocol)
- FTP (File Transfer Protocol)
- SMTP (Simple Mail Transfer Protocol)
Cara kerja
http
Bila kita mengklik link hypertext atau
kita mengetikkan suatu alamat atau URL pada internet browser, maka Anda sedang
mentransfer URL ke browser, dan Dari URL ini browser Anda tahu server mana yang
akan dihubungi dan file apa yang diminta kemudian web browser akan mengirimkan
perintah HTTP ke web server. Web server selanjutnya akan menerima perintah ini
dan melakukan aktivitas sesuai dengan perintah yang diminta oleh web browser.
Hasil aktivitas tadi akan dikirimkan kembali ke web browser untuk ditampilkan
kepada kita.
8. Jelaskan langkah dan prinsip kerja socket programming untuk komunikasi dua
arah :
Jawab : socket dua arah merupakan mekanisme
komunikasi yang memungkinkan terjadinya pertukaran data antar program
atau proses baik dalam satu mesin maupun antar mesin agar lebih jelas
dapat dilihat pada gambar dibawah ini :
Di dalam kotak menunjukkan system call/function yang dibutuhkan untuk koneksi atau komunikasi, misal socket(), bind(), listen(), connect(), dll. Secara garis
besar langkah – langkah yang dilakukan pada client dan server adalah sebagai
berikut :
1. Langkah – langkah dasar di client :
a. Membuka koneksi client ke server, yang di dalamnya adalah :
berikut :
1. Langkah – langkah dasar di client :
a. Membuka koneksi client ke server, yang di dalamnya adalah :
- Membuat socket dengan perintah socket()
- Melakukan pengalamatan ke server.
- Menghubungi server dengan connect()
b. Melakukan komunikasi (mengirim dan menerima data), dengan
menggunakan perintah write() dan read()
c. Menutup hubungan dengan perintah close() ;
c. Menutup hubungan dengan perintah close() ;
2. Langkah – langkah dasar di server :
a. Membuat socket dengan perintah socket()
b. Mengikatkan socket kepada sebuah alamat network dengan perintah bind()
c. Menyiapkan socket untuk menerima koneksi yang masuk dengan perintah listen()
d. Menerima koneksi yang masuk ke server dengan perintah accept()
e. Melakukan komunikasi (mengirim dan menerima data), dengan menggunakan perintah write() dan read()
a. Membuat socket dengan perintah socket()
b. Mengikatkan socket kepada sebuah alamat network dengan perintah bind()
c. Menyiapkan socket untuk menerima koneksi yang masuk dengan perintah listen()
d. Menerima koneksi yang masuk ke server dengan perintah accept()
e. Melakukan komunikasi (mengirim dan menerima data), dengan menggunakan perintah write() dan read()
Tidak ada komentar:
Posting Komentar