Kamis, 19 Januari 2012

Dasar TCP

TCP adalah suatu protokol 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.


   Gb 1. TCP pada OSI Layer

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.
                                  
    Gb 2. Client Server



Untuk pengiriman datanya, pada masing-masing komputer (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.

  Gb 3. Pengiriman data melalui PORT

Alur penggunaan socket programming untuk TCP seperti pada Gb. 4.




Gb 4. Alur socket programming pada TCP


Di dalam kotak menunjukkan system call/function yang dibutuhkan untuk koneksi/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()

0 komentar:

Posting Komentar