🌐 Computer Networks β€” Dari Physical Layer ke Application

Jaringan komputer adalah fondasi dari setiap sistem digital modern. Catatan ini memetakan 7 lapisan OSI model + 4 lapisan TCP/IP β€” bukan dari lensa keamanan (sudah ada hierarchy-network-security), tapi sebagai fondasi yang menjelaskan bagaimana bit bergerak dari satu mesin ke mesin lain. Layer 1-4 adalah domain yang sama sekali belum terpetakan vault.


Daftar Isi

  1. 1. Premise β€” Networking Adalah Sistem Transportasi Digital
  2. 2. OSI Model vs TCP/IP Stack
  3. 3. Layer 1 β€” Physical Layer
  4. 4. Layer 2 β€” Data Link Layer
  5. 5. Layer 3 β€” Network Layer (IP)
  6. 6. Layer 4 β€” Transport Layer (TCP/UDP)
  7. 7. Layer 5 β€” Session Layer
  8. 8. Layer 6 β€” Presentation Layer
  9. 9. Layer 7 β€” Application Layer
  10. 10. Routing & Switching

1. Premise β€” Networking Adalah Sistem Transportasi Digital

Setiap byte yang dikirim melalui jaringan melewati transformasi 7 lapisan sebelum mencapai tujuannya:

[Application] β†’ HTTP request β†’ ...
[Presentation] β†’ Encryption, encoding
[Session] β†’ Connection management
[Transport] β†’ TCP segments
[Network] β†’ IP packets
[Data Link] β†’ Ethernet frames
[Physical] β†’ Electrical/optical signals

Kenapa ini BOLEV besar di vault:

  • Ada hierarchy-network-security (firewall, IDS, WAF) β€” tapi tidak ada hierarchy-computer-networks (bagaimana network BEKERJA)
  • Semua attack vector (ARP spoof, MitM, DDoS) membutuhkan pemahaman OSI layers
  • 68 hits di vault merujuk ke networking β€” tertinggi domain fundamental

2. OSI Model vs TCP/IP Stack

2.1 Tujuh Lapisan OSI

LayerNamaFungsiPDUContoh Hardware/Protocol
L7ApplicationAntarmuka ke aplikasiDataHTTP, SMTP, FTP, DNS, SSH
L6PresentationEncoding, encryption, compressionDataTLS, SSL, JPEG, ASCII, MIME
L5SessionSesi komunikasi, checkpointDataNetBIOS, RPC, SIP, SOCKS
L4TransportEnd-to-end reliabilitySegmentTCP, UDP, QUIC, SCTP
L3NetworkRouting, logical addressingPacketIP, ICMP, OSPF, BGP, IPsec
L2Data LinkFraming, MAC addressingFrameEthernet, Wi-Fi, PPP, ARP
L1PhysicalBit transmissionBitCoaxial, Fiber, RS-232, 10BASE-T

2.2 TCP/IP Model (4 Lapisan)

+----------------------+
| Application (L5-L7)  |  ← HTTP, SMTP, DNS, SSH, TLS
+----------------------+
| Transport (L4)       |  ← TCP, UDP, QUIC
+----------------------+
| Internet (L3)        |  ← IP, ICMP, ARP
+----------------------+
| Network Access (L1-2) |  ← Ethernet, Wi-Fi, PPP
+----------------------+

2.3 OSI vs TCP/IP

AspekOSI ModelTCP/IP Model
Layers74
StatusReferensi (teoretis)Implementasi (aktual)
KelebihanDetail, konseptualPraktis, real-world
PenggunaanTeaching, troubleshootingEngineering, deployment

3. Layer 1 β€” Physical Layer

3.1 Media Transmisi

MediaBandwidth MaxJarakInterference
Twisted Pair (Cat 5e/6/6a/8)40 Gbps30-100 mModerate
Coaxial10 Gbps500 mLow
Multi-mode Fiber (MMF)100 Gbps550 mNone
Single-mode Fiber (SMF)800 Gbps+40 km+None
Wireless (5 GHz)1-9.6 Gbps30-100 mHigh (walls, noise)
Wireless (60 GHz)20 Gbps< 10 mVery high

3.2 Signaling

TeknikMekanismeDigunakan Oleh
NRZ (Non-Return-to-Zero)Voltage high = 1, low = 0Ethernet (10BASE-T)
ManchesterTransition mid-bit = clockLegacy Ethernet
PAM-44 amplitude levels = 2 bit/symbol200G/400G Ethernet
QAM-64/256Amplitude + phase modulationWi-Fi 6/7, DOCSIS
OFDMMultiple subcarriersWi-Fi, 4G/5G, DSL

Key insight: Semakin tinggi frekuensi β†’ semakin pendek jarak β†’ semakin rentan terhadap noise.


4.1 Ethernet Frame Structure

Preamble (7B) | SFD (1B) | Dest MAC (6B) | Src MAC (6B) | EtherType (2B) | Payload (46-1500B) | FCS (4B)

Keterangan:

  • Preamble β€” 7 byte sinkronisasi
  • SFD (Start Frame Delimiter) β€” 1 byte tanda mulai frame
  • MAC Address β€” 6 byte per alamat (48-bit)
  • EtherType β€” 0x0800 = IPv4, 0x86DD = IPv6, 0x0806 = ARP
  • Payload β€” 46-1500 byte (MTU, MTU = Maximum Transmission Unit)
  • FCS (Frame Check Sequence) β€” CRC32

4.2 MAC Address dan ARP

MAC Address Format: 00:1A:2B:3C:4D:5E

  • OUI (24-bit) = vendor (Cisco, Intel, …)
  • NIC-specific (24-bit) = perangkat

ARP (Address Resolution Protocol): L3 address (IP) β†’ L2 address (MAC)

Host A: "Who has 192.168.1.2? Tell 192.168.1.1" (broadcast)
Host B: "192.168.1.2 is at 00:1A:2B:3C:4D:5E" (unicast)

ARP Spoofing: Host jahat bisa menjawab untuk IP orang lain β†’ membuat traffic dialihkan ke dirinya.

4.3 Switching

Teknik SwitchingLatencyError Check
Store-and-forwardPenuh (seluruh frame diterima)βœ… Sebelum forward
Cut-throughMinimal (dest MAC saja)❌
Fragment-freeMenunggu 64 byte pertamaPartial

Switch internals:

  • MAC Address Table β€” mapping MAC β†’ Port
  • CAM Table β€” ternary content-addressable memory (TCAM)
  • Spanning Tree Protocol (STP) β€” mencegah loop

5. Layer 3 β€” Network Layer (IP)

5.1 IPv4 Packet Structure

Version (4) | IHL (4) | DSCP (6) | ECN (2) | Total Length (16) | ID (16) | Flags (3) | Fragment Offset (13) | TTL (8) | Protocol (8) | Header Checksum (16) | Src IP (32) | Dest IP (32) | Options | Payload

Field penting:

  • TTL (Time To Live) β€” maksimal hop sebelum packet dibuang
  • Protocol β€” 1=ICMP, 6=TCP, 17=UDP
  • Fragment Offset β€” fragmentasi di level IP (ketika MTU < paket)
  • Checksum β€” hanya header, bukan payload

5.2 IPv6 β€” Alasan dan Perbedaan

AspekIPv4IPv6
Alamat32-bit (4.3 milyar)128-bit (340 undecillion)
Format192.168.1.12001:db8::1
Header20-60 byte (variable)40 byte (fixed)
ChecksumAda❌ Tidak ada
FragmentasiRouter bisa fragmentHanya host asal
Broadcastβœ… ARP broadcastβœ… No ARP (multicast instead)
NATWajib (IP shortage)Tidak perlu

5.3 Subnetting

IPv4: 192.168.1.0/24
β”œβ”€ Network: 192.168.1.0
β”œβ”€ Broadcast: 192.168.1.255
β”œβ”€ Hosts: 192.168.1.1 - 192.168.1.254 (254 hosts)
└─ Subnet mask: 255.255.255.0 (/24)

Subnet prefix lengths:

CIDRMaskHostsUse Case
/16255.255.0.065,534Large org
/24255.255.255.0254Standard LAN
/27255.255.255.22430Small team
/30255.255.255.2522Point-to-point link
/128β€”1Loopback (IPv6)

6. Layer 4 β€” Transport Layer (TCP/UDP)

6.1 TCP Segment

Src Port (16) | Dst Port (16) | Seq Num (32) | Ack Num (32) | Offset (4) | Flags (12) | Window (16) | Checksum (16) | Urgent Pointer (16) | Options | Payload

Flags:

  • SYN β€” Mulai koneksi (three-way handshake)
  • ACK β€” Acknowledgment
  • FIN β€” Akhiri koneksi
  • RST β€” Reset koneksi
  • PSH β€” Push data ke aplikasi
  • URG β€” Urgent data

6.2 TCP 3-Way Handshake

CLIENT                    SERVER
   β”‚                        β”‚
   β”‚   SYN (seq=x)         β”‚
   β”‚ ───────────────────────> β”‚
   β”‚                        β”‚
   β”‚   SYN-ACK (seq=y, ack=x+1)β”‚
   β”‚ <─────────────────────── β”‚
   β”‚                        β”‚
   β”‚   ACK (seq=x+1, ack=y+1)β”‚
   β”‚ ───────────────────────> β”‚
   β”‚                        β”‚

6.3 TCP vs UDP

AspekTCPUDP
ConnectionConnection-orientedConnectionless
Reliabilityβœ… Retransmission + ACK❌ No ACK
Orderingβœ… Sequence numbers❌ No ordering
Flow controlβœ… Sliding window❌
Congestion controlβœ… AIMD, CUBIC❌
Header size20-60 bytes8 bytes
Use casesHTTP, SMTP, SSH, FTPDNS, streaming, VoIP, gaming

6.4 TCP Congestion Control

AlgoritmaApproachThroughputFairness
CUBIC (default Linux)Cubic function, RTT-independentTinggi untuk high-BDP🟑
BBR (Google)Model-based (bandwidth + RTT)Sangat tinggiβœ…
NewRenoAIMD: +1 per ACK, /2 di lossModerateβœ…
DCTCPECN-basedTinggi (datacenter)βœ…

7. Layer 5 β€” Session Layer

Tanggung jawab: mengelola sesi komunikasi (establish, maintain, terminate).

Protokol Session

ProtocolFungsiLapisan OSI
SOCKS5Proxy session establishmentL5
RPCRemote procedure call sessionL5/L7
NetBIOSSession service (legacy Windows)L5
TLS HandshakeSession key exchange + crypto parametersL5/L6

8. Layer 6 β€” Presentation Layer

8.1 Encoding

FormatTypeContoh
CharacterASCII, UTF-8, UTF-16Text encoding
ImageJPEG, PNG, WebP, AVIFVisual data
VideoH.264, VP9, AV1Moving visual
AudioAAC, MP3, Opus, FLACSound
SerializationJSON, XML, Protobuf, AvroStructured data

8.2 Compression

AlgorithmTypeRatioSpeed
gzip (deflate)Lossless2-5Γ—Fast
brotliLossless3-8Γ—Medium
zstdLossless2-10Γ—Fast
JPEGLossy10-50Γ—Fast
H.264Lossy video100-1000Γ—Complex

8.3 Encryption (Presentation Layer Role)

  • TLS menyediakan session encryption β€” namun berada di L5/L6
  • X.509 certificates β€” autentikasi server
  • Perfect Forward Secrecy (PFS) β€” setiap sesi punya kunci berbeda

9. Layer 7 β€” Application Layer

Protokol aplikasi paling penting:

ProtocolPortTransportFungsi
HTTP/1.180TCPWeb
HTTPS (HTTP/2)443TCPWeb aman
HTTP/3443QUIC (UDP)Web low-latency
DNS53UDP (query) / TCP (zone)Name resolution
DHCP67/68UDPIP assignment
SMTP25/587TCPEmail delivery
SSH22TCPRemote shell
FTP20/21TCPFile transfer

10. Routing & Switching

10.1 Routing Protocols

ProtocolTypeAlgorithmMetricConvergence
OSPFLink-stateSPF (Dijkstra)Cost/bwFast
IS-ISLink-stateSPFCost/bwFast
EIGRPHybridDUALCompositeVery fast
RIPDistance-vectorBellman-FordHopsSlow
BGPPath-vectorPath selectionAS path + policiesSlow (intentional)

10.2 Routing vs Switching

AspekSwitching (L2)Routing (L3)
UnitFramePacket
AddressMACIP
DecisionMAC table β†’ portRouting table β†’ next hop
DomainSingle broadcast domainMultiple subnets
Loop preventionSTP/RSTPTTL + routing protocol
HardwareASIC (hardware forwarding)ASIC + CPU

11. Cross-Reference ke Vault

LapisanCatatan Vault
L2 (ARP)hierarchy-network-security β€” ARP spoofing mitigation
L3 (IP)hierarchy-wireless β€” IP mobility
L3 (Routing)ebpf-runtime-security-auditing β€” eBPF routing
L4 (TCP)system-hardening-playbook β€” TCP tuning
L4 (UDP)hierarchy-data-engineering β€” UDP streaming
L7 (HTTP)cli-pr-review-guide β€” HTTP debugging
Cross-layerhierarchy-abstraction-layers β€” Network layer as abstraction L5

References

  1. Kurose, J. & Ross, K. β€œComputer Networking: A Top-Down Approach.” 8th ed., Pearson, 2021.
  2. Stevens, W. R. β€œTCP/IP Illustrated, Vol. 1: The Protocols.” 2nd ed., Addison-Wesley, 2011.
  3. Fall, K. & Stevens, W. R. β€œTCP/IP Illustrated, Vol. 2.” 2012.
  4. Tanenbaum, A. & Wetherall, D. β€œComputer Networks.” 6th ed., Pearson, 2021.
  5. Postel, J. β€œRFC 791: Internet Protocol.” IETF, 1981.
  6. Postel, J. β€œRFC 793: Transmission Control Protocol.” IETF, 1981.
  7. Deering, S. & Hinden, R. β€œRFC 2460: Internet Protocol, Version 6.” IETF, 1998.
  8. Perlman, R. β€œInterconnections: Bridges, Routers, Switches.” 2nd ed., Addison-Wesley, 2000.
  9. Jacobson, V. β€œCongestion Avoidance and Control.” SIGCOMM 1988.
  10. Cardwell, N. et al. β€œBBR: Congestion-Based Congestion Control.” CACM 2017.
  11. Varghese, G. β€œNetwork Algorithmics.” Morgan Kaufmann, 2005.