Transport Layer Computer Networks Eko Prasetyo Teknik Informatika

  • Slides: 14
Download presentation
Transport Layer Computer Networks Eko Prasetyo Teknik Informatika Universitas Muhammadiyah Gresik 2012

Transport Layer Computer Networks Eko Prasetyo Teknik Informatika Universitas Muhammadiyah Gresik 2012

Transport services and protocols network data link physical nd -e nd le network data

Transport services and protocols network data link physical nd -e nd le network data link physical rt po ns tra Lebih dari satu protokol transport bisa digunakan oleh App Layer ca � network data link physical gi ◦ Sisi pengirim : memecah pesan aplikasi kedalam segment, melewatkannya ke network layer ◦ Sisi penerima : merakit kembali segment menjadi pesan, melewatkannya ke app layer application transport network data link physical lo Menyediakan komunikasi logik antara pemroses aplikasi yang berjalan pada host yang berbeda � Protokol transport berjalan di end system : � application transport network data link physical ◦ Internet : TCP dan UDP 2

Transport vs network layer Household analogy: 12 anak mengirimkan surat ke 12 anak �

Transport vs network layer Household analogy: 12 anak mengirimkan surat ke 12 anak � proses = anak � pesan app = surat didalam amplop � hosts = rumah ◦ Melanjutkan, meningkatkan layanan � protokol transport = Adi network layer dan Susan � protokol network-layer = layanan pos � network layer: Komunikasi logik diantara dua host � transport layer: Komunikasi logik diantara dua proses 3

Internet transport-layer protocols � Reliable, pengiriman urut (TCP) network data link physical rt po

Internet transport-layer protocols � Reliable, pengiriman urut (TCP) network data link physical rt po ns tra ada : yang tidak network data link physical nd -e nd � Layanan le ◦ no-frills extension of “best-effort” IP ca pengiriman tidak urut (UDP) network data link physical gi � Unreliable, network data link physical lo ◦ congestion control ◦ flow control ◦ connection setup application transport network data link physical ◦ delay guarantees ◦ bandwidth guarantees 4

Silahkan Presentasi 768 – 4340 – 793 – 2988 5

Silahkan Presentasi 768 – 4340 – 793 – 2988 5

UDP: User Datagram Protocol [RFC 768] � � Protokol transport “tidak rumit”, “transparan” Layanan

UDP: User Datagram Protocol [RFC 768] � � Protokol transport “tidak rumit”, “transparan” Layanan dengan “usaha terbaik”, segmen UDP dapat : ◦ Hilang ◦ Diterima tidak urut � connectionless: ◦ Tidak ada kesepakatan (handshaking) antara pengirim dan penerima UDP ◦ Setiap segmen UDP dihandle secara independen satu sama lain Mengapa ada UDP? Tidak ada pembentukan koneksi (yang bisa menambah delay) � Sederhana : tidak ada status koneksi disisi pengirim dan penerima � Header segmen kecil � Tidak perlu kontrol kemacetan : UDP dapat memilih jalur tercepat yang dibutuhkan � 6

UDP: more � Sering digunakan untuk aplikasi streaming multimedia Length, in ◦ loss tolerant

UDP: more � Sering digunakan untuk aplikasi streaming multimedia Length, in ◦ loss tolerant bytes of UDP ◦ rate sensitive segment, � UDP juga digunakan : including header ◦ DNS ◦ SNMP � reliable transfer melalui UDP: menambahkan kemampuaan reliability pada application layer ◦ application-specific error recovery! 32 bits source port # length dest port # checksum Application data (message) UDP segment format 7

UDP checksum Tujuan: mendeteksi “errors” (misalnya flipped bits) pada segmen yang dikirimkan Sender: Receiver:

