Kamis, 03 Mei 2012

Tugas Pemrograman Jaringan #3

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 : 
 
 
asd
 
 
 
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 :  
  • 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() ;  
 
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()

Tidak ada komentar:

Posting Komentar