TCP Flow & Congestion Control

dokumen-dokumen yang mirip
TCP Flow & Congestion Control

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

Rahmady Liyantanto liyantanto.wordpress.com

REVIEW MODEL OSI DAN TCP/IP

Materi Mata Kuliah Jaringan Komputer Universitas Indo Global Mandiri

BAB I PENDAHULUAN. 1.1 Latar Belakang

UPPER LAYER : Session, Presentation, Application

METODE PENGATURAN THROUGHPUT UNTUK TCP WESTWOOD+ PADA SALURAN BOTTLENECK

Tugas. Menyusun paket Membuat koneksi Pengalamatan Menyediakan keandalan

TRANSPORT LAYER. Oleh : Reza Chandra

Model Kendali Aliran. Aliran data masuk. Aliran data keluar

TCP CONGESTION Rico Putra, NIM : 10/307317/PTK/06971 Firma Sahrul B, NIM : 10/309394/PTK/07099 Magister Teknologi Informasi FT UGM, Yogyakarta

ACTIVE QUEUE MANAGEMENT UNTUK TCP CONGESTION CONTROL

MODUL 2 WIRESHARK Protokol TCP

BAB I PENDAHULUAN 1.1 Latar Belakang

MODEL REFERENSI OSI & TCP/IP. Budhi Irawan, S.Si, M.T

FLOW CONTROL & A VARIABLE. Budhi Irawan, S.Si, M.T

Transport Layer. Flow Control

PENGANTAR KOMPUTER & SOFTWARE I PROTOKOL JARINGAN KOMPUTER

1. Menggunakan model OSI dan TCP/IP dan protokol-protokol yang terkait untuk menjelaskan komunikasi data dalam network. 2. Mengidentifikasi dan

Rahmady Liyantanto liyantanto.wordpress.com

Mengenal Komunikasi Data Melalui Layer OSI & TCP/IP

diperoleh gambaran yang lebih baik tentang apa yang terjadi di jaringan dan dapat segera diketahui penyebab suatu permasalahan.

Networking Model. Oleh : Akhmad Mukhammad

KUALITAS LAYANAN. Budhi Irawan, S.Si, M.T

Analisis Perbandingan Kinerja TCP Vegas Dan TCP New Reno Menggunakan Antrian Random Early Detection Dan Droptail

Fungsi Lapis Transport

Metode Deteksi Terputusnya Koneksi Tcp Pada Receiving Host Berdasarkan Packet Inter-Arrival Timeout

BAB II DASAR TEORI 2.1 Transmission Control Protocol

Bab 2. Protocol Lapisan Transport

dalam bentuk analog. Munculnya digital IC (Integrated Circuit) dan membutuhkan. Pengguna atau user memerlukan player, yaitu aplikasi khusus

TRANSPORT LAYER. Aplikasi dan Operasi pada TCP dan UDP

Agenda. Protokol TCP/IP dan OSI Keluarga Protokol TCP/IP

Arsyad Dwiyankuntoko Pendahuluan. Lisensi Dokumen:

BAB II DASAR TEORI. komunikasi dan hiburan. Awal mulanya video berbentuk analog, sesuai

Fungsi Lapis Transport

DASAR TEKNIK TELEKOMUNIKASI

Bab 2. Protocol Lapisan Transport

BAB 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

Pemrograman Jaringan

MODEL OSI DAN PROTOCOL TCP/IP

BAB I PENDAHULUAN 1.1. Latar Belakang

OSI LAYER. Komunikasi Data STMIK AMIKOM Yogyakarta Khusnawi, S.Kom, M.Eng

DATA LINK LAYER. Gambar. 1: Fungsi dari Data Link Layer. Gambar. 2: PDU pada Data Link Layer berupa Frames

Presentation Layer Pada OSI Kelompok 2

BAB II DASAR TEORI. Protokol adalah seperangkat aturan yang mengatur pembangunan koneksi

TK 2134 PROTOKOL ROUTING