UDP checksum Tujuan: mendeteksi “errors” (misalnya flipped bits) pada segmen yang dikirimkan Sender: Receiver: Menafsirkan segmen sebagai urutan bit integer 16 bit � Checksum : tambahan (penjumlahan komplemen 1) dari isi segmen � Pengirim meletakkan nilai checksum dalam field checksum UDP � � Menghitung kembali checksum segmen yang diterima � Memeriksa kesamaan checksum hasil perhitungan dengan nilai dalam field checksum : ◦ TIDAK SAMA – terdeteksi error ◦ SAMA – tidak ada error yang terdeteksi 8

Port Number � Titik/Jalur/Pintu komunikasi suatu layanan aplikasi/proses software. � Digunakan oleh protokol transport

Port Number � Titik/Jalur/Pintu komunikasi suatu layanan aplikasi/proses software. � Digunakan oleh protokol transport (TCP dan UDP) untuk berkomunikasi menggunakan protokol IP. � Sebuah port tertentu diidentifikasi dengan nomornya, umumnya disebut port number. � IP Address yang diasosiasikan dengan nomor port ini, digunakan oleh protokol transport untuk berkomunikasi. � Jangkauannya penomoran 16 bit unsigned integer, mulai 0 - 65535 9

Port Number Internet Assigned Numbers Authority (IANA) mengkoordinasikan DNS, alamat IP, dan resource IP

Port Number Internet Assigned Numbers Authority (IANA) mengkoordinasikan DNS, alamat IP, dan resource IP yang lain, termasuk port number. � Port number dibagi 3 : well-known port, registered port, dan dynamic atau private port. � Well-known port adalah nomor port yang sudah umum dipakai aplikasi standart. � Well-known port dalam range 0 - 1023. Misalnya : � ◦ ◦ ◦ 21: File Transfer Protocol (FTP) 22: Secure Shell (SSH) 23: Telnet remote login service 25: Simple Mail Transfer Protocol (SMTP) 53: Domain Name System (DNS) service 80: Hypertext Transfer Protocol (HTTP) used in the World Wide Web 10

Port Number � Registered port digunakan aplikasi khusus yang sudah terdaftar nomornya secara internasional

Port Number � Registered port digunakan aplikasi khusus yang sudah terdaftar nomornya secara internasional di IANA. � Registered port dalam range 1024 - 49151. Misalnya : ◦ ◦ 3306: Database My. SQL 1433: Database MS SQL Server 8080: Alternatif HTTP 3128: Winroute � Dynamic port digunakan untuk berkomunikasi antara dua host diluar layanan aplikasi. 11

TCP RFCs: 793, 1122, 1323, 2018, 2581 � point-to-point: ◦ satu pengirim, satu penerima

TCP RFCs: 793, 1122, 1323, 2018, 2581 � point-to-point: ◦ satu pengirim, satu penerima � reliable, aliran bit urut: ◦ Tidak ada “message boundaries” � pipelined: ◦ Kemacetan TCP dan flow control ditangani dengan window size � send & receive buffers � full duplex data: ◦ Aliran data dua arak dalam satu koneksi yang sama ◦ MSS: maximum segment size � connection-oriented: ◦ Kesepakatan (pertukaran kontrol pesan) diawali pengirim, penerima menetapkan sebelum data dikirim � flow controlled: ◦ Pengirim tidak akan membanjiri penerima 12

Struktur segmen TCP URG: urgent data (umumnya tidak digunakan) ACK: ACK # valid PSH:

Struktur segmen TCP URG: urgent data (umumnya tidak digunakan) ACK: ACK # valid PSH: push data now (umumnya tidak digunakan) RST, SYN, FIN: connection estab (setup, teardown commands) Internet checksum (sama dengan UDP) 32 bits source port # dest port # sequence number Jumlah byte data (bukan segmen) acknowledgement number head not len used UA PRS F Receive window checksum Urg data pnter Options (variable length) Jumlah byte yang akan diterima application data (variable length) 13

ANY QUESTIONS ? 14

ANY QUESTIONS ? 14