<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Lapisan_Transport_%28TCP_dan_UDP%29</id>
	<title>Lapisan Transport (TCP dan UDP) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Lapisan_Transport_%28TCP_dan_UDP%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=Lapisan_Transport_(TCP_dan_UDP)&amp;action=history"/>
	<updated>2026-11-01T19:56:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.haidhi.my.id/wiki/index.php?title=Lapisan_Transport_(TCP_dan_UDP)&amp;diff=707&amp;oldid=prev</id>
		<title>SanzSkuy: Created page with &quot;&#039;&#039;&#039;Lapisan Transport&#039;&#039;&#039; adalah &#039;&#039;&#039;Layer 4&#039;&#039;&#039; dalam Model OSI, bertanggung jawab atas transfer data &#039;&#039;end-to-end&#039;&#039; antar proses pada host yang berbeda. Dua protokol utamanya adalah &#039;&#039;&#039;TCP&#039;&#039;&#039; (&#039;&#039;Transmission Control Protocol&#039;&#039;) dan &#039;&#039;&#039;UDP&#039;&#039;&#039; (&#039;&#039;User Datagram Protocol&#039;&#039;). Halaman ini membahas fungsi lapisan transport, &#039;&#039;session multiplexing&#039;&#039;, port number, karakteristik TCP dan UDP beserta header-nya, serta kapan masing-masing dipakai.  {| class=&quot;wikitable&quot; style=&quot;float...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=Lapisan_Transport_(TCP_dan_UDP)&amp;diff=707&amp;oldid=prev"/>
		<updated>2026-06-28T09:03:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Lapisan Transport&amp;#039;&amp;#039;&amp;#039; adalah &amp;#039;&amp;#039;&amp;#039;Layer 4&amp;#039;&amp;#039;&amp;#039; dalam &lt;a href=&quot;/wiki/index.php/Model_OSI&quot; title=&quot;Model OSI&quot;&gt;Model OSI&lt;/a&gt;, bertanggung jawab atas transfer data &amp;#039;&amp;#039;end-to-end&amp;#039;&amp;#039; antar proses pada host yang berbeda. Dua protokol utamanya adalah &amp;#039;&amp;#039;&amp;#039;TCP&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Transmission Control Protocol&amp;#039;&amp;#039;) dan &amp;#039;&amp;#039;&amp;#039;UDP&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;User Datagram Protocol&amp;#039;&amp;#039;). Halaman ini membahas fungsi lapisan transport, &amp;#039;&amp;#039;session multiplexing&amp;#039;&amp;#039;, port number, karakteristik TCP dan UDP beserta header-nya, serta kapan masing-masing dipakai.  {| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Lapisan Transport&amp;#039;&amp;#039;&amp;#039; adalah &amp;#039;&amp;#039;&amp;#039;Layer 4&amp;#039;&amp;#039;&amp;#039; dalam [[Model OSI]], bertanggung jawab atas transfer data &amp;#039;&amp;#039;end-to-end&amp;#039;&amp;#039; antar proses pada host yang berbeda. Dua protokol utamanya adalah &amp;#039;&amp;#039;&amp;#039;TCP&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Transmission Control Protocol&amp;#039;&amp;#039;) dan &amp;#039;&amp;#039;&amp;#039;UDP&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;User Datagram Protocol&amp;#039;&amp;#039;). Halaman ini membahas fungsi lapisan transport, &amp;#039;&amp;#039;session multiplexing&amp;#039;&amp;#039;, port number, karakteristik TCP dan UDP beserta header-nya, serta kapan masing-masing dipakai.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin-left:1em; font-size:90%; max-width:300px;&amp;quot;&lt;br /&gt;