BAB IV ANALISIS DAN HASIL DATA

MODUL 2 WIRESHARK Protokol TCP

Refrensi OSI

Transport Layer. Oleh : Akhmad Mukhammad

Model OSI. Diambil dari /tutorial/linux/osi.html

Analisa Kinerja Algoritma TCP Congestion Control Cubic, Reno, Vegas Dan Westwood+

BAB IV HASIL DAN PEMBAHASAN. perangkat software dan hardware untuk mendukung dalam penelitian analisis

Open Systems Interconnection 7 - Layer

LAYERED MODEL 9/1/2010. Gambaran Umum Referensi OSI. Pertemuan 6

BAB IV HASIL DAN PEMBAHASAN. mendapat perbandingan unjuk kerja protokol TCP Vegas dan UDP dengan

ANALISIS PERBANDINGAN UNJUK KERJA DCCP CCID 2 DAN CCID 3 DI JARINGAN KABEL SKRIPSI

ANALISA PERBANDINGAN KINERJA LAYANAN VIDEO STREAMING PADA JARINGAN IP DAN JARINGAN MPLS. Disajikan Oleh :David Sebastian Kelas :P4 NPM :

Modul 10 TCP/IP Lanjutan

Transport Layer El E ectro ect n ro ic En E gineerin ri g Pol o ytech tec nic In I stitu sti t of o Surabaya ITS Kampus ITS Sukolilo Surabaya 60111

Sejarah TCP/IP TCP/IP

BAB II DASAR TEORI. 2.1 Pentingnya Efisiensi Energi pada Perangkat Komunikasi Bergerak

BAB I PENDAHULUAN. multimedia memasuki dunia internet. Telepon IP, video conference dan game

P E R T E M U A N 14

Arsitektur Jaringan Komputer Standar dan Arsitektur Model Referensi OSI TCP/IP

ANALISIS PERBANDINGAN UNTUK KERJA TCP TAHOE DAN TCP NEWRENO PADA JARINGAN WIRED DAN WIRELESS

MODEL JARINGAN 7 OSI LAYER

BAB 4 ANALISA DATA. Gambar 4.1 Tampilan pada Wireshark ketika user melakukan register. 34 Universitas Indonesia

End-to-End Protocols (Simple Demultiplexer and Reliable Byte Stream)

ANALISIS UNJUK KERJA TCP RENO DI JARINGAN SINGLE HOP WIRELESS LINK SKRIPSI. Diajukan Untuk Memenuhi Salah Satu Syarat

Data and Computer BAB 2

The OSI Reference Model

KOMUNIKASI DATA & JARINGAN KOMPUTER PENDAHULUAN

Referensi Model OSI & TCP/IP

ANALISIS PERBANDINGAN UNJUK KERJA TCP RENO DAN TCP VEGAS PADA JARINGAN KABEL

BAB II DASAR TEORI. Teknologi TCP/IP adalah hasil penelitian dan pengembangan protocol

BAB I PENDAHULUAN 1.1. Latar Belakang

Perbaikan Tcp Westwood +

KOMUNIKASI DATA Kontrol Komunikasi

BAB 4 PERANCANGAN. 4.1 Perancangan dan Analisa Skenario

LAPISAN SESI DAN LAPISAN PRESENTASI. Budhi Irawan, S.Si, M.T

PROTOKOL KOMUNIKASI. Budhi Irawan, S.Si, M.T

Tugas Jaringan Komputer

Open Systems Interconnection STMIK AMIKOM YOGYAKARTA

TUGAS KEAMANAN JARINGAN OSI LAYER DIDIET RISTHA ARDIANSYAH NRP

MAKALAH PERBEDAAN TCP/IP DENGAN OSI

ARSITEKTUR JARINGAN KOMPUTER. Sugiyatno 2009

DASAR KOMUNIKASI DATA

adalah sebuah aturan atau standar yang mengatur hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer dalam Komunikasi Data

PROTOKOL DAN STANDAR KOMUNIKASI

