🌐 Networking

TCP/IP Dasar: Panduan Lengkap

Pelajari dasar-dasar TCP/IP dari nol β€” model OSI, protokol TCP dan UDP, IP addressing, subnetting, port number, dan quiz interaktif untuk menguji pemahamanmu

1. Pengenalan TCP/IP

TCP/IP (Transmission Control Protocol / Internet Protocol) adalah kumpulan protokol komunikasi yang menjadi fondasi dari internet dan jaringan komputer modern. Protokol ini memungkinkan perangkat dengan sistem operasi dan arsitektur berbeda untuk saling berkomunikasi.

TCP/IP dikembangkan pada tahun 1970-an oleh Department of Defense (DoD) Amerika Serikat melalui proyek ARPANET. Tujuannya adalah membuat jaringan yang dapat bertahan meskipun sebagian infrastruktur mengalami kerusakan β€” konsep yang disebut fault tolerance.

Mengapa TCP/IP Penting?

Aspek Penjelasan
Standar GlobalDigunakan oleh seluruh internet β€” miliaran perangkat saling terhubung via TCP/IP
InteroperabilitasBerbagai OS (Windows, Linux, macOS) dan perangkat bisa saling berkomunikasi
SkalabilitasDari jaringan kecil (rumah) hingga jaringan global (internet)
Layered ArchitecturePisahkan fungsi di setiap layer, memudahkan troubleshooting dan pengembangan
Open StandardDikembangkan secara terbuka, siapa bisa mengimplementasikannya
Diagram: Posisi TCP/IP dalam Komunikasi Jaringan
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚               KOMUNIKASI DATA VIA TCP/IP                    β”‚
β”‚                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”‚
β”‚  β”‚ Pengirim │───▢│ Network  │───▢│ Penerima β”‚              β”‚
β”‚  β”‚ (Client) β”‚    β”‚ (Router) β”‚    β”‚ (Server) β”‚              β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚
β”‚       β”‚                                        β”‚            β”‚
β”‚  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”                              β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”      β”‚
β”‚  β”‚ Aplikasiβ”‚                              β”‚ Aplikasiβ”‚      β”‚
β”‚  β”‚ HTTP    β”‚                              β”‚ HTTP    β”‚      β”‚
β”‚  β”‚ TCP     β”‚                              β”‚ TCP     β”‚      β”‚
β”‚  β”‚ IP      β”‚                              β”‚ IP      β”‚      β”‚
β”‚  β”‚ Ethernetβ”‚                              β”‚ WiFi    β”‚      β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                                                             β”‚
β”‚  Data dipecah menjadi paket dan dikirim melalui            β”‚
β”‚  berbagai rute menuju tujuan, lalu disusun kembali.        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Sejarah Singkat TCP/IP

TahunPeristiwa
1969ARPANET diluncurkan β€” cikal bakal internet
1974Vint Cerf dan Bob Kahn mempublikasikan desain TCP
1978TCP dipisah menjadi TCP dan IP (sebelumnya satu protokol)
1983ARPANET secara resmi beralih ke TCP/IP
1989Tim Berners-Lee mengusulkan World Wide Web
1995Internet tersedia secara komersial untuk publik

2. Model OSI (7 Layer)

OSI (Open Systems Interconnection) adalah model referensi yang dikembangkan oleh ISO pada tahun 1984. Model ini membagi proses komunikasi jaringan menjadi 7 layer, masing-masing dengan fungsi spesifik. Meskipun TCP/IP lebih populer dalam praktik, model OSI sangat penting untuk memahami konsep networking secara teori.

7 Layer OSI Model

