Dalam dunia komputer, protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik perangkat komunikasi. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras.
Protokol perlu diutamakan pada penggunaan standar teknis, untuk menspesifikasi bagaimana membangun komputer atau menghubungkan peralatan perangkat keras. Protokol secara umum digunakan pada komunikasi real-time dimana standar digunakan untuk mengatur struktur dari informasi untuk penyimpanan jangka panjang.
Protokol-protokol yang digunakan pada sistem IP Telephony digunakan untuk persinyalan dan media stream, berikut ini merupakan protokol-protokol yang digunakan dalam sistem IP Telephony:
TCP (Transmission Control Protocol)
Silahkan baca disini
IP (Internet Protocol)
Silahkan baca disini
UDP (User Datagram Protocol)
Silahkan baca disini
RTP (Real-Time Transport Protocol)
RTP merupakan protocol yang dibuat untuk memesan bagian dari bandwidth yang tersedia untuk lalulintas UDP, RTP mengkompensasi jitter dan desequencing yang terjadi pada jaringan IP. RTP tidak dikembangkan semata-mata untuk lalulintas data suara akan tetapi juga digunakan untuk lalulintas data video karena sifatnya yang menjaga atau mendukung bandwidth yang akan digunakan oleh lalulintas UDP. Frame Header RTP berisi informasi-informasi untuk mengidentifikasi dan mengatur tiap panggilaan individu dari endpoint ke endpoint. Informasi-informasi ini adalah timestamp, sequence number, dan conversation synchronization. Timestamps yang digunakan untuk pengaturan waktu suara percakapan agar terdengar seperti sebagaimana yang diucapkan, dan sequence numbers  digunakan untuk pengurutan paket data dan mendeteksi adanya paket yang hilang.

Komponen RTP header
Tiap-tiap packet RTP berisi potongan paket dari percakapan suara. Besarnya ukuran packet suara bergantung pada CODEC yang digunakan. Susunan Protocol RTP Diagram berikut memperlihatkan susunan protocol RTP.

Susunan protocol RTP
RTP didesain untuk digunakan pada tansport layer, namun demikian RTP digunakan diatas UDP, bukan pada TCP karena TCP tidak dapat beradaptasi pada pengiriman data yang real-time dengan keterlambatan yang relatif kecil seperti pada pengiriman data komunikasi suara. Dengan menggunakan UDP yang dapat mengirimkan paket IP secara multicast, RTP stream yang di bentuk oleh satu terminal dapat dikirimkan ke beberapa terminal tujuan. Selain itu , oleh karena informasi RTP dienkapsulasi dalam packet UDP. Jika packet RTP hilang (lost) atau didrop di jaringan, maka RTP tidak akan melakukan retransmission (sesuai standard protocol UDP). Hal ini dilakukan agar user tidak terlalu lama menunggu (long pause) atau delay, dikarenakan permintaan retransmission. Oleh karena itu jaringan harus didesign sebaik mungkin agar lost packet tidak terjadi.
Read the rest of this entry »