Transport Layer Computer Networks Eko Prasetyo Teknik Informatika





![UDP: User Datagram Protocol [RFC 768] � � Protokol transport “tidak rumit”, “transparan” Layanan UDP: User Datagram Protocol [RFC 768] � � Protokol transport “tidak rumit”, “transparan” Layanan](https://slidetodoc.com/presentation_image/1fd5840a6f4c78dda2e7dcd868a3f279/image-6.jpg)








- Slides: 14

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 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 � 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 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
![UDP User Datagram Protocol RFC 768 Protokol transport tidak rumit transparan Layanan UDP: User Datagram Protocol [RFC 768] � � Protokol transport “tidak rumit”, “transparan” Layanan](https://slidetodoc.com/presentation_image/1fd5840a6f4c78dda2e7dcd868a3f279/image-6.jpg)
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 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: 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 (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 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 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 � 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: 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