LayerNamaFungsiContoh Protokol/Perangkat
7ApplicationInterface pengguna dengan jaringanHTTP, FTP, SMTP, DNS
6PresentationEnkripsi, kompresi, translasi dataSSL/TLS, JPEG, ASCII
5SessionMenjaga sesi komunikasiNetBIOS, RPC, PPTP
4TransportTransmisi data end-to-end, flow controlTCP, UDP, SCTP
3NetworkRouting dan logical addressingIP, ICMP, Router
2Data LinkFraming, error detection, MAC addressEthernet, Switch, ARP
1PhysicalTransmisi bit melalui media fisikKabel, WiFi, Hub
Diagram: 7 Layer OSI Model
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           OSI 7-LAYER MODEL                  β”‚
β”‚                                              β”‚
β”‚  Layer 7  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” Applicationβ”‚
β”‚           β”‚  HTTP, FTP, DNS, SMTPβ”‚            β”‚
β”‚  Layer 6  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Present.   β”‚
β”‚           β”‚  SSL/TLS, JPEG       β”‚            β”‚
β”‚  Layer 5  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Session    β”‚
β”‚           β”‚  NetBIOS, RPC        β”‚            β”‚
β”‚  Layer 4  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Transport  β”‚
β”‚           β”‚  TCP, UDP            β”‚            β”‚
β”‚  Layer 3  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Network    β”‚
β”‚           β”‚  IP, ICMP, Router    β”‚            β”‚
β”‚  Layer 2  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Data Link  β”‚
β”‚           β”‚  Ethernet, Switch    β”‚            β”‚
β”‚  Layer 1  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Physical   β”‚
β”‚           β”‚  Kabel, WiFi, Fiber  β”‚            β”‚
β”‚           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚
β”‚                                              β”‚
β”‚  Mnemonic: "Apa Saja Punya Teknisi           β”‚
β”‚            Network Data Pasrah"               β”‚
β”‚  (Application, Presentation, Session,        β”‚
β”‚   Transport, Network, Data Link, Physical)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Encapsulation dan De-encapsulation

Saat data dikirim dari atas ke bawah (layer 7 β†’ 1), setiap layer menambahkan header sendiri ke data. Proses ini disebut encapsulation. Saat data diterima dari bawah ke atas (layer 1 β†’ 7), header dihapus satu per satu β€” proses ini disebut de-encapsulation.

LayerUnit DataProses
7-5 (Application, Presentation, Session)DataData dibuat oleh aplikasi
4 (Transport)Segment (TCP) / Datagram (UDP)Header TCP/UDP ditambahkan
3 (Network)PacketHeader IP ditambahkan (src/dst IP)
2 (Data Link)FrameHeader MAC + trailer FCS ditambahkan
1 (Physical)BitsDikonversi ke sinyal listrik/optik/radio

3. Model TCP/IP (4 Layer)

Model TCP/IP (juga disebut DoD model atau Internet Protocol Suite) adalah model yang benar-benar digunakan dalam praktik. Model ini memiliki 4 layer yang lebih sederhana dibanding OSI.

Perbandingan OSI vs TCP/IP

Layer TCP/IPSetara OSIFungsi UtamaProtokol
ApplicationLayer 5, 6, 7Aplikasi, presentasi, sesiHTTP, DNS, FTP, SSH, SMTP
TransportLayer 4Transmisi end-to-endTCP, UDP
InternetLayer 3Addressing dan routingIP, ICMP, ARP, IGMP
Network AccessLayer 1, 2Transmisi fisik dan framingEthernet, WiFi, PPP
Diagram: TCP/IP vs OSI
  TCP/IP Model              OSI Model
  ───────────               ─────────
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Application  β”‚     β”‚  7. Application   β”‚
β”‚               β”‚     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  (HTTP,DNS)   β”‚     β”‚  6. Presentation  β”‚
β”‚               β”‚     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚               β”‚     β”‚  5. Session       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Transport    β”‚     β”‚  4. Transport     β”‚
β”‚  (TCP, UDP)   β”‚     β”‚                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Internet     β”‚     β”‚  3. Network       β”‚
β”‚  (IP, ICMP)   β”‚     β”‚                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Network      β”‚     β”‚  2. Data Link     β”‚
β”‚  Access       β”‚     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  (Ethernet,   β”‚     β”‚  1. Physical      β”‚
β”‚   WiFi)       β”‚     β”‚                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Model TCP/IP lebih populer karena merupakan model yang benar-benar diimplementasikan. OSI hanyalah model referensi teoritis. Namun, untuk keperluan belajar dan sertifikasi networking, kedua model ini wajib dipahami.