|+ Ringkasan&lt;br /&gt;
! Atribut !! Nilai&lt;br /&gt;
|-&lt;br /&gt;
| Layer (OSI) || 4 (Transport)&lt;br /&gt;
|-&lt;br /&gt;
| PDU || Segment (TCP) / Datagram (UDP)&lt;br /&gt;
|-&lt;br /&gt;
| Pengalamatan || Port number (16-bit)&lt;br /&gt;
|-&lt;br /&gt;
| Protokol utama || TCP, UDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fungsi lapisan transport ==&lt;br /&gt;
&lt;br /&gt;
Lapisan transport menyediakan transfer data yang transparan antar host dan menangani:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Error recovery&amp;#039;&amp;#039;&amp;#039; (pemulihan kesalahan) &amp;#039;&amp;#039;end-to-end&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Flow control&amp;#039;&amp;#039;&amp;#039; — menyesuaikan laju pengiriman dari pengirim agar penerima sanggup menampung seluruh data tanpa kewalahan.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Session multiplexing&amp;#039;&amp;#039;&amp;#039; — mengelola banyak sesi sekaligus melalui satu jalur.&lt;br /&gt;
&lt;br /&gt;
== Session multiplexing ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Session multiplexing&amp;#039;&amp;#039; memungkinkan satu host menjalankan banyak sesi secara bersamaan dan mengelola tiap aliran lalu lintas secara terpisah melalui satu link. Misalnya, satu komputer dapat membuka sesi HTTP, mengirim email via SMTP, dan menjalankan SSH pada saat yang sama. Yang memisahkan tiap aliran adalah &amp;#039;&amp;#039;&amp;#039;port number&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Port number ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Destination port&amp;#039;&amp;#039;&amp;#039; mengidentifikasi protokol/aplikasi tujuan (mis. HTTP=80, SMTP=25). Server &amp;quot;mendengarkan&amp;quot; pada port yang telah disepakati.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Source port&amp;#039;&amp;#039;&amp;#039; ditambahkan pengirim, umumnya berupa angka tinggi acak (&amp;#039;&amp;#039;ephemeral port&amp;#039;&amp;#039;), untuk menandai sesi di sisi klien.&lt;br /&gt;
&lt;br /&gt;
Kombinasi source dan destination port dipakai untuk melacak sesi. Identitas lengkap sebuah koneksi sebenarnya adalah &amp;#039;&amp;#039;&amp;#039;5-tuple&amp;#039;&amp;#039;&amp;#039;: protokol, source IP, source port, destination IP, dan destination port. Pasangan IP+port di tiap ujung inilah yang disebut &amp;#039;&amp;#039;&amp;#039;socket&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Rentang port (IANA)&lt;br /&gt;
! Rentang !! Kategori&lt;br /&gt;
|-&lt;br /&gt;
| 0–1023 || Well-known (port server umum)&lt;br /&gt;
|-&lt;br /&gt;
| 1024–49151 || Registered&lt;br /&gt;
|-&lt;br /&gt;
| 49152–65535 || Dynamic / ephemeral (umumnya source port)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contoh pertukaran: klien mengirim ke server dengan &amp;lt;code&amp;gt;DST: 80, SRC: 1500&amp;lt;/code&amp;gt;; server membalas dengan &amp;lt;code&amp;gt;DST: 1500, SRC: 80&amp;lt;/code&amp;gt; (source dan destination tertukar pada arah balik).&lt;br /&gt;
&lt;br /&gt;
== TCP ==&lt;br /&gt;
&lt;br /&gt;
TCP bersifat &amp;#039;&amp;#039;&amp;#039;connection-oriented&amp;#039;&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;&amp;#039;reliable&amp;#039;&amp;#039;&amp;#039;. Karakteristik utamanya:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Connection-oriented&amp;#039;&amp;#039;&amp;#039; — koneksi dibangun lebih dulu (lihat three-way handshake); setelah terbentuk, data mengalir dua arah.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sequencing&amp;#039;&amp;#039;&amp;#039; — tiap segment diberi nomor urut sehingga penerima dapat menyusun ulang urutan yang benar dan mendeteksi segment yang hilang.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reliable&amp;#039;&amp;#039;&amp;#039; — penerima mengirim &amp;#039;&amp;#039;acknowledgment&amp;#039;&amp;#039; (ACK) kembali; segment yang hilang dikirim ulang.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Flow control&amp;#039;&amp;#039;&amp;#039; — laju pengiriman disesuaikan dengan kapasitas penerima.&lt;br /&gt;
&lt;br /&gt;
=== Three-way handshake ===&lt;br /&gt;
&lt;br /&gt;
Sebelum data dikirim, TCP membangun koneksi melalui tiga langkah:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Klien                                Server&lt;br /&gt;
  │  ── SYN  (seq=x) ──────────────►  │   &amp;quot;buka koneksi&amp;quot;&lt;br /&gt;
  │  ◄──── SYN-ACK (seq=y, ack=x+1) ─ │   &amp;quot;diterima&amp;quot;&lt;br /&gt;
  │  ── ACK  (ack=y+1) ────────────►  │   &amp;quot;siap&amp;quot;&lt;br /&gt;
  │                                   │&lt;br /&gt;
  └────── koneksi terbentuk ──────────┘&lt;br /&gt;
         transfer data dua arah&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flag kontrol pada header TCP yang terlibat: &amp;#039;&amp;#039;&amp;#039;SYN&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ACK&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;FIN&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;RST&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;PSH&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;URG&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Header TCP ===&lt;br /&gt;
