Tugas Ajk Tcp,Udp,Ls,Dv
-
Upload
yuditha-ichsani -
Category
Documents
-
view
85 -
download
8
Transcript of 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
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
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
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
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
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.
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.
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.
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.
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.
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.
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.
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