4. Protokol TCP (Transmission Control Protocol)

TCP adalah protokol transport yang bersifat connection-oriented dan reliable. TCP menjamin bahwa data sampai ke tujuan secara utuh, berurutan, dan tanpa error. Protokol ini cocok untuk aplikasi yang membutuhkan keandalan tinggi.

Karakteristik TCP

KarakteristikPenjelasan
Connection-orientedMembuat koneksi melalui 3-way handshake sebelum transfer data
ReliableMenjamin data sampai dengan mekanisme ACK dan retransmission
OrderedData disusun ulang sesuai urutan nomor sequence
Flow ControlMencegah pengirim mengirim data terlalu cepat (windowing)
Error CheckingMenggunakan checksum untuk mendeteksi data yang rusak
Full-DuplexData bisa dikirim dan diterima secara bersamaan

3-Way Handshake

Sebelum data ditransfer, TCP melakukan proses 3-way handshake untuk membangun koneksi:

Diagram: TCP 3-Way Handshake
  Client                                Server
    β”‚                                      β”‚
    β”‚  ──── 1. SYN (seq=x) ──────────▢    β”‚  Client mengirim SYN
    β”‚                                      β”‚
    β”‚  ◀── 2. SYN-ACK (seq=y, ack=x+1) ──│  Server membalas SYN-ACK
    β”‚                                      β”‚
    β”‚  ──── 3. ACK (ack=y+1) ─────────▢    β”‚  Client mengirim ACK
    β”‚                                      β”‚
    β”‚  ═══ KONEKSI TERJADI ═══             β”‚
    β”‚                                      β”‚
    β”‚  ──── Data Transfer ────────────▢    β”‚
    β”‚  ◀─── ACK ──────────────────────────│
    β”‚                                      β”‚
    β”‚  ──── FIN ──────────────────────▢    β”‚  Koneksi ditutup
    β”‚  ◀─── FIN-ACK ──────────────────────│
    β”‚                                      β”‚

TCP Header

Header TCP berisi informasi penting yang ditambahkan ke setiap segment:

FieldUkuranFungsi
Source Port16 bitPort pengirim
Destination Port16 bitPort tujuan
Sequence Number32 bitNomor urut byte pertama dalam segment
Acknowledgment Number32 bitNomor sequence berikutnya yang diharapkan
Window Size16 bitJumlah data yang bisa diterima tanpa ACK
Checksum16 bitError detection untuk header dan data
Flags (SYN, ACK, FIN, RST)6 bitMenandai fungsi segment

Contoh Aplikasi yang Menggunakan TCP

5. Protokol UDP (User Datagram Protocol)

UDP adalah protokol transport yang bersifat connectionless dan unreliable. UDP tidak membuat koneksi terlebih dahulu dan tidak menjamin data sampai ke tujuan. Namun, UDP lebih cepat dan efisien karena overhead yang lebih kecil.

TCP vs UDP

AspekTCPUDP
KoneksiConnection-oriented (3-way handshake)Connectionless
KeandalanReliable (ACK, retransmission)Unreliable (tidak ada ACK)
UrutanDijamin berurutanTidak dijamin
KecepatanLebih lambat (overhead tinggi)Lebih cepat (overhead rendah)
Flow ControlAda (windowing)Tidak ada
Header Size20-60 byte8 byte
ContohHTTP, FTP, SSH, SMTPDNS, DHCP, VoIP, Streaming

Kapan Menggunakan UDP?

UDP cocok untuk aplikasi yang membutuhkan kecepatan dan bisa mentolerir kehilangan beberapa data:

πŸ’‘ Tips Memilih TCP vs UDP

Gunakan TCP jika data harus sampai 100% (file transfer, email, web). Gunakan UDP jika kecepatan lebih penting dan kehilangan beberapa paket tidak masalah (video call, gaming, streaming). Beberapa protokol modern seperti QUIC (digunakan oleh HTTP/3) membangun keandalan di atas UDP untuk mendapatkan kecepatan UDP dengan keandalan TCP.

6. IP Addressing