&lt;br /&gt;
Header TCP berukuran minimal &amp;#039;&amp;#039;&amp;#039;20 byte&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Field header TCP&lt;br /&gt;
! Field !! Ukuran (bit) !! Fungsi&lt;br /&gt;
|-&lt;br /&gt;
| Source Port || 16 || Port pengirim&lt;br /&gt;
|-&lt;br /&gt;
| Destination Port || 16 || Port tujuan&lt;br /&gt;
|-&lt;br /&gt;
| Sequence Number || 32 || Nomor urut segment (untuk sequencing)&lt;br /&gt;
|-&lt;br /&gt;
| Acknowledgment Number || 32 || Byte berikutnya yang diharapkan (untuk reliability)&lt;br /&gt;
|-&lt;br /&gt;
| Header Length || 4 || Panjang header (data offset)&lt;br /&gt;
|-&lt;br /&gt;
| Reserved || 6 || Dicadangkan&lt;br /&gt;
|-&lt;br /&gt;
| Control bits (flags) || 6 || SYN, ACK, FIN, RST, PSH, URG&lt;br /&gt;
|-&lt;br /&gt;
| Window || 16 || Jumlah byte yang sanggup diterima (flow control)&lt;br /&gt;
|-&lt;br /&gt;
| Checksum || 16 || Deteksi error&lt;br /&gt;
|-&lt;br /&gt;
| Urgent Pointer || 16 || Penanda data mendesak&lt;br /&gt;
|-&lt;br /&gt;
| Options || 0 atau 32 || Opsi tambahan (jika ada)&lt;br /&gt;
|-&lt;br /&gt;
| Data || bervariasi || Muatan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UDP ==&lt;br /&gt;
&lt;br /&gt;
UDP mengirim lalu lintas secara &amp;#039;&amp;#039;&amp;#039;best-effort&amp;#039;&amp;#039;&amp;#039; dan merupakan kebalikan dari TCP:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tidak connection-oriented&amp;#039;&amp;#039;&amp;#039; — tidak ada handshake.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tidak ada sequencing&amp;#039;&amp;#039;&amp;#039; — urutan dan kelengkapan segment tidak dijamin.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tidak reliable&amp;#039;&amp;#039;&amp;#039; — penerima tidak mengirim acknowledgment.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tidak ada flow control&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Jika deteksi dan pemulihan error dibutuhkan, hal itu menjadi tanggung jawab lapisan di atasnya (aplikasi).&lt;br /&gt;
&lt;br /&gt;
=== Header UDP ===&lt;br /&gt;
&lt;br /&gt;
Header UDP jauh lebih ramping, hanya &amp;#039;&amp;#039;&amp;#039;8 byte&amp;#039;&amp;#039;&amp;#039; — inilah sumber overhead-nya yang rendah.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Field header UDP&lt;br /&gt;
! Field !! Ukuran (bit) !! Fungsi&lt;br /&gt;
|-&lt;br /&gt;
| Source Port || 16 || Port pengirim&lt;br /&gt;
|-&lt;br /&gt;
| Destination Port || 16 || Port tujuan&lt;br /&gt;
|-&lt;br /&gt;
| Length || 16 || Panjang datagram&lt;br /&gt;
|-&lt;br /&gt;
| Checksum || 16 || Deteksi error&lt;br /&gt;
|-&lt;br /&gt;
| Data || bervariasi || Muatan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TCP vs UDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Perbandingan TCP dan UDP&lt;br /&gt;
! Aspek !! TCP !! UDP&lt;br /&gt;
|-&lt;br /&gt;
| Koneksi || Connection-oriented (handshake) || Connectionless (best-effort)&lt;br /&gt;
|-&lt;br /&gt;
| Reliability || Reliable (ACK + retransmit) || Tidak reliable&lt;br /&gt;
|-&lt;br /&gt;
| Sequencing || Ya || Tidak&lt;br /&gt;
|-&lt;br /&gt;
| Flow control || Ya || Tidak&lt;br /&gt;
|-&lt;br /&gt;
| Ukuran header || 20 byte || 8 byte&lt;br /&gt;
|-&lt;br /&gt;
| Overhead || Tinggi || Rendah&lt;br /&gt;
|-&lt;br /&gt;
| Cocok untuk || Data yang butuh keutuhan (web, file, email) || Real-time (voice, video, game)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pengembang aplikasi memilih TCP untuk lalu lintas yang membutuhkan keandalan. Aplikasi real-time seperti suara dan video tidak sanggup menanggung overhead TCP, sehingga memakai UDP — paket yang terlambat lebih merugikan daripada paket yang hilang. Sebagian aplikasi dapat memakai keduanya.&lt;br /&gt;
&lt;br /&gt;
== Port aplikasi umum ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Aplikasi dan port tujuannya&lt;br /&gt;
! Aplikasi !! Port !! Protokol&lt;br /&gt;
|-&lt;br /&gt;
| FTP (data / kontrol) || 20 / 21 || TCP&lt;br /&gt;
|-&lt;br /&gt;
| SSH || 22 || TCP&lt;br /&gt;
|-&lt;br /&gt;
| Telnet || 23 || TCP&lt;br /&gt;
|-&lt;br /&gt;
| SMTP || 25 || TCP&lt;br /&gt;
|-&lt;br /&gt;
| DNS || 53 || TCP dan UDP&lt;br /&gt;
|-&lt;br /&gt;
| DHCP || 67 / 68 || UDP&lt;br /&gt;
|-&lt;br /&gt;
| TFTP || 69 || UDP&lt;br /&gt;
|-&lt;br /&gt;
| HTTP || 80 || TCP&lt;br /&gt;
|-&lt;br /&gt;
| NTP || 123 || UDP&lt;br /&gt;
|-&lt;br /&gt;
| SNMP || 161 || UDP&lt;br /&gt;
|-&lt;br /&gt;
| HTTPS || 443 || TCP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Posisi dalam enkapsulasi ==&lt;br /&gt;
&lt;br /&gt;
Sebagai Layer 4, lapisan transport menerima data dari lapisan atas, menambahkan header TCP/UDP (termасuk port), lalu menyerahkan &amp;#039;&amp;#039;&amp;#039;segment&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;datagram&amp;#039;&amp;#039;&amp;#039; ke [[Model OSI|Layer 3 (Network)]] untuk dibungkus menjadi packet. Lihat [[Model OSI]] untuk gambaran lengkap proses enkapsulasi.&lt;br /&gt;
&lt;br /&gt;
== Lihat pula ==&lt;br /&gt;
&lt;br /&gt;
* [[Model OSI]]&lt;br /&gt;
* [[Model TCP/IP]]&lt;br /&gt;
* [[Sistem Penamaan Domain]]&lt;br /&gt;
* [[ARP]]&lt;br /&gt;
* [[Cisco IOS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.rfc-editor.org/rfc/rfc9293 RFC 9293 — Transmission Control Protocol (TCP)]&lt;br /&gt;
* [https://www.rfc-editor.org/rfc/rfc768 RFC 768 — User Datagram Protocol (UDP)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Jaringan komputer]]&lt;br /&gt;
[[Category:Protokol jaringan]]&lt;br /&gt;
[[Category:Protokol Layer 4]]&lt;/div&gt;</summary>
		<author><name>SanzSkuy</name></author>
	</entry>
</feed>