DISUSUN OLEH :
NIM : 205150400111023
BRAWIJAYA
2020
Prinsip Aplikasi Jaringan
Macam-Macam network apps
- E-mail
E-mail atau surat elektronik adalah sarana dalam mengirim surat dengan media
internet, seperti computer atau laptop yang memiliki akses internet. Aplikasi yang
bisa digunakan yaitu Gmail dan Yahoo Mail.
- Web
Web atau layanan web adalah sistem software yang didesain untuk mendukung
interaksi interoperable mesin-ke-mesin melalui sebuah jaringan. Dalam konteks
aplikasi Web, ia biasanya merujuk ke satu set API yang dapat diakses melalui
Internet dan menjalankan layanan di hosting sistem remote.
- Text messaging
Text messaging ini berguna untuk mengirim pesan teks melalui media interner,
seperti hp, laptop, atau PC yang memiliki akses internet. Aplikasi yang bisa
digunakan yaitu hangout, GTalk, WhatsApp, Yahoo message, kakaotalk, LINE,
dan masih banyak lagi.
- Remote login
Remote login adalah salah satu layanan internet yang memungkinkan seorang
pengguna internet untuk mengakses (login) ke sebuah remote host dalam
lingkungan jaringan internet.dengan memanfaatkan remote login, seorang user
dapat mengoperasikan sebuah host dari jarak jauh tanpa harus secara fisik
berhadapan dengan host. Dari sana, user dapat melakukan pemeliharaan /
maintenance, menjalankan sebuah program, atau bahkan menginstall program
baru di remote host. Protokol yang bisa digunakan yaitu TelNet.
- P2P file sharing
P2P file sharing merupakan salah satu teknologi sharing file selain metode client
server yang telah banyak dikenal. untuk dapat menggunakan aplikasi P2P file
sharing, user harus memiliki P2P software agar terhubung ke P2P network. Dalam
P2P file sharing, meskipun setiap peer menghasilkan beban kerja dengan me-
request file, setiap peer juga menambahkan kapasitas layanan ke sistem dengan
mendistribusikan file ke peer lainnya. Contohnya BitTorrent.
- Multi user network games
Dengan layanan ini user dapat bermain game online dan berkolaborasi dengan
teman-temannya walaupun dengan jarak jauh, tetapi dengan syarat setiap user
harus memiliki akses internet. Contohnya mobile legend, free fire, COC, valorant,
dan lain-lain.
- Streaming stored video
Dengan layanan ini, user dapat melihat dan mengirim video dengan media
internet. Aplikasi yang menyediakan layanan ini adalah Youtube, Hulu, Netfilx,
WeTV, Vidio, Iflix, dll.
- Voice over IP
Voice over IP adalah teknologi yang memungkinkan percakapan suara jarak jauh
melalui media internet. Aplikasi yang menyediakan layanan ini adalah Skype.
- Real time video conferencing
Dengan layanan ini, user dapat bertatap muka online jarak jauh dengan user
lainnya dalam kepentingan rapat ataupun percakapan biasa. Contoh aplikasinya
yaitu Zoom, google meet, dan lain-lain.
- Social Networking
Dengan layanan ini, user dapat berbagi foto, video, ataupun tulisan untuk hiburan
ataupun bisnis melalui media internet. Contoh aplikasinya yaitu Instagram,
facebook, twitter, dan lain-lain.
- Search
Dengan layanan ini, user dapat mencari apapun (materi kuliah, resep masak,
games, trend di hari itu, dll) dengan media internet. Contohnya ada Google dan
Bing.
Membuat network app
Menulis program tersebut
- Jalankan di end-system yang berbeda
- Komunikasikan dengan jaringan
- Contohnya, software web server berkomunikasi dengan browser software.
Tidak perlu menulis software untuk perangkat inti jaringan
- Perangkat inti jaringan tidak menjalankan aplikasi pengguna
- Aplikasi pada end-system memungkinkan aplikasi untuk berkembang dan
melakukan propagation
Arsitektur aplikasi
o Arsitektur client server
Kekurangan :
Pengalamatan proses
Untuk menerima pesan, proses harus mempunyai identifier yang berupa IP address.
Perangkat host mempunyai IP address dengan 32-bit. Identifier sendiri terdiri dari IP
address dan port numbers yang berhubungan dengan proses dalam host. Contoh port
numbers adalah HTTP dengan server 80 dan mail dengan server 25. Untuk mengirim
pesan HTTP harus ke gaia.cs.umass.edu web server dengan IP address 128.119.12
dan port number : 80.
Menentukan protokol App layer
- Jenis pesan yang ditukar, contoh request dan response
- Syntax pesan field pesan dan bagaimana field tersebut digambarkan
- Message semantics yang berarti informasi mengenai field pesan
- Aturan untuk kapan dan bagaimana proses terkirim dan direspon kepada
message :
Membuka protokol : menentukan RFCs dan memungkinkan untuk
interoperabilitas, contohnya HTTP dan SMTP
Protokol proprietary, contohnya Skype
Layanan transportasi yang dibutuhkan aplikasi
- Data integrity
Beberapa aplikasi (contohnya file transfer, transaksi web) memerlukan 100 %
data transfer yang dapat diandalkan. Aplikasi lainnya (audio) bisa menoleransi
adanya loss.
- Timing (waktu)
Beberapa aplikasi (internet telephony dan game interaktiv) memerlukan low
delay untuk menjadi efektif.
- Throughput
Beberapa aplikasi (multimedia) memerlukan nilai minimum dari throughput
untuk menjadi efektif. Aplikasi lainnya (“elastic apps”) memanfaatkan
throughput apapun yang mereka dapatkan.
- Keamanan
Ekripsi adalah proses mengamankan suatu informasi dengan membuat
informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. Selain
itu, data integrity adalah suatu sistem untuk memelihara dan memastikan
akurasi dan konsistensi semua sistem yang menyimpan, memproses, atau
mengembalikan data.
Layanan protokal transportasi internet
- Layanan TCP
TCP adalah bagian inti penting dari Internet Protocol (IP) yang kemudian
sering disebut sebagai TCP/IP. TCP berada di transport layer yang memiliki
urutan rapi dan menyediakan komunikasi yang dapat diandalkan.
- Layanan UDP
UDP adalah jenis protokol internet yang memungkinkan sebuah perangkat
lunak pada komputer bisa mengirimkan pesan ke komputer lain melalui
jaringan tanpa perlu ada komunikasi awal.
Perbedaan TCP UDP
Kemampuan Menghubungkan beberapa Berkomunikasi antar
koneksi computer untuk saling computer tanpa perlu ada
bertukar data koneksi antara computer
dengan host
Karakteristik Berbasis koneksi Tidak berbasis koneksi
Contoh aplikasi FTP, SMTP, dan TELNET SunRPC, SNMP, DNS, dan
TFTP
Jenis port Port 16 bit integer, antar Port 16 bit integer yang
port harus berbeda dibagi menjadi 3 bagian
(49152-65535 untuk
ephermal port, 1-1023 untuk
well-known port, dan 1024-
49151 untuk registered port)
Transmisi data Memiliki 2 jalur yang Dalam bentuk diagram yang
digunakan untuk pertukaran memungkinkan mengalami
data masuk dan keluar kerusakan dan tidak urut.
~ Response time
RTT adalah waktu yang dibutuhkan packet kecil untuk berhubungan dari
client ke server dan kembali lagi. Satu RTT menginisiasi koneksi TCP. Satu
RTT untuk HTTP request dan beberapa byte pertama HTTP respon untuk
kembali. Non-persistent HTTP response time : 2RTT + file transmission time