IP Address adalah alat pengenal unik yang diberikan ke setiap perangkat dalam jaringan. IP address memungkinkan perangkat saling menemukan dan berkomunikasi. Saat ini ada dua versi: IPv4 dan IPv6.

IPv4

IPv4 menggunakan 32-bit address yang ditulis dalam format desimal bertitik (dotted decimal), terdiri dari 4 oktet:

KomponenContohPenjelasan
IP Address192.168.1.100Alamat unik perangkat
Subnet Mask255.255.255.0Memisahkan network ID dan host ID
Default Gateway192.168.1.1Router yang menghubungkan ke jaringan lain
DNS Server8.8.8.8Menerjemahkan nama domain ke IP

Kelas IP Address

KelasRentangDefault MaskJumlah HostPenggunaan
A1.0.0.0 - 126.255.255.255/8 (255.0.0.0)16.777.214Jaringan sangat besar
B128.0.0.0 - 191.255.255.255/16 (255.255.0.0)65.534Jaringan menengah
C192.0.0.0 - 223.255.255.255/24 (255.255.255.0)254Jaringan kecil
D224.0.0.0 - 239.255.255.255--Multicast
E240.0.0.0 - 255.255.255.255--Reserved/Experimental

Private vs Public IP

TipeRentangFungsi
Private Class A10.0.0.0 - 10.255.255.255Jaringan internal enterprise besar
Private Class B172.16.0.0 - 172.31.255.255Jaringan internal menengah
Private Class C192.168.0.0 - 192.168.255.255Jaringan rumah / kantor kecil
Loopback127.0.0.0 - 127.255.255.255Testing internal (localhost)
APIPA169.254.0.0 - 169.254.255.255Otomatis saat DHCP gagal

IPv6

IPv6 menggunakan 128-bit address untuk mengatasi keterbatasan IPv4 (hanya ~4.3 miliar address). Format IPv6 ditulis dalam heksadesimal dengan 8 kelompok, dipisahkan oleh titik dua:

Contoh IPv6 Address
Format IPv6:
  2001:0db8:85a3:0000:0000:8a2e:0370:7334

Bisa disingkat (hilangkan leading zero):
  2001:db8:85a3:0:0:8a2e:370:7334

Bisa disingkat lagi (ganti blok nol dengan ::):
  2001:db8:85a3::8a2e:370:7334

Special addresses:
  ::1          = localhost (loopback)
  ::           = all zeros (unspecified)
  fe80::       = link-local address

7. Subnetting

Subnetting adalah proses membagi jaringan besar menjadi sub-jaringan (subnet) yang lebih kecil. Subnetting membantu mengelola IP address secara efisien, meningkatkan keamanan, dan mengurangi broadcast domain.

Cara Kerja Subnetting

Subnetting bekerja dengan mengambil bit dari bagian host dan menjadikannya bagian network. Semakin banyak bit yang dipinjam, semakin banyak subnet yang terbentuk tetapi semakin sedikit host per subnet.

CIDRSubnet MaskJumlah SubnetHost per SubnetTotal Host
/24255.255.255.01254254
/25255.255.255.1282126252
/26255.255.255.192462248
/27255.255.255.224830240
/28255.255.255.2401614224
/29255.255.255.248326192
/30255.255.255.252642128

Contoh Praktis Subnetting

Contoh: Subnetting 192.168.1.0/24 menjadi 4 subnet
Network Awal:  192.168.1.0/24  (1 subnet, 254 host)

Subnetting /26 β†’ 4 subnet masing-masing 62 host:

Subnet 1: 192.168.1.0/26
  Network:   192.168.1.0
  Hosts:     192.168.1.1 - 192.168.1.62
  Broadcast: 192.168.1.63

Subnet 2: 192.168.1.64/26
  Network:   192.168.1.64
  Hosts:     192.168.1.65 - 192.168.1.126
  Broadcast: 192.168.1.127

Subnet 3: 192.168.1.128/26
  Network:   192.168.1.128
  Hosts:     192.168.1.129 - 192.168.1.190
  Broadcast: 192.168.1.191

Subnet 4: 192.168.1.192/26
  Network:   192.168.1.192
  Hosts:     192.168.1.193 - 192.168.1.254
  Broadcast: 192.168.1.255

Rumus Cepat Subnetting

RumusFormulaContoh /26
Jumlah Subnet2^n (n = bit dipinjam)2^2 = 4 subnet
Host per Subnet2^h - 2 (h = bit host)2^6 - 2 = 62 host
Block Size256 - subnet mask oktet terakhir256 - 192 = 64
Network AddressIP AND Subnet Mask192.168.1.0
Broadcast AddressNetwork + Block Size - 1192.168.1.63

8. Port Number

Port number adalah nomor logis yang digunakan untuk mengidentifikasi proses atau layanan tertentu pada perangkat. Kombinasi IP address dan port number disebut socket, yang unik mengidentifikasi koneksi jaringan.

Kategori Port

KategoriRentangPenjelasan
Well-Known Ports0 - 1023Port standar untuk layanan umum (butuh akses admin)
Registered Ports1024 - 49151Port yang didaftarkan oleh aplikasi/software
Dynamic/Private Ports49152 - 65535Port sementara yang digunakan client secara otomatis

Port yang Sering Digunakan

PortProtokolLayananFungsi
20/21TCPFTPTransfer file
22TCPSSHRemote access terenkripsi
23TCPTelnetRemote access (tidak aman)
25TCPSMTPKirim email
53TCP/UDPDNSResolusi nama domain
67/68UDPDHCPKonfigurasi IP otomatis
80TCPHTTPWeb (tidak terenkripsi)
443TCPHTTPSWeb (terenkripsi TLS/SSL)
3306TCPMySQLDatabase MySQL
3389TCPRDPRemote Desktop Windows
5432TCPPostgreSQLDatabase PostgreSQL
8080TCPHTTP ProxyProxy server / alternate web
⚠️ Keamanan Port

Port yang terbuka dan tidak digunakan adalah potensi keamanan. Gunakan firewall untuk membuka hanya port yang diperlukan. Hindari menggunakan port well-known untuk layanan non-standar. Selalu nonaktifkan layanan yang tidak digunakan (misalnya Telnet port 23 β€” gunakan SSH port 22).

9. DHCP dan Konfigurasi Otomatis

DHCP (Dynamic Host Configuration Protocol) adalah protokol yang secara otomatis memberikan IP address dan konfigurasi jaringan ke perangkat yang baru terhubung. Tanpa DHCP, setiap perangkat harus dikonfigurasi manual.

Proses DHCP (DORA)

Diagram: DHCP 4-Step Process (DORA)
  Client (Baru)                          DHCP Server
      β”‚                                       β”‚
      β”‚  1. DHCP Discover (Broadcast) ──────▢ β”‚  Client butuh IP
      β”‚     "Saya butuh IP address!"          β”‚
      β”‚                                       β”‚
      β”‚  ◀── 2. DHCP Offer ──────────────────│  Server menawarkan IP
      β”‚     "Coba pakai 192.168.1.100"        β”‚
      β”‚                                       β”‚
      β”‚  3. DHCP Request (Broadcast) ────────▢│  Client meminta IP itu
      β”‚     "Saya mau 192.168.1.100"          β”‚
      β”‚                                       β”‚
      β”‚  ◀── 4. DHCP Acknowledgment ─────────│  Server mengonfirmasi
      β”‚     "OK, IP itu jadi milikmu"         β”‚
      β”‚                                       β”‚
  Client mendapat:                           β”‚
  - IP: 192.168.1.100                        β”‚
  - Subnet Mask: 255.255.255.0               β”‚
  - Gateway: 192.168.1.1                     β”‚
  - DNS: 8.8.8.8                             β”‚
  - Lease Time: 24 jam                       β”‚

DHCP vs Static IP

AspekDHCP (Dynamic)Static IP
KonfigurasiOtomatisManual
KemudahanMudah untuk banyak perangkatPerlu konfigurasi satu per satu
KonsistensiIP bisa berubahIP tetap
Cocok untukClient (laptop, HP, printer)Server, router, perangkat jaringan
TroubleshootingLebih sulit (IP berubah)Lebih mudah (IP tetap)

10. NAT dan Routing

NAT (Network Address Translation) adalah teknik yang digunakan router untuk menerjemahkan IP private ke IP public dan sebaliknya. NAT memungkinkan banyak perangkat di jaringan lokal berbagi satu IP public untuk mengakses internet.

Jenis-jenis NAT

Jenis NATPenjelasanPenggunaan
Static NATMapping 1:1 antara private dan public IPServer yang perlu diakses dari luar
Dynamic NATPool IP public dibagi ke beberapa perangkatJaringan dengan banyak user
PAT (Port Address Translation)Banyak private IP β†’ 1 public IP dengan port berbedaRouter rumah/kantor (paling umum)

Dasar-dasar Routing

Routing adalah proses menentukan jalur terbaik agar paket data sampai ke tujuan. Router menggunakan routing table untuk membuat keputusan:

Jenis RoutingPenjelasanContoh
Static RoutingRute ditentukan manual oleh adminJaringan kecil dengan topologi tetap
Dynamic RoutingRute ditentukan otomatis oleh protokol routingOSPF, BGP, EIGRP, RIP
Default RouteRute fallback jika tidak ada rute spesifik0.0.0.0/0 β†’ gateway

11. Network Diagnostic Tools

Untuk troubleshooting jaringan, terdapat berbagai tool yang sangat berguna. Berikut adalah tool yang wajib dikuasai oleh setiap network engineer:

1. Ping

Tool untuk menguji konektivitas antara dua perangkat menggunakan protokol ICMP.

PerintahFungsi
ping google.comTest konektivitas ke Google
ping 8.8.8.8Test konektivitas ke DNS Google
ping -t 192.168.1.1Ping terus-menerus (Windows)
ping -c 4 192.168.1.1Ping 4 kali (Linux/Mac)

2. Traceroute

Menampilkan jalur (hop) yang dilalui paket dari sumber ke tujuan.

PerintahFungsi
tracert google.comWindows traceroute
traceroute google.comLinux/Mac traceroute

3. nslookup / dig

Query DNS untuk mencari informasi tentang domain.

PerintahFungsi
nslookup google.comCari IP dari domain
dig google.comDNS lookup detail (Linux)
dig MX google.comCari mail server domain

4. ipconfig / ifconfig

Melihat dan mengelola konfigurasi jaringan perangkat.

PerintahFungsi
ipconfigLihat IP address (Windows)
ipconfig /allLihat semua detail jaringan
ipconfig /releaseLepaskan IP DHCP
ipconfig /renewMinta IP baru dari DHCP
ipconfig /flushdnsBersihkan cache DNS
ifconfigLihat IP address (Linux/Mac)
ip addrLihat IP address (Linux modern)

5. Netstat dan ss

Melihat koneksi jaringan aktif dan port yang terbuka.

PerintahFungsi
netstat -anSemua koneksi dan port listening
netstat -tlnpPort TCP yang sedang listening
ss -tlnpAlternatif netstat (Linux modern)

12. Quiz: Uji Pemahamanmu!

Setelah membaca tutorial di atas, jawablah 5 pertanyaan berikut untuk menguji pemahamanmu tentang TCP/IP:

Pertanyaan 1: Berapa jumlah layer pada model OSI?

a) 4 layer
b) 5 layer
c) 7 layer
d) 6 layer

Pertanyaan 2: Berapa banyak langkah pada TCP 3-Way Handshake?

a) 2 langkah (SYN, ACK)
b) 3 langkah (SYN, SYN-ACK, ACK)
c) 4 langkah (SYN, ACK, FIN, FIN-ACK)
d) 5 langkah

Pertanyaan 3: Berapa jumlah host yang tersedia pada subnet /26?

a) 30 host
b) 62 host
c) 126 host
d) 254 host

Pertanyaan 4: Port berapa yang digunakan oleh HTTPS?

a) Port 80
b) Port 22
c) Port 443
d) Port 8080

Pertanyaan 5: Apa kepanjangan dari DHCP?

a) Dynamic Host Configuration Protocol
b) Domain Host Control Protocol
c) Distributed Host Configuration Process
d) Digital Host Connection Protocol
πŸ” Zoom
100%
🎨 Tema