Senin, 11 Januari 2016

Interaksi server-klien ( protocol TCP dan UDP,Penomoran port TCP/IP)

a.      Pengertian Protokol

              Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer.
              Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras.

Prinsip dalam membuat protokol ada tiga hal yang harus dipertimbangkan, yaitu :

1. Efektivitas
2. Kehandalan
3. Kemampuan dalam kondisi gagal di network

Tugas yang biasanya dilakukan oleh sebuah protokol dalam sebuah jaringan diantaranya adalah : 

1. Melakukan deteksi adanya koneksi fisik atau ada tidaknya komputer / mesin lainnya. 
2. Melakukan metode “jabat-tangan” (handshaking). 
3. Negosiasi berbagai macam karakteristik hubungan. 
4. Bagaimana mengawali dan mengakhiri suatu pesan. 
5. Bagaimana format pesan yang digunakan. 
6. Yang harus dilakukan saat terjadi kerusakan pesan atau pesan yang tidak sempurna. 
7. Mendeteksi rugi-rugi pada hubungan jaringan dan langkah-langkah yang dilakukan selanjutnya. 
8. Mengakhiri suatu koneksi.

b.      Ilustrasi Koneksi Pada TCP/IP

Awalnya suatu paket dengan SYN-flag dikirim ke IP tujuan, tujuan akan memberikan respon dengan suatu ACK(SYN)-flag atau suatu paket dengan RST-flag.
1.      SYN (synchronization) digunakan untuk ‘memberitahukan' komputer tujuan suatu permintaan melakukan koneksi, kalau diterima, maka permintaan tersebut akan dijawab dengan suatu paket ACK(SYN) flag.
2.     ACK (aknowledgement). Setelah menerima paket dengan ACK(SYN)-flag, komputer mengirim kembali suatu ACK memberitahukan host lain bahwa koneksi telah dibuat. Hal ini kita sebut sebagai "Three-Way-Handshake". Jika koneksi telah dibuat dan salah satu host ingin melakukan disconnect, akan dikirim suatu paket dengan FIN-flag diaktifkan. (FIN singkatan dari Finish). 

c.       Pengertian UDP

User Datagram Protocol (UDP) adalah salah satu protokol lapisan transport TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP.
UDP memiliki karakteristik-karakteristik berikut:
1.      Connectionless (tanpa koneksi)

Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak bertukar informasi.

2.      Unreliable (tidak andal)

Pesan-pesan UDP akan dikirimkan sebagai datagram tanpa adanya nomor urut atau pesan acknowledgment. Protokol lapisan aplikasi yang berjalan di atas UDP harus melakukan pemulihan terhadap pesan-pesan yang hilang selama transmisi.

3.      UDP menyediakan mekanisme

Untuk mengirim pesan-pesan ke sebuah protokol lapisan aplikasi atau proses tertentu di dalam sebuah host dalam jaringan yang menggunakan TCP/IP. Header UDP berisi field Source Process Identification dan Destination Process Identification.

4.      UDP menyediakan penghitungan

Checksum berukuran 16-bit terhadap keseluruhan pesan UDP.









Tabel Perbedaan TCP dan UDP
Dibawah ini merupakan tabel perbedaan TCP dan UDP :


No
TCP
UDP
1.
Beroperasi berdasarkan konsep koneksi.
Tidak berdasarkan konsep koneksi, jadi harus membuat kode sendiri.
2.
Jaminan pengiriman-penerimaan data akan reliable dan teratur.
Tidak ada jaminan bahwa pengiriman dan penerimaan data akan reliable dan teratur, sehingga paket data mungkin dapat kurang, terduplikat, atau bahkan tidak sampai sama sekali.
3.
Secara otomatis memecah data ke dalam paket-paket.
Pemecahan ke dalam paket-paket dan proses pengirimannya dilakukan secara manual.
4.
Tidak akan mengirimkan data terlalu cepat sehingga memberikan jaminan koneksi internet dapat menanganinya.
Harus membuat kepastian mengenai proses transfer data agar tidak terlalu cepat sehingga internet masih dapat menanganinya.
5.
Mudah untuk digunakan, transfer paket data seperti menulis dan membaca file.
Jika paket ada yang hilang, perlu dipikirkan di mana letak kesalahan yang terjadi dan mengirim ulang data yang diperlukan.

d. Penjelasan Port

Dalam protokol jaringan TCP/IP, sebuah port adalah mekanisme yang mengizinkan sebuah komputer untuk mendukung beberapa sesi koneksi dengan komputer lainnya dan program di dalam jaringan.
Port dapat mengidentifikasikan aplikasi dan layanan yang menggunakan koneksi di dalam jaringan TCP/IP. Sehingga, port juga mengidentifikasikan sebuah proses tertentu di mana sebuah server dapat memberikan sebuah layanan kepada klien atau bagaimana sebuah klien dapat mengakses sebuah layanan yang ada dalam server.

Dilihat dari penomorannya, port UDP dan TCP dibagi menjadi tiga jenis yakni :

·     1. Well-known Port
Port yang pada awalnya berkisar antara 0 hingga 255 tapi kemudian diperlebar untuk mendukung antara 0 hingga 1023. Port number yang termasuk ke dalam well-known port, selalu merepresentasikan layanan jaringan yang sama, dan ditetapkan oleh Internet Assigned Number Authority (IANA).

·     2. Registered Port
Port-port yang digunakan oleh vendor-vendor komputer atau jaringan yang berbeda untuk mendukung aplikasi dan sistem operasi yang mereka buat. Registered port juga diketahui dan didaftarkan oleh IANA tapi tidak dialokasikan secara permanen, sehingga vendor lainnya dapat menggunakan port number yang sama. Range registered port berkisar dari 1024 hingga 49151 dan beberapa port di antaranya adalah Dynamically Assigned Port.
·     3. Dynamically Assigned Port
Port-port yang ditetapkan oleh sistem operasi atau aplikasi yang digunakan untuk melayani request dari pengguna sesuai dengan kebutuhan. Dynamically Assigned Port berkisar dari 1024 hingga 65536 dan dapat digunakan atau dilepaskan sesuai kebutuhan.

Port
Jenis Port
Keyword
Digunakan
20
TCP, UDP
FTP-Data
File Transfer protocol (default data)
21
TCP, UDP
FTP
File Transfer protocol (default data)
23
TCP, UDP
TELNET
Telnet
25
TCP, UDP
SMTP
Simple Mail Transfer Protocol alias = mail
53
TCP, UDP
DOMAIN
Domain Name System Server
67
TCP, UDP
BOOTPC
DHCP/BOOTP Protocl server
68
TCP, UDP
BOOTPC
DHCP/BOOTP Protocl server
69
TCP, UDP
TFTP
Trivial File Transfer Protocol
80
TCP, UDP
WWW
World Wide Web HTTP
110
TCP, UDP
POP3
PostOfficeprotocol version3 (POP3)
123
TCP, UDP
NTP
Network Time Protocol
220
TCP, UDP
IMAP3
Interactive Mail Access Protocol

            Sumber :
dan.html
https://id.wikipedia.org/wiki/Transmission_Control_Protocol
https://support.apple.com/id-id/HT202944


Tidak ada komentar:

Posting Komentar