FLOW CONTROL & ERROR CONTROL. Fungsi SUBLAYER LLC pada datalink

Ridwansyah, ST MT. Jurusan Pendidikan Teknik Elektronika Fakultas Teknik UNM

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Tujuan dari Bab ini:

JARINGAN MULTIMEDIA. Muhammad Riza Hilmi, ST.

B A B IV A N A L I S A

JENIS-JENIS JARINGAN. Jaringan yang memiliki ruang lingkup yang sangat luas, karena radiusnya mencakup sebuah negara dan benua.

Datarate (bandwidth) Layout jaringan (topologi) Single atau multiple kanal komunikasi.

Gambar 1 : Simple Data Transfer

Transkripsi:

TCP Flow & Congestion Control

Flow Control

Model Kendali Aliran Aliran data masuk Buffer Server Aliran data keluar

TCP Sliding Window Round-trip time Round-trip time Host A Window Size??? Window Size Window Size Host B ACK (1) RTT > Window size ACK (2) RTT = Window size ACK

TCP: Retransmisi dan Timeout Round-trip time (RTT) Retransmission TimeOut (RTO) Host A Guard Band Estimated RTT Data1 ACK Data2 ACK Host B TCP menggunakan nilai waktu timeout utk retransmisi yg adaptif: Kongesti RTT berubah Perubahan pd Routing cukup sering

Sliding window (transport)

SLIDING WINDOW

SLIDING WINDOW Karena byte segment yang berada dalam window pengirim bisa hilang atau rusak, pengirim harus tetap menyimpan byte tersebut dalam memorinya sebagai antisipasi kemungkinan retransmisi. Piggybacking teknik penumpangan balasan pada frame data untuk komunikasi 2 arah (menghemat kapasitas komunikasi).

Contoh : Sliding Window

Congestion Control

Masalah Berapa besar trafik harus dikirim? Dua komponen Menjamin penerima dp menerima secepat yg dikirim (Receiver) Menjamin jaringan mengirimkan paket ke penerima (Jaringan)

RTT (Round Trip Time) Flow control: Ukuran Window dan Throughput Sliding-window based flow control: Window lebih besar throughput lebih tinggi Throughput = wnd/rtt Ingat: ukuran window mengendalikan throughput wnd = 3

Mengapa Kita Peduli dg Congestion Control? Jika tidak, kita akan mengalami congestion collapse Bagaimana bisa terjadi? Mis: Jaringan dlm keadaan kongesti (router membuang paket-paket) Pengirim tahu penerima tdk menerima paket dari ACK, NACK, atau Timeout Apa yg dilakukan sumber? retransmisi paket Penerima tetap tdk menerima paket (krn jar. kongesti) Retransmisi paket. dan seterusnya Dan sekarang asumsikan semuanya melakukan hal yg sama! Jaringan akan menjadi bertambah kongesti Dan ini terjadi dg duplikasi paket (paket-paket retransmisi) dibandingkan oleh paket-paket baru!

Solusi? Slow down Jika kita tahu paket tdk dikirimkan karena jaringan kongesti, turunkan laju pengiriman (slow down) Pertanyaan: Bagaimana kita mendeteksi jaringan kongesti? Seberapa besar kita harus slow down?

Delay Throughput Apa yg Sesungguhnya Terjadi? Knee titik dimana Throughput naik secara perlahan Delay naik secara cepat Cliff titik dimana Throughput mulai menurun secara cepat ke nol (congestion collapse) Delay menuju tak hingga knee cliff Load packet loss congestion collapse Load

Throughput Congestion Control vs. Congestion Avoidance Tujuan congestion control Tetap di sebelah kiri cliff Tujuan congestion avoidance Tetap di sebelah kiri knee knee cliff congestion collapse Load

Bagaimana Melakukannya? Deteksi saat jaringan mendekati/mencapai knee point Tetap disana Pertanyaan Bagaimana mencapai kesana? Bagaimana jika overshoot (pergi melebihi knee point)? Solusi yg mungkin: Naikkan ukuran window sampai teridentifikasi kongesti Turunkan ukuran window jika jaringan kongesti

Congestion Policy Slow Start Congestion Avoidance Congestion detection

Slow-Start cwnd dinaikkan secara exponential: cwnd jadi double tiap full cwnd paket telah dikirim Slow-start disebut slow krn starting point

Masalah dengan Slow-Start Slow-start dp menyebabkan banyak losses secara kasar ukuran cwnd ~ BW*RTT Contoh: pd suatu titik, cwnd cukup utk mengisi pipe setelah RTT berikutnya, cwnd menjadi dua kali harga sblmnya semua kelebihan paket di-dropped! Krnnya, perlu adjustment algorithm yg lebih gentle begitu telah mengetahui estimasi kasar bandwidth

Congestion Avoidance Menghindari terjadinya kongesti Additive Increase Slow start hingga slow-start threshold (ssthres), slow-start phase stops mulai additive phase begins.

Problem : Menentukan ssthres

Congestion Detection How to detect? RTO Three ACK arrive cwnd = 1 cwnd = 2 cwnd = 4 3 duplicate ACKs

Jika RTO : a. Set threshold setengah window size. b. Set cwnd = 1. c. Kembali ke slow-start phase. Duplikasi 3 ACK (fast retransmit & fast recovery) : a. Set threshold setengah window size. b. Set cwnd = threshold c. Start congestion avoidance phase.

Misal : ukuran window awal = 32

TUGAS Jelaskan mekanisme varian TCP berikut ini: TAHOE RENO VEGAS

Lapis Presentation dan Session

Presentation Layer Presentation Layer memiliki 3 fungsi utama: Coding dan konversi data dari application layer untuk memastikan data dari sumber dapat dikenali oleh aplikasi pada perangkat tujuan. Kompresi dan dekompresi data Enkripsi dan dekripsi data

Coding dan Kompresi (Translasi) Proses antara 2 sistem biasanya mempertukarkan informasi dalam bentuk karakter string, nomor, dll. Informasi ini harus diubah menjadi bit stream sebelum ditransmisikan. Karena komputer yang berbeda menggunakan sistem encoding yang berbeda, maka layer presentasi bertanggung jawab terhadap interoperability antara metode encoding yang berbeda ini. Layer presentasi di pengirim mengubah informasi dari format yang dimilikinya menjadi format umum. Layer presentasi pada penerima mengubah format umum menjadi format yang dimengerti penerima.

Layer presentasi fokus terhadap syntax dan semantik dari informasi yang dipertukarkan antara dua sistem.

Implementasi dari layer presentasi biasanya tidak terkait dengan protokol stack tertentu. Contohnya : standar untuk video dan grafik. Misal QuickTime dan Motion Picture Experts Group (MPEG). QuickTime adalah spesifikasi dari Apple Computer untuk video and audio, dan MPEG adalah standard untuk video compression dan coding.

Session Layer Layer session merupakan dialog controller pada jaringan. Hal ini termasuk establishes, maintains, and synchronizes interaksi dalam sistem komunikasi. Layer session membangun dan memaintain dialog antara aplikasi pengirim dan penerima, menginisiasi dialog, menjaganya tetap aktif dan melakukan restart session jika terganggu atau idle dalam waktu yang lama.

Fungsi Session Layer 1. Dialog control. session layer mengizinkan dua sistem berkomunikasi dalam mode halfduplex atau full-duplex. 2. Synchronization. Layer session mengizinkan proses untuk menambahkan check point atau synchronization points, untuk streaming data. Contoh : Sistem akan mengirim file berupa 2000 halaman. Check poin ditambahkan setiap 100 halaman. Jika pada kasus ini terjadi crash saat mengirim halaman 523, maka hanya halaman 501-523 saja yang dikirim ulang. Halaman 500 dan sebelumnya tidak perlu dikirim ulang lagi.

HAPPY LEARNING!!