Tugas Ajk Tcp,Udp,Ls,Dv

17
TUGAS INDIVIDU MATAKULIAH ANALISIS JARINGAN KOMPUTER Oleh: Yuditha Ichsani (G651100321) Dosen: Sri Wahyuni

Transcript of Tugas Ajk Tcp,Udp,Ls,Dv

Page 1: Tugas Ajk Tcp,Udp,Ls,Dv

TUGAS INDIVIDU

MATAKULIAH ANALISIS JARINGAN KOMPUTER

Oleh:

Yuditha Ichsani

(G651100321)

Dosen:

Sri Wahyuni

PROGRAM PASCA SARJANA ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

INSTITUT PERTANIAN BOGOR

2010

Page 2: Tugas Ajk Tcp,Udp,Ls,Dv

MENGENAL TCP DAN UDP

Perbandingan antara TCP dan UDP

Dalam penggunaan teknologi internet, terdapat suatu istilah yang disebut dengan

protokol. Protokol dapat diartikan sebagai bagaimana cara suatu layanan diimplementasikan.

Pada penggunaannya, protokol dapat dibagi menjadi TCP dan UDP. TCP (Transmission

Control Protocol) adalah protokol yang paling biasa digunakan pada internet. Alasannya ialah

karena TCP menawarkan koreksi jika terjadi error. Lebih lanjut lagi, protokol ini

menggambarkan aturan-aturan untuk membagi pesan menjadi bagian-bagian kecil yang disebut

dengan ‘paket’, menyediakan alamat untuk masing-masing paket, memeriksa dan mendeteksi

adanya error, mengurutkan paket tersebut, dan mengatur aliran pesan di sepanjang jaringan.

Pada saat protokol TCP digunakan, terdapat suatu "guaranteed delivery". Hal ini

disebabkan sebagian besar sebagian metode yang disebut "flow control". Flow control

menentukan saat data perlu dikirim ulang, dan menghentikan aliran data sampai paket

sebelumnya telah berhasil ditransfer. Kendali ini bekerja karena jika suatu paket data dikirim,

collision dapat terjadi. Ketika tabrakan terjadi, klien kembali meminta paket dari server sampai

seluruh paket lengkap dan identik dengan aslinya. Pada Gambar 1, ditampilkan ilustrasi dari

penggunaan TCP dalam teknologi internet.

Gambar 1. Ilustrasi Penggunaan TCP

Page 3: Tugas Ajk Tcp,Udp,Ls,Dv

Protokol selanjutnya ialah UDP. UDP (User Datagram Protocol atau Universal Datagram

Protocol) adalah jenis protokol lain yang juga biasa digunakan pada internet. UDP merupakan

salah satu protokol transport layer TCP/IP yang mendukung komunikasi yang tidak andal

(unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang

menggunakan TCP/IP. Walaupun UDP biasa digunakan pada internet, UDP tidak pernah

digunakan untuk mengirimkan data penting seperti halaman web, informasi database dan lain-

lain. UDP biasanya digunakan untuk streaming audio dan video. Media streaming seperti

Windows Media Audio Files (.WMA), Real Player (.RM), dan yang lainnya menggunakan UDP

karena UDP menawarkan kecepatan. Alasan bahwa UDP lebih cepat daripada TCP adalah

karena tidak ada bentuk kendali aliran (form of flow control) atau koreksi error.

Data yang dikirimkan melalui Internet dipengaruhi oleh tabrakan/collision, dan error akan

muncul. Mengingat bahwa UDP hanya mempertimbangkan kecepatan, hal ini adalah alasan

utama mengapa media streaming tidak memiliki kualitas yang tinggi. Dalam perkembangannya,

UDP telah diimplementasikan di antara beberapa virus trojan horse. Hacker dapat

mengembangkan script dan trojan untuk menjalankan UDP dalam rangka untuk menutupi

kegiatan mereka. Paket UDP juga digunakan dalam serangan-serangan DoS (Denial of

Service). Hal ini penting untuk mengetahui perbedaan antara TCP port 80 dan UDP port 80.Di

bawah ini disajikan ilustrasi mengenai penggunaan UDP.

Gambar 2. Ilustrasi Penggunaan UCP

Page 4: Tugas Ajk Tcp,Udp,Ls,Dv

Frame Structure

Pada saat data bergerak di sepanjang jaringan, bermacam-macam atribut ditambahkan

pada file untuk menghasilkan sebuah frame. Proses ini disebut enkapsulasi/encapsulation.

Terdapat metode-metode berbeda mengenai enkapsulasi bergantung pada protokol dan

topologi mana yang digunakan. Sebagai hasilnya, struktur frame dari paket-paket ini berbeda-

beda pula. Gambar-gambar di bawah ini menunjukkan struktu frame dari TCP dan UDP.

TCP FRAME STRUCTURE

Gambar 3. Skema Frame Structure TCP

Page 5: Tugas Ajk Tcp,Udp,Ls,Dv

UDP FRAME STRUCTURE

Gambar 4. Skema Frame Structure UDP

Dari kedua gambar di atas dapat dilihat bahwa TCP memiliki frame structure yang lebih

kompleks jika dibandingkan dengan UDP. Hal ini sebagian besar disebabkan fakta bahwa

adalah protokol berorientasi koneksi (connection-oriented). Payload field berisi data yang

sebenarnya. Extra fields perlu untuk untuk memastikan "guaranteed delivery" ditawarkan oleh

TCP.

Perbandingan secara singkat mengenai TCP dan UDP, disajikan pada tabel berikut ini.

Tabel 1. Perbandingan TCP dan UDP

KRITERIA TCP UDP

Kecepatan transfer:

Kecepatan TCP dalam

perbandingannya dengan UDP

adalah lebih lambat.

UDP lebih cepat dikarenakan tidak

ada pemeriksaan error untuk paket-

paket yang dikirimkan.

Contoh:HTTP, HTTPs, FTP, SMTP Telnet

dan lain-lain

DNS, DHCP, TFTP, SNMP, RIP,

VOIP dan lain-lain

Penyusunan: TCP menyusun kembali paket

data pada urutan yang khusus.

UDP tidak menyusun paket-paket

data. Jika penyusunan dibutuhkan,

paket tersebut dikelola oleh layer

Page 6: Tugas Ajk Tcp,Udp,Ls,Dv

KRITERIA TCP UDP

aplikasi.

Pengaliran data:

Data dibaca sebagai suatu byte

stream, tidak ada indikasi

khususyang ditransmisikan pada

batasan-batasan pesan sinyal

(segmen).

Paket-paket dikirimkan secara

individual dan diperiksa untuk

alasan integritas hanya jika paket

tersebut sampai. Paket memastikan

batasan yang berupa tanda terima,

yang mengartikan bahwa operasi

yang dibaca pada receiver socket

akan menghasilkan keseluruhan

pesan sebagaimana yang telah

dikirimkan.

Bobot:

TCP membutuhkan tiga paket

untuk men-set koneksi socket,

sebelum data milik user manapun

dapat terkirim. TCP baik dalam

hal reliabilitas dan control

congestion.

UDP cukup ringan. Tidak ada

penyusunan pesan, tidak ada

tracking connection, dan lain-lian.

Terdapat transport layer kecil yang

didesain pada bagian atas IP.

Akronim dari: Transmission Control ProtocolUser Datagram Protocol atau

Universal Datagram Protocol

Fungsi:

Dimana suatu pesan membuat

jalannya sendiri melewati internet

dari satu komputer ke komputer

lainnya. TCP berbasis pada

koneksi (connection based).

UDP juga merupakan protokol yang

digunakan dalam men-transport

atau mentransfer pesan. UDP

bukan berbasis koneksi yang

artinya bahwa satu program dapat

mengirimkan suatu muatan paket ke

program lainnya dan akan

merupakan bagian akhir dari

hubungan tersebut.

Reliabilitas Data:

Ada jaminan absolut bahwa data

yang ditransferkan akan lengkap

dan sampai dengan urutan yang

sama sebagaimana dikirimkan.

Tidak ada jaminan bahwa pesan-

pesan atau paket yang dikirimkan

akan sampai.

Page 7: Tugas Ajk Tcp,Udp,Ls,Dv

KRITERIA TCP UDP

Kegunaan:TCP digunakan pada aplikasi-

aplikasi non-time critical.

UDP digunakan untuk game atau

aplikasi yang membutuhkan

transmisi data cepat. Sifat UDP juga

berguna untuk server-server yang

menjawab small queries dari client

yang dalam jumlah besar.

Pemeriksaan Error : TCP melakukan pengecekan errorUDP tidak memiliki pilihan untuk

melakukan pengecekan error.

Ukuran Header:Ukuran header TCP adalah 20

bytesUkuran header UDP adalah 8 bytes

Skema Transmisi Data: Hanya Unicast Unicast dan Multicast

Sumber:

Rodriguez, Erik. TCP vs UDP. http://www.skullbox.net/tcpudp.php. Diakses tanggal 26

November 2010.

Shelly, Gary B, Thomas J. Cashman dan Misty E. Vermaat. Discovering Computers 2007.

Thomson Course Technology. Boston: 2007.

Page 8: Tugas Ajk Tcp,Udp,Ls,Dv

MEMBANDINGKAN ALGORITMA LINK STATE DENGAN ALGORITMA DISTANCE VECTOR

Dewasa ini telah banyak dikaji bahwa ketika sebuah paket tiba pada suatu router, router

indeks tabel dan menentukan antarmuka link pada paket yang harus dikirimkan. Dan algoritma

routing yang beroperasi pada router jaringan, menukarkan dan menghitung informasi yang

digunakan untuk mengkonfigurasi tabel forwarding mereka. Tujuan dari algoritma routing adalah

menemukan jalan yang terbaik dari sumber router ke router tujuan diantara satu set router.

Biasanya, jalan yang baik adalah salah satu yang memiliki biaya termurah dan juga jalan yang

terpendek.

Ada beberapa jenis algoritma routing seperti Algoritma Routing Link State dan Algoritma

Distance Vector. Sementara algoritma Link State merupakan algoritma yang menggunakan

informasi global, algoritma Distance Vector adalah algoritma berulang, asynchronous, dan

terdistribusi. Pada algoritma Distance Vector, setiap node berhubungan hanya dengan node

tetangganya yang terhubung langsung, tetapi menyediakan tetangganya dengan estimasi biaya

minimal dari node tersebut ke semua node lainnya. Untuk algoritma Link State, setiap node

berhubungan dengan semua node lain, tapi menyampaikan mereka hanya biaya itu berbanding

langsung beberapa atribut mereka.

"Distance Vector" dan "Link State" dapat juga dikatakan sebagai istilah yang digunakan

untuk menggambarkan protokol routing yang digunakan oleh router untuk meneruskan paket

antara jaringan. Tujuan dari setiap protokol routing dinamis adalah untuk mengkomunikasikan

informasi tentang semua jalur jaringan yang digunakan untuk mencapai tujuan dan untuk

memilih dari jalan tersebut, jalan terbaik untuk mencapai jaringan tujuan. Istilah vektor jarak dan

Link State digunakan untuk kelompok protokol routing ke dalam dua kategori besar berdasarkan

apakah protokol routing memilih jalur terbaik routing berdasarkan (jarak) metrik jarak dan

antarmuka (vektor), atau memilih routing terbaik jalan dengan menghitung state setiap link

dalam path dan menemukan jalur yang memiliki jumlah terendah metrik untuk mencapai tujuan.

Terdapat beberapa aspek untuk membandingkan kedua algoritma di atas:

I. Kompleksitas Pesan

Pada Link State, setiap node harus menjaga informasi mengenai biaya setiap link dalam

jaringan. Dan setiap kali, jika ada biaya berubah, semua node. Dengan algoritma Distance

Vector, pesan yang dipertukarkan antara dua host yang terhubung langsung satu sama lain.

Page 9: Tugas Ajk Tcp,Udp,Ls,Dv

Dan jika perubahan biaya di link yang termasuk ke dalam jalur biaya termurah untuk salah satu

node, algoritma Distance Vector akan memperbarui nilai yang baru. Tapi jika perubahan

tersebut bukan milik bagian biaya minimal antara 2 host, tidak akan ada proses update.

II. Kecepatan Konvergensi

Pelaksanaan Link State adalah O (|N|2) yang memerlukan pesan O (|N||E|). Namun pada

algoritma Distance Vector, algoritma tersebut dapat bersatu perlahan-lahan dan memiliki loop

routing sementara algoritma bersatu/konvergen. Selain itu, algoritma Distance Vector juga

memiliki permasalahan dalam hal menghitung masalah tak terhingga.

III. Ketahanan

Pada algoritma Link State, ketika router sedang down, router tersebut hanya dapat menyiarkan

biaya yang salah untuk satu terdekat. Dan juga, sebuah node dapat merusak atau

menjatuhkannya paket yang dimilikinya bagian dari siaran Link State. Namun, node Link State

menghitung tabel forwarding dirinya sendiri dan node lain melakukan perhitungan bagi diri

mereka sendiri. Hal itu membuat perhitungan terpisah pada beberapa cara dalam Link State

yang memberikan ketahanan.

Pada Distance Vector, jalan biaya terkecil yang salah dapat dilewatkan kepada lebih dari satu

atau semua node, sehingga yang salah akan berproses dalam keseluruhan jaringan.

Permasalahan algoritma Distance Vector ini jauh lebih buruk dibandingkan dengan algoritma

Link State.

ALGORTIMA DISTANCE VECTOR

Proses dasar dalam router dengan algortima Distance Vector adalah menghidupkan

adjacency dan perhitungan tabel routing. Router-router mengirimkan paket data ke seluruh

jaringan yang terhubung dengan router tersebut secara periodik. Jika paket data sebuah router

terdengar setelah selang waktu tertentu, router tersebut dianggap mati. Dalam jaringan TCP/IP,

setiap host memiliki IP address dan untuk berhubungan dengan host tersebut, harus

memasukkan IP address host pada bagian tujuan dari datagram IP yang dikirim. Proses yang

dialami datagram untuk mencapai tujuan di jaringan TCP/IP disebut dengan routing. Konsep

routing merupakan hal yang utama pada layer internet di jaringan TCP/IP. Hal ini dikarenakan

pada layer internet, terjadi pengalamatan (addressing) dan pengaturan routing yang dapat

menentukan kinerja suatu jaringan.

Page 10: Tugas Ajk Tcp,Udp,Ls,Dv

Setelah router memiliki peta jaringan, router akan menghitung rute terbaik ke setiap

jaringan menggunakan algoritma Distance Vector atau yang biasa disebut dengan algoritma

Bellman-Ford. Protokol routing pada TCP/IP disebut dengan Routing Information Protocol (RIP).

Protokol ini mendukung jaringan point to point, point to multipoint dan jaringan multiakses.

Proses dasar dalam router RIP adalah menghidupkan adjacency, proses flooding, dan

perhitungan tabel routing.

Cara kerja dari algoritma Distance Vector ialah dengan membentuk tabel routing di

jaringan, dimana setiap router memberikan informasi mengenai keadaan jaringannya yang

diketahui oleh router tersebut kepada tetangganya selama selang waktu tertentu. Informasi

keadaan jaringan tersebut adalah dalam bentuk Distance Vector (vektor jarak), yaitu jumlah

hoop yang diperlukan untuk mencapai suatu jaringan. Router tetangga tersebut menyimpan dan

mengolah informasi keadaan jaringan yang diterimanya dan juga menyampaikan informasi

tersebut ke router-router tetangga lain. Hal ini berlangsung sampai seluruh router di jaringan

mengetahui keadaan jaringan.

Dengan algoritma Distance Vector, dapat diketahui jarak antara satu titik dengan titik

yang lain pada jaringan, sehingga dapat diperhitungkan mengenai kecepatan yang bisa diakses

oleh masing-masing titik tersebut.

ALGORITMA LINK STATE

Algoritma Link State juga dikenal dengan algoritma Dijkstra atau algoritma

Shortest Path First (SPF). Algoritma ini memperbaiki informasi database dari

informasi topologi. Algoritma Distance Vector memiliki informasi yang tidak

spesifik tentang distance network dan tidak mengetahui jarak router. Sedangkan algortima Link

State memperbaiki pengetahuan dari jarak router dan bagaimana mereka inter-koneksi.

Beberapa fitur yang dimiliki oleh routing Link State adalah:

1. Link-State Advertisement (LSA) – paket kecil dari informasi routing yang dikirim antar

router.

2. Topological database – kumpulan informasi yang dari LSA-LSA.

3. SPF algorithm – hasil perhitungan pada database sebagai hasil dari pohon SPF.

4. Routing table – adalah daftar rute dan antarmuka.

KONSEP ALGORITMA LINK STATE

Setiap router mempunyai peta jaringan

Router menentukan rute ke setiap tujuan di jaringan berdasarkan peta jaringan tersebut.

Page 11: Tugas Ajk Tcp,Udp,Ls,Dv

Petajaringan disimpan router dalam bentuk database sebagai hasil dari pertukaran info

Link State antara router-router bertetangga di jaringan tersebut.

Setiap record dalam database menunjukkan status sebuah jalur di jaringan (link-state).

Menerapkan algoritma Dijkstra.

Topologi jaringan dan link cost diketahui oleh semua node router.

Dilakukan dengan cara mem-broadcast informasi Link State.

Semua node memiliki informasi yang sama.

Menghitung biaya/cost terkecil dari satu node ke node lainnya.

Memberikan tabel rute untuk router tersebut setelah iterasi sebanyak n, diketahui link

cost terkecil untuk n tujuan.

Page 12: Tugas Ajk Tcp,Udp,Ls,Dv

DISTANCE VECTOR DAN LINK STATE SEBAGAI PROTOKOL

Distance Vector

Istilah ‘Distance’ diartikan sebagai biaya untuk mencapai tujuan, biasanya didasarkan

pada jumlah jalur host yang dilewati, atau total semua administrasi metrik yang ditugaskan pada

link di jalur. Sedangkan ‘Vector’, dari sudut pandang protokol routing, vector adalah antarmuka

lalu lintas yang akan diteruskan keluar untuk mencapai sebuah tujuan yang diberikan jaringan

di sepanjang rute atau jalur yang dipilih oleh protokol routing sebagai jalur terbaik ke

tujuan jaringan.

Protokol Distance Vector menggunakan perhitungan jarak ditambah dengan

jaringan antarmuka keluar (vector) untuk memilih jalur terbaik ke

tujuan jaringan. Jaringan protokol (IPX, SPX, IP, Appletalk, DECnet dan lain-lain) akan

meneruskan data menggunakan jalur terbaik yang dipilih.

Link State

Protokol Link State melacak status dan jenis koneksi masing-masing link dan

menghasilkan metriks yang dihitung berdasarkan itu dan faktor-faktor lain, termasuk beberapa

yang diset oleh administrator jaringan. Protokol Link State mengetahui apakah link atas atau

bawah dan berapa cepatnya dan menghitung biaya ‘untuk sampai ke sana’.

Dikarenakan router menjalankan routing protokol untuk mengetahui bagaimana untuk mencapai

tujuan, Anda bisa memikirkan Link State sebagai status interface pada router. Protokol Link

State akan mengambil jalur yang mempunya lebih banyak hop, tapi yang menggunakan media

yang lebih cepat daripada jalur lambat yang menggunakan media dengan lebih sedikit hoop.

Karena kesadaran akan jenis media dan faktor lainnya, protokol Link State memerlukan lebih

banyak daya pemrosesan (logika sirkuit yang lebih dalam kasus ASICs) dan lebih banyak

memori. Sedangkan Distance Vector adalah algoritma yang sederhana membutuhkan

perangkat keras sederhana.

Perbedaan Link State dan Distance Vector

Pada Gambar. 1 di bawah ini dapat disajikan bahwa jika semua router yang

menjalankan protokol Link State, jalur atau ‘rute’ yang dipilih akan dari A B langsung melalui link

serial ISDN, meskipun link tersebut sekitar 10 kali lebih lambat dari rute langsung dari A C D B.

Page 13: Tugas Ajk Tcp,Udp,Ls,Dv

Protokol Link State akan memilih jalur A B C D karena menggunakan media yang lebih cepat

(100 Mb ethernet). Dalam contoh ini, akan lebih baik untuk menjalankan suatu routing protokol

Link State, tetapi jika semua link di jaringan kecepatannya sama, maka protokol Distance

Vector lebih baik.

Gambar 1. Perbandingan Antara Protokol Distance Vector dan Link State

Sumber

Anonymous. Distance Vector vs. Link State Routing

http://www.inetdaemon.com/tutorials/internet/ip/ routing /dv_vs_ls.shtml . Diakses tanggal

26 November 2010

Vu Huy Quan. Comparing Link State Algorithm with Distance Vector Algorithm.

http://www.helium.com/items/612704-comparing- link -state-algorithm-with-distance-

vector-algorithm. Diakses tanggal 26 November 2010