T/I
TCP-IP MODEL LAB NF-07 · SETIAP FRAME MELEWATI SETIAP LAPISAN · v3
READY --:--:-- UTC
SPACE=PLAY · →=STEP · R=RESET
Frame Terkirim
0frame
Byte Total
0B
RTT Terpakai
0· ≈ 0 ms @RTT 20ms
Status Koneksi
SIAP
01Tiga Node · Stack TCP/IP 4 Lapis — SIAP
02Narasi Lapisan LANGKAH 0/79
—
—
03Packet Capture · Kronologis iface eth0
04PDU Builder
FIELD — jalankan langkah untuk melihat isi header
05TCP State Machine RFC 793
Klien
Web Server
// DNS/UDP: tanpa state koneksi — pasangan IP:port sumber cukup sebagai identitas soket
06Fakta Dunia Nyata
— —
Peta TCP/IP ↔ OSI — Inti NF-07
TCP/IPSetara OSIProtokol kunciPDUDitangani oleh
APPLICATIONL7 · L6 · L5HTTP, DNS, TLS, SSH, SMTPDATAAplikasi & OS
TRANSPORTL4TCP (andal) · UDP (cepat)SEGMENT / DATAGRAMKernel
INTERNETL3IP, ICMP, ARPPACKETKernel + router
NETWORK ACCESSL2 · L1Ethernet, Wi-FiFRAME / BITDriver NIC

Ingat arah penjelasannya: TCP/IP adalah model yang benar-benar berjalan di internet; OSI adalah model referensi untuk berbicara & mengajar. Kanvas simulasi memakai stack 4 lapisan TCP/IP — dan setiap frame, termasuk SYN/FIN, melewatinya langkah demi langkah.

Anatomi Transaksi "Membuka Satu Halaman" SESUAI SKENARIO SIMULASI
FaseApa yang terjadiBiayaSenjata memangkas
1 · DNSResolver ditembak: nexus7.id = ? → A 203.0.113.101 RTTCache OS/browser (TTL)
2 · TCP HandshakeSYN → SYN,ACK → ACK — koneksi full-duplex terbentuk1 RTTTCP Fast Open (awareness)
3-4 · HTTP Req + RespGET dikirim → server balas 200 OK + body → di-ACK1 RTTHTTP/2 multiplexing
5 · TeardownFIN → ACK,FIN → ACK → TIME_WAIT (2×MSL)±1 RTTKeep-alive — jangan tutup!

Kesimpulan performa: tanpa cache apa pun, butuh minimal 3 RTT sebelum byte pertama halaman bisa tampil. Di RTT 20 ms = 60 ms "ongkos"; di RTT 100 ms (seluler jauh) = 300 ms — di situlah DNS cache & keep-alive menentukan hidup-matinya sebuah produk.

Tiga Node, Tiga Percakapan

KENAPA KANVAS ADA 3 KOLOM

Request HTTP menuju 203.0.113.10, tapi query DNS menuju 203.0.113.53 — dua mesin berbeda. Tower yang tidak terlibat kabur (dim).

Paket HTTP "melewati" kolom DNS hanya secara visual — jalur nyata ditentukan routing, bukan posisi diagram.

Frame Kontrol Juga Turun-Naik

SYN & FIN LEWAT SEMUA LAPISAN

SYN lahir di TRANSPORT (aplikasi tidak ikut — belum ada data), tapi tetap diturunkan lewat INTERNET (+IP) dan NETWORK ACCESS (+Ethernet) sebelum jadi frame 58 B.

Di penerima pun ia naik kembali: CRC → IP → TCP. Tidak ada jalan pintas di jaringan nyata — dan tidak ada juga di simulasi ini.

ACK Data = 58 B untuk 408 B

HARGA KEANDALAN

Setelah menerima segmen data, TCP wajib mengirim ACK — segmen header-only 20 B (frame 58 B) tanpa payload, yang tetap dibungkus IP+Ethernet.

Kalau ACK hilang, server mengirim ulang datanya — data keluar dari buffer retransmisi hanya setelah di-ACK.

Kenapa TIME_WAIT Ada

2×MSL · ±30-120 DETIK

Sisi yang menutup duluan menunggu 2×MSL: (1) memastikan segmen tertunda dari koneksi lama mati di jalan; (2) kalau ACK final hilang, ia masih bisa mengulanginya.

Karena itu server masuk CLOSED duluan — sisi aktif menanggung TIME_WAIT.

Port: Kode Laci

53 · 80 · 443 · 49152+
53/UDPDNS — query & jawaban
80/TCPHTTP — dipakai simulasi ini
443/TCPHTTPS — +handshake TLS
49152+Ephemeral — port sementara klien

Klien memakai dua port ephemeral berbeda — satu untuk soket DNS, satu untuk TCP. Dua soket, dua identitas.

Yang Disederhanakan

KEJUJURAN MODEL

ARP dilewati — frame butuh MAC tujuan; di nyata ada pertukaran ARP dulu (dianggap cache hangat — lihat NF-29).

TLS dilewati — port 80 = HTTP polos. HTTPS menambah RTT TLS di atasnya (TLS 1.3: 1-RTT / 0-RTT resumption).

Satu segmen per data — body besar dipecah per-MSS 1460 B dan dikirim beruntun dengan flow control window.

SOAL 1/6
—

TCP-IP Model Lab

79 LANGKAH · SETIAP FRAME MELEWATI SETIAP LAPISAN