Rekayasa Protokol Kuliah 1 – Pengenalan Jaringan
Bayu Erfianto & Tri Brotoharsono Laboratorium Jaringan dan Sistem Komputer Teknik Informatika, STT Telkom
Rencana Pembelajaran • Topik: – – – –
Pengenalan Spesifikasi Layanan (Service) Spesifikasi Protokol Specification Tools: FSM,Petri Net, MSC, SDL, Lotos – Protocol Verification dengan SPIN/Promela – OSI Conformance Testing – Object-oriented Protocol Design
• Bobot Penilaian – 50% UTS – 50 % UAS
• Buku referensi: – Diktat Rekayasa Protokol – Referensi lainnya
Pokok Bahasan Kuliah 1 • Me-review komunikasi jaringan
Jaringan Komputer • Didesain untuk mengurangi kompleksitas • Menggunakan suatu set aturan (set of rule) untuk berkomunikasi Protokol Jaringan • Protokol Jaringan: pengaturan suatu seri level atau stack (kelompok tingkatan)
Arsitektur Dasar Jaringan Komputer: Proses • Model client-server melibatkan request dan reply.
Aplikasi Jaringan • • • •
Akses secara remote (remote information) Komunikasi person-to-person Interactive entertainment Electronic commerce
Contoh Aplikasi Jaringan
Paradigma Baru: Mobile Network Users • Kombinasi jaringan tanpa kabel dan mobile computing.
Network Hardware: Topologi • • • • • •
Local Area Networks Metropolitan Area Networks Wide Area Networks Wireless Networks Home Networks Internetworks
Classification of interconnected processors by scale
Topologi Jaringan Broadcast • Bus
• Ring
Contoh: Cable Modems
Contoh: Wide Area Networks
Jaringan Wireless • Kategori jaringan wireless: – System interconnection – Wireless LANs – Wireless WANs
Apa itu Internet: • Jaringan dari jaringan: hubungan dari jutaan device komputer: host, end-system – PC, servers – PDA – Aplikasi jaringan
• Communication link – Fiber (FDDI), copper (UTP, cable model ethernet), radio (Wifl), satelit
• Router: mengirim paket (chunks) (dari data) melalui jaringan
Apa itu Internet: (lanjutan) • Protokol: control sending, receiving of messages – Cth: TCP, IP, HTTP, FTP, PPP
• Internet: "network of networks" – loosely hierarchical – public Internet versus private intranet
• Standarisasi Internet – RFC: Request for comments – IETF: Internet Engineering Task Force
Struktur Network: • network edge: applications and hosts • network core: – routers – network of networks
• access networks, physical media: communication links
The Network Edge: • end system (host): – run application program • e.g., WWW, email
– at "edge of network"
• client/server model – client host requests, receives service from server • e.g., WWW client (browser)/ server; email client/server
• peer-peer model: – host interaction symmetric • e.g.: Gnutella, KaZaA
Network Software • • • • •
Protocol Hierarchies Design Issues for the Layers Connection-Oriented and Connectionless Services Service Primitives The Relationship of Services to Protocols
Hirarki Protokol
Design Issues for the Layers • • • • •
Addressing Error Control Flow Control Multiplexing Routing
Arsitektur Internet
• Pertanyaan: Bagaimana mendeteksi tabrakan?
• Wireless networking with a base station.
• Ad hoc networking.
Wireless LAN (2)
• Area single radio tidak seluruhnya meraup area sistem
Wireless LAN (3)
Network Standardization • Telecommunications World • International Standards World • Internet Standards World
ITU • Main sectors – Radiocommunications – Telecommunications Standardization – Development
• Classes of Members – – – –
National governments Sector members Associate members Regulatory agencies
Protokol • Berisi suatu set penataan aturan pengartian dan format frame, packet, atau message yang saling bertukaran antara peer entities dalam suatu layer. • Protokol digunakan untuk berkomunikasi antara entity pada sistem. • Entity menggunakan protokol untuk mengimplementasikan service definition. • Kunci elemen protokol: – Syntax: Termasuk format data waktu dan level sinyal – Semantic: Termasuk informasi control and error handling.
Proses Rekayasa Protokol • Need for protocol engineering – Many protocols if not properly designed and implemented as per the requirements, leads to improper behavior of network and system may jam the networks. – Hence it is required to, engineer the protocols for their correctness reliability, optimized performance, reusability, and code optimization – Deals with application of formal techniques and software engineering methodologies to protocol design and implementation