Transport Layer. Muhammad Zen S. Hadi, ST. MSc.

dokumen-dokumen yang mirip
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

Minggu 6 Transport Layer

TCP DAN UDP. Budhi Irawan, S.Si, M.T

TRANSPORT LAYER. Fikri Fadlillah, ST

Fungsi Lapis Transport

Sejarah TCP/IP TCP/IP

TRANSPORT LAYER. Aplikasi dan Operasi pada TCP dan UDP

Fungsi Lapis Transport

Transport Layer. Oleh : Akhmad Mukhammad

Materi Mata Kuliah Jaringan Komputer Universitas Indo Global Mandiri

Refrensi OSI

Transmission Control Protocol (End-to-End Protocols)

Rahmady Liyantanto liyantanto.wordpress.com

Lapisan Transport. Menjamin komunikasi yang handal antara dua buah komputer yang terhubung Terdiri atas :

PEMROGRAMAN JARINGAN

Protokol TCP/IP. Oleh: Eko Marpanaji

Arsyad Dwiyankuntoko Pendahuluan. Lisensi Dokumen:

TRANSPORT LAYER DEFINISI

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

Modul 10 TCP/IP Lanjutan

Materi 7 Layer 4 Transport

Monitoring Jaringan. Rijal Fadilah, S.Si

BAB 4 PROTOKOL JARINGAN KOMPUTER

ARSITEKTUR PROTOKOL TCP/IP

JARINGAN KOMPUTER : ANALISA TCP MENGGUNAKAN WIRESHARK

LAPORAN RESMI ADMINISTRASI & MANAGEMENT JARINGAN. PRAKTIKUM 3 Pemrograman Socket dengan TCP

TUGAS JARINGAN KOMPUTER : REVIEW TCP/IP

Pemrograman Jaringan

JARINGAN KOMPUTER. Disusun Oleh : Nama : Febrina Setianingsih NIM : Dosen Pembimbing : Dr. Deris Stiawan, M.T., Ph.D.

JARINGAN KOMPUTER. 2. What is the IP address and port number used by gaia.cs.umass.edu to receive the file. gaia.cs.umass.edu :

lapisan-lapisan pada TCP/IP tidaklah cocok seluruhnya dengan lapisan-lapisan OSI.

BAB 2: INTRODUCTION TCP/IP

Pemrograman Jaringan

MODUL 2 WIRESHARK Protokol TCP

Komunikasi Data Ala TCP/IP

Tugas Jaringan Komputer

Protokol Jaringan. Oleh : Tengku Mohd Diansyah,ST,M.Kom

Bab 5: Lapisan Transport

MODUL 2 WIRESHARK Protokol TCP

Komunikasi end-to-end logik Segmenting enkapsulasi port address Reassembling data Identifikasi aplikasi (port-addressing)

: M Rasyid Darmawan NIM : TCP. Pengertian TCP. Karakteristik TCP

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

Transport Layer Services Candra Setiawan

Bab 2. Protocol Lapisan Transport

JARINGAN KOMPUTER Layanan Dari TCP dan UDP Protocol

1. Pendahuluan. 2. Tinjauan Pustaka

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

TASK V OBSERVING TCP/IP, PORT USING COMMAND PROMPT AND WIRESHARK

IP Address. Dedi Hermanto

BAB 2 DASAR TEORI. Iklan berasal dari sebuah kata dalam bahasa melayu, yaitu i lan atau i lanun

Bab 2. Protocol Lapisan Transport

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

Tugas Jaringan Komputer

TASK 5 JARINGAN KOMPUTER

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

Amalia Zakiyah D4 LJ TI. Wireshark Lab : TCP

NAMA : 1. HANDOKO DWI HARTONO ( ) 2. IMANUEL HASIOLAN SIMATUP ( ) 3. YOSUA MINANDO ( )

KOMUNIKASI DATA Kontrol Komunikasi

Penelusuran Data Melalui Jaringan Internet

Layer Transport OSI. Network Fundamentals Chapter 4. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

Muhammad Zen S. Hadi, ST. MSc.

Ukuran dan Konsep Evaluatif untuk FTP (File Transfer Protocol)

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

Memahami cara kerja TCP dan UDP pada layer transport

Wireshark TCP v.70. Nama : Akhmad Fariiqun Awwaluddin NRP : Kelas : 1 D4 LJ Teknik Informatika

Bab 2 STUDI PUSTAKA. Sebelum melakukan pengambilan paket, perlu diketahui mode pengambilan data yang dapat digunakan

AMALIA ZAKIYAH 1 D4LJ-TI

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

The OSI Reference Model

Wireshark dapat membaca data secara langsung dari Ethernet, Token-Ring, FDDI, serial (PPP and SLIP), wireless LAN, dan koneksi ATM.

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

Network Layer JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

Deskripsi Layanan Protokol TCP dan UDP. (Tugas Mata Kuliah Jaringan Komputer) Nama: Azwar Hidayat NIM: Kelas: SK 4 C

Teknologi Streaming Streaming

KOMUNIKASI DATA JUFRIADIF NA`AM. 10. Protocol Komunikasi

TRANSPORT LAYER. Oleh : Reza Chandra

KOMUNIKASI DATA sahari. 10. Protocol Komunikasi

Gambar 1 : Simple Data Transfer

HTTP Bad Download. Arsyad Dwiyankuntoko Pendahuluan.

We Can Start From Nothing

BAB II LANDASAN TEORI

Analisis Paket Data Wireshark

Networking Model. Oleh : Akhmad Mukhammad

End-to-End Protocols (Week 12)

FLOW CONTROL & ERROR CONTROL. Fungsi SUBLAYER LLC pada datalink

TUGAS JARINGANN KOMPUTER

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

SISTEM PROTOKOL PADA JARINGAN KOMPUTER

Sekar Langit

BAB 2 TINJAUAN PUSTAKA

End-to-End Protocols (Week 12)

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

Modul 1 Network Scanner & Probing

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

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

JARINGAN KOMPUTER JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA : MARINI SUPRIANTY NIM :

Reza Muhammad

Analisis Packets dengan aplikasi Wireshark

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

Pemrograman Jaringan

Transkripsi:

Transport Layer 1 Muhammad Zen S. Hadi, ST. MSc.

Overview Layer Transport bertugas melakukan sesi komunikasi antara komputer dalam jaringan. Menentukan bagaimana data ditransmisikan. Dua Protocol Transport Layer yang dipakai : Transmission Control Protocol (TCP) User Datagram Protocol (UDP). User Datagram Protocol UDP merupakan connectionless communication, bekerja tidak menjamin data sampai ditujuan secara utuh. Normalnya untuk mentransmisikan data dalam jumlah kecil pada satu waktu. Reliabilitasnya/penjaminan i data sampai pada penerima tergantung dari aplikasi. Transmission Control Protocol (TCP) Connection-oriented dan reliable communication yang artinya data dijamin sampai tujuan Untuk menjamin diperlukan komunikasi awal dengan penerima sebelum transfer data dilakukan Membutuhkan ack setiap penerimaan data Dipakai untuk mentransmisikan data dalam jumlah besar 2

Overview 3

Port and Socket 4 Ada dua komponen yang biasa dipakai selama komunikasi pada layer transport yaitu port dan socket Port Port bisa dikatakan internal address yang disediakan untuk aplikasi tertentu pada komputer. Setiap aplikasi mempunyai port yang berbeda Port bisa TCP atau UDP, tergantung pada pemakaian protocol apa pada layer transport apakah UDP atau TCP Nomor Port antara 0 and 65,535. Aplikasi TCP/IP biasanya menggunakan nomor port dibawah 1024 1,024, dimana setiap aplikasi biasanya nomornya sudah pasti. Port ini biasa disebut "Well-Known Ports". Socket Merupakan kombinasi dari IP address dan TCP atau UDP port. Aplikasi men-generate socket ketika berkomunikasi dengan komputer lain IP address menentukan tujuan komputer dan Port menentukan aplikasi yang dipakai.

Contoh aplikasi socket 5

2 Type dasar dari Socket SOCK_STREAM a.k.a. TCP reliable delivery in-order guaranteed connection-orientedoriented bidirectional App 6 SOCK_DGRAM a.k.a. UDP unreliable delivery no order guarantees no notion of connection app indicates dest. for each packet can send or receive 3 2 1 socket Dest. App D1 3 2 1 socket D2 Q: why have type SOCK_DGRAM? D3

TCP socket calls Server socket() bind() listen() accept() blocks until server receives a connect request from client connect negotiation Client socket() connect() read() data write() write() close() data read() close() 7

UDP socket calls Server socket() bind() Client socket() recvfrom() blocks until server receives data from client data sendto() sendto() data recvfrom() close() close() 8

TCP Overview TCP merupakan protocol connection-oriented, yang artinya data hanya bisa ditransmisikan setelah ada proses negosiasi terlebih dahulu antara pengirim dan penerima Negosiasi diantaranya berupa : Berapa data yang bisa dikirim dalam satu waktu, nomor urut yang dipakai setiap pengiriman data dll. TCP biasanya merupakan komunikasi i full duplex, yang artinya setiap host yang berkomunikasi mempunyai dua chanel logical untuk mengirim dan menerima message TCP menyediakan transmisi data yang reliable, dengan cara. Setiap paket data diberi sequence number, jika tidak harus retransmite data Receiver akan membuang jika terjadi duplikasi data, dan resequences packets jika kedatangan tidak urut 9

Flow Control 10 Selain itu, TCP mensupport Flow Control untuk menghindari terlalu banyak data yang dikirim pada satu waktu dan overload pada jaringan router Flow Control artinya harus ada kesepakatan berapa besar data yang dikirim dalam satu waktu antara pengirim dan penerima. Flow Control mengindikasikan ukuran buffer penerima yang free yang bisa diisi dalam waktu tertentu

Struktur TCP 11

TCP Header 12 TCP header panjangnya bervariasi. Panjang minimal 20 bytes. Terdiri dari 7 field : Source Port, Destination Port, Sequence Number, Ack. Number, Data Offset, Reserver dan Flag. 2 byte masing masing untuk Source Port and the Destination i Port. Sama seperti UDP. 4 byte sequence Number yang berisi nomor urut transmisi data dalam satu segment Ini digunakan checking ketika semua byte telah diterima Acknowledgement Number terdiri dari 4 byte. Berisi Sequence number berikutnya dari penerima Data Offset mengindikasikan awal data. Ini berhubungan dengan ukuran TCP header. Diikuti 6 bit reserve untuk penggunaan kedepan, diset 0. Flags menentukan tipe informasi pada segment.

Flag 13

Tahapan Komunikasi pada TCP TCP adalah Protocol connection-oriented. Sebelum data ditransmisikan, koneksi yang dibuat bisa diset atau dirubah sesuai keadaan. Tiga tahap komunikasi - connection set-up - data transfer - connection release 14

Three Way Handshake 15 Koneksi TCP diawali oleh prosedur yang biasa disebut dengan Three- Way-Handshake. Tujuannya untuk melakukan sinkronisasi antara pengirim dan penerima. Hal yang diinformasikan selama Three Way Handshake adalah jumlah data yang bisa ditransmisikan dalam satu waktu, Sequence number yang dipakai. Untuk setup koneksi, host melakukan session inisialisasi dengan menset flag syncronisasi ke 1. Segment juga berisi sequence number yang mengindikasikan awal byte yang ingin dikirim berikutnya. Juga berisi acknowledgement yang terdiri dari sequence number berikutnya untuk menerima data. Setelah Three Way Handshake dilakukan baru dianggap session established, dan koneksi dua arah siap dilaksanakan

Three Way Handshake 16

Client Server 17 SYN ISN=X 1 SYN ISN=Y ACK=X+1 2 tim e ACK=Y+1 3 Netprog: TCP Details

1 2 TCP 3-way handshake 18 Client: I want to talk, and I m starting with byte number X+1. Server: OK, I m here and I ll talk. My first byte will be called number Y+1, and I know your first byte will be number X+1. 3 Client: Got it - you start at byte number Y+1.? Bill: Monica, I m afraid I ll syn and byte your ack Netprog: TCP Details

FIN Either end of the connection can initiate termination. A FIN is sent, which means the application is done sending data. The FIN is ACK d. The other end must now send a FIN. That FIN must be ACK d. 19 Netprog: TCP Details

App1 App2 FIN SN=X 1 ACK=X+1 X 2... FIN SN=Y 3 ACK=Y+1 4 Netprog: TCP Details 20

TCP Termination 1 App1: I have no more data for you. 2 App2: OK, I understand you are done sending. dramatic pause 3 App2: OK - Now I m also done sending data. 4 App1: Roger, Over and Out, Goodbye, Astalavista Baby, Adios, It s been real... camera fades to black... Netprog: TCP Details 21

TCP TIME_WAIT Once a TCP connection has been terminated (the last ACK sent) there is some unfinished i business: 22 What if the ACK is lost? The last FIN will be resent and it must be ACK d. What if there are lost or duplicated segments that finally reach the destination after a long delay? TCP hangs out for a while to handle these situations. Netprog: TCP Details

Packet 1: source: 130.57.20.10 dest.:130.57.20.1 TCP: ----- TCP header ----- TCP: Source port = 1026 TCP: Destination port = 524 TCP: Initial sequence number = 12952 TCP: Next expected Seq number= 12953 23 TCP:.....1. = SYN TCP: Window = 8192 TCP: Checksum = 1303 (correct) TCP: Maximum segment size = 1460 (TCP Option) Packet 2: source: 130.57.20.1 dest: 130.57.20.10 TCP: ----- TCP header ----- TCP: Source port = 524 TCP: Destination port = 1026 TCP: Initial sequence number = 2744080 TCP: Next expected Seq number= 2744081 TCP: Acknowledgment number = 12953 TCP:.....1. = SYN TCP: Window = 32768 TCP: Checksum = D3B7 (correct) TCP: Maximum segment size = 1460 (TCP Option) Maksimum ukuran segment dan ukuran Packet 3: source: 130.57.20.10 dest: 130.57.20.1 windows yang TCP: ----- TCP header ----- dinegosiasikan juga dikirim * TCP: Source port = 1026 TCP: Destination port = 524 TCP: Sequence number = 12953 TCP: Next expected Seq number= 12953 TCP: Acknowledgment number = 2744081 TCP:...1... = Acknowledgment TCP: Window = 8760 TCP: Checksum = 493D (correct) TCP: No TCP options

PAR 24 Setelah koneksi established, ini harus dimantain sampai salah satu partner komunkasi ingin mengakhir komunikasi. System Transfer Data didasarkan pada mekanisme PAR - Positive Acknowledgement with Retransmission. Yang artinya bahwa untuk kebenaran data yang diterima maka penerima data harus mengirimkan acknowledgement ke pengirim. Untuk efisiensi, e s acknowledgements e hanya berisi paket selanjutnya yang harus dikirim, tidak untuk setiap individu paket

PAR 25

Sliding Window Untuk melakukan transmisi data penerima menyiapkan buffer, untuk mekanisme ini TCP menggunakan mekanisme sliding windows. Setiap host mempunyai akses ke dua windows: satu mengirim data dan yang lain menerima data. Ukuran windows mengindikasikan jumlah buffer yang disiapkan untuk data 26

0 15 16 31 16-bit Source Port Number 16-bit Destination Port Number 4-bit Header Length 6-bit (Reserved) 32-bit Sequence Number 32 bit Acknowledgement Number U R G A C K P S H R S T S Y N F I N 16-bit Window Size TCP Header 27 16-bit TCP Checksum 16-bit Urgent Pointer Options (if any) Data (if any) P k ki did j j l i k Paket mungkin didrop sepanjang jalan, time out atau rusak Jika misal 4, 5, dan 6 dikirim, tapi 5 lost, receiver hanya akan memberi ack sampai 4. Pengirim akan mengirim ulang paket 5 dan menunggu untuk mendengar dari penerima paket mana yang selanjutnya dikirim Receiver mengirim Ack 7, jadi pengirim tahu dapat memulai lagi mengirim paket ke-7 dan seterusnya

UDP 28 UDP merupakan protokol connectionless, artinya tidak ada sesi komunikasi awal ketika data ditransmisikan. UDP merupakan unreliable protokol. Berarti pesan yang dikirim tanpa ada nomor urut dan tanpa acknowledgment dari penerima shg pengirim tidak pernah tahu apakah pesan sudah diterima penuh atau tidak. Untuk masalah ini ditangani oleh aplikasi Jika terjadi Lost paket data harus di-retrieve oleh layer diatasnya (aplikasi). Biasanya message UDP ditransmisikan secara regular dalam interval waktu tertentu atau setelah ditentukan batas waktu habis Hanya membutuhkan sedikit resource memori dan processor Contoh aplikasi yang menggunakan Protocol UDP Domain Name System(DNS) dan Dynamic Host Configuration Protocol(DHCP).

IP Datagram UDP 29

IP Datagram Message UDP ditransmisikan dalam bentuk IP datagrams. Message UDP, terdiri dari : IP Header UDP header Payload IP header terdiri dari Source IP dan Destination IP : Source IP berisi IP address host yang mengirim paket Destination IP berisi alamat penerima paket, bisa broadcast address atau multicast address. 30

UDP Header Structure 31

Struktur Header UDP 32 Header UDP header mempunyai panjang yang tetap yaitu 8 bytes, Terdiri dari 4 field : Source Port, Dest., Length field dam Checksum Source Port terdiri dari 2 yang mengidentifikasi Port pengirim yang dipakai untuk mentransmisikan data. Source Port merupakan optional bisa diisi bisa tidak, jika tidak diisi diset 0. Misal pengirim data video yang tidak butuh reply/pengiriman i balik Destination Port, berisi Port tujuan yang dikirimi data. Gabungan Destination IP dan Destination Port membentuk Socket. Length field mengindikasikan panjang Header UDP. Checksum field, menyediakan integriti checker. Optional, jika diset 0 berarti tidak dipakai, Pengirim tidak melakukan proses perhitungan.

http to www.cisco.com Dest. Port = 80 Send packets to web server application Pada setiap sessian http antara client dan server yang sama, mempunyai Destination port yang sama, tapi berbeda Source Port (unik) untuk mengidentifikasi setiap session sehingga pengembalian permintaan masuk ke sesi yang benar 33 http to www.cisco.com Dest. Port = 80 Send packets to web server application 1030 80 1031 80 Ini menunjukkan contoh dua browser windows dengan URL yang sama. TCP/IP menggunakan source port numbers untuk pengembalian informasi

TCP or UDP Source IP Destination IP Source Port Destination Port Connection State 34 www.google.com www.cisco.com netstat command Note: Aktualnya, ketika kita membuka sebuah halaman html, there are usually several TCP sessions created, not just one. Example of multiple TCP connections for a single http session.

35 TCP Header 0 15 16 31 16-bit Source Port Number 16-bit Destination Port Number 32-bit Sequence Number 32 bit Acknowledgement Number 4-bit Header Length 6-bit (Reserved) U R G A C K P S H R S T S Y N F I N 16-bit Window Size 16-bit TCP Checksum 16-bit Urgent Pointer Oti Options (if any) Data (if any) Keduanya TCP dan UDP menggunakan Port untuk meneruskan informasi ke layer diatasnya

CONTOH APLIKASI TCP & UDP 36

CONTOH APLIKASI TCP DAN UDP 37

Hmmmmm. TCP or UDP? Electronic commerce? Video server? File transfer? Email? Chat groups? Robotic surgery controlled remotely over a network?