Anda di halaman 1dari 35

Ujian akhir semester

Nama:Jodi irawan
Nim :1855201015
PENDAHULUAN

1. Computer Network, atau jaringan komputer, merupakan sekumpulan


komputer yang dihubungkan melalui media fisik / non fisik (wireless) dan
software yang memfasilitasi komunikasi antara komputer-komputer
tersebut

2. Pemrograman jaringan adalah pemrograman aplikasi komunikasi yang


menggunakanan fasilitas dan akses yang disediakan oleh jaringan
komputer
Komputer 1 Komputer 2

Media fisik /
wireless

1 / 2 - 18
Tipe jaringan komputer
1. Berdasarkan Geografisnya (ruang lingkup)
a. LAN (local Area Network)
b. MAN (Metropolitan Area Network)
c. WAN ( Wide Area network)
d. Internet

1 / 3 - 18
LAN (Local Area network)
1. Jaringan milik pribadi (private network) di dalam sebuah gedung atau
kampus yang berukuran sampai beberapa kilometer.
2. Digunakan untuk menghubungkan komputer-komputer pribadi dan
workstation dalam kantor perusahaan atau pabrik-pabrik untuk
memakai bersama resource (misalnya, printer, scanner) dan saling
bertukar informasi.
3. Biasanya menggunakan teknologi transmisi kabel tunggal. LAN
tradisional beroperasi pada kecepatan mulai 10 sampai 100 Mbps
dengan delay rendah (puluhan mikro second) dan mempunyai faktor
kesalahan yang kecil. LAN-LAN modern dapat beroperasi pada
kecepatan yang lebih tinggi, sampai ratusan megabit/detik.

1 / 4 - 18
MAN (Metropolitan Area network)

Pada dasarnya merupakan versi LAN


yang berukuran lebih besar dan
biasanya memakai teknologi yang
sama dengan LAN. MAN dapat
mencakup kantor-kantor perusahaan
yang berdekatan dan dapat
dimanfaatkan untuk keperluan pribadi
(swasta) atau umum.

1 / 5 - 18
WAN (Wide Area network)
Mencakup daerah geografis yang luas, sertingkali mencakup sebuah
negara atau benua. Dan memilik banyak elemen switching

1 / 6 - 18
Internet
Internet adalah sekumpulan komputer atau server yang saling terhubung
satu sama lain melalui berbagai macam media (kabel, radio, satelit dll).
Komputer-komputer tersebut letaknya tersebar di seluruh belahan dunia
sehingga memungkinkan terbentuknya suatu jaringan informasi global.

Sekumpulan komputer di suatu tempat memiliki jenis dan karakteristik


yang tidak sama dengan tempat-tempat lain, namun semuanya
dihubungkan oleh suatu protokol standard yang sama yang disebut
TCP/IP (Transfer Control Protocol/Internet Protocol).

TCP/IP ini dapat diumpamakan sebagai bahasa yang dimengerti oleh


semua jenis komputer yang terhubung ke Internet. Tanpa mengikuti
protokol standard ini, komputer kita tidak akan mampu berkomunikasi
dengan komputer-komputer lain di Internet

1 / 7 - 18
2. Tipe Jaringan Komputer berdasarkan Modelnya:
• Server Workstation
• Peer to Peer
• Client Server

1 / 8 - 18
Server workstation
• Server hanya bertugas sebagai penyimpanan data.
• Proses dijalankan di masing-masing workstation/Terminal.
• Workstation-workstation tersebut akan menggunakan file secara
bersamaan (file sharing).
• Proses yang besar dibutuhkan workstationberkemampuan besar (RAM
& processor).
Contoh : LAN (Novell Netware, Banyan Vines)

1 / 9 - 18
Peer to Peer
• Komputer pada sebuah jaringan peer-to-peer dapat berfungsi sebagai
sebuah client maupun sebagai sebuah server.
• Jaringan peer-to-peer tidak memiliki kontrol terpusat (centralized control)
pada sumber daya yang terbagi (shared resources).
• Semua peralatan dapat membagikan sumber dayanya dengan semua
komputer pada jaringan yang sama.
• Hubungan peer berarti tidak ada satu komputer-pun yang memiliki
prioritas akses tertinggi, maupun tanggung jawab tertinggi untuk
membagikan sumber daya.
• Semua pengguna (user) pada jaringan peer-to-peer dapat bertindak
sebagai administrator jaringan.
• Setiap pengguna dapat memutuskan apakah pengguna lain dapat meng-
akses sumber daya secara sederhana hanya dengan melakukan
permintaan (requesting), atau harus menggunakan kunci (password).

1 / 10 - 18
Client server
• Komputer dalam jaringan yang berfungsi sebagai client dan server.
• Server adalah komputer yang memiliki resource seperti aplikasi, cd-rom,
printer yang bisa di-share oleh client.
• Client server ini termasuk 2 (two) tier, yaitu layer server dan layer client.
• Contoh : Windows NT Server, Windows 2000 Server, Windows 2003,
UNIX, LINUX dengan Windows 98/NT Workstation / Windows XP/LInux.

1 / 11 - 18
Topologi
• Topologi Jaringan adalah susunan lintasan aliran data didalam jaringan
yang secara fisik menghubungkan simpul yang satu dengan simpul
lainnya.
• Topologi suatu jaringan didasarkan pada cara penghubung sejumlah
node atau sentral dalam membentuk suatu sistem jaringan.

1 / 12 - 18
DNS (Domain Name System)
DNS adalah pengganti dari IP yang merupakan penunjuk suatu alamat
host baik pada jaringan kecil maupun internet dengan menuliskan kata-
kata singkatan, dikarenakan manusia mudah mengingat hurup daripada
angka. Tahun 1984, Paul Mockapertis mengusulkan sistem basis data
terdistribusi yang dinamakan DNS (Domain Name System). Sistem inilah
yang digunakan hingga sekarang.
Selain untuk memetakan IP address dan Nama Host, DNS juga digunakan
untuk sarana bantu untuk penyampaian e-mail (e-mail routing).
* Top Level Domain Dan Pendelegasian
Untuk membentuk sistem database yang terdistribusi, yang pertama kali
harus diatur ialah format data. Format data yang disimpan adalah IP dan
nama Host, maka format penamaan harus konsisten untuk semua host
dan mampu mencerminkan terdistribusinya data tersebut

1 / 13 - 18
Format penamaan host di interner memiliki hirarki. Skema hirarki
tersebut digambarkan berbentuk tree. Satu node atau titik
membentuk tree, memiliki beberapa subnode. Subnode ini
membentuk tree yang memiliki beberapa subnode lagi, dan
seterusnya. Pada masing-masing node ini terdapat label. Node
berlabel inilah yanng disebut dengan domain. Domain ini bisa
berupa nama host, subdomain atau top level domain.

1 / 14 - 18
arpa com edu gov int net org uk my id

i-addr cnrg ac

antum
ente buddhi
167 gue

205 tri tri

tri.gue.cnrg.net tri.buddhi.ac.id
22

114
Gambar Domain Name Space

114.22.205.167.in.addr.arpa

1 / 15 - 18
Cara pembentukan serta pembacaan nama host dan domain sesuai dengan
diagram diatas, dimulai dengan node paling bawah, mengikuti label
yang tertera pada masing-masing node dan berakhir di root.
Sebagai contoh:
tri.buddhi.ac.id
Tanda “.” menunjukan Root Domain
id merupakan top level domain
ac merupakan domain level kedua
buddhi merupakan domain level ke tiga
Tri merupakan nama host /komputer yang bersangkutan

1 /16 - 18
Top level domain dibagi menjadi 3 jenis:
1. TLD gernerik
2. TLD negara
3. TLD arpa

1 / 17- 18
• Pertemuan 4...
• Bab XI - Pengenalan Input/Output (I/O)
• Program komputer bisa berguna jika ia bisa berinteraksi dengan dunia lain.
Interaksi di sini maksudnya input/output atau I/O. Pada bab ini, kita akan
melihat input output pada file dan koneksi jaringan (network). Pada Java,
input/output pada file dan jaringan dilakukan berdasarkan aliran (stream), di
mana semua objek dapat melakukan perintah I/O yang sama. Standar output
(System.out) dan standar input (System.in) adalah contoh aliran.
• Untuk bekerja dengan file dan jaringan, kita membutuhkan pengetahuan
tentang pengecualian, yang telah dibahas sebelumnya. Banyak subrutin yang
digunakan untuk bekerja dengan I/O melemparkan pengecualian yang wajib
ditangani. Artinya subrutin tersebut harus dipanggil di dalam pernyataan
try ... catch sehingga pengecualian yang terjadi bisa ditangani dengan baik.
• Stream, Reader, dan Writer
• Tanpa bisa berinteraksi dengan dunia lain, suatu program tidak ada gunanya. Interaksi suatu
program dengan dunia lain sering disebut input/output atau I/O. Sejak dulu, salah satu tantangan
terbesar untuk mendesain bahasa pemrograman baru adalah mempersiapkan fasilitas untuk
melakukan input dan output. Komputer bisa terhubung dengan beragam jenis input dan output dari
berbagai perangkat. Jika bahasa pemrograman harus dibuat secara khusus untuk setiap jenis
perangkat, maka kompleksitasnya akan tak lagi bisa ditangani.
• Salah satu kemajuan terbesar dalam sejarah pemrograman adalah adanya konsep (atau abstraksi)
untuk memodelkan perangkat I/O. Dalam Java, abstraksi ini disebut dengan aliran (stream).
Bagian ini akan memperkenalkan tentang aliran, akan tetapi tidak menjelaskan dengan komplit.
Untuk lebih lengkapnya, silakan lihat dokumen resmi Java.
• Ketika berhubungan dengan input/output, kita harus ingat bahwa ada dua kategori data secara
umum : data yang dibuat oleh mesin, dan data yang bisa dibaca manusia. Data yang dibuat mesin
ditulis dengan model yang sama dengan bagaimana data tersebut disimpan di dalam komputer,
yaitu rangkaian nol dan satu. Data yang bisa dibaca manusia adalah data dalam bentuk rangkaian
huruf. Ketika kita membaca suatu bilangan 3.13159, kita membacanya sebagai rangkaian huruf
yang kita terjemahkan sebagai angka. Angka ini akan ditulis dalam komputer sebagai rangkaian
bit yang kita tidak mengerti.
Pertemuan 6,7 ...,9
Socket
• Socket adalah sebuah special type of file handle, yang
digunakan oleh sebuah process untuk layanan request jaringan
dari operating system.
• Blok Diagram Socket

Client Server
Program Program
Socket
• aplikasi di jaringan, transaksinya didasarkan pada konsep client-
server. Sebuah atau beberapa client meminta/request
pelayanan ke server.
• Aplikasi client-server menggunakan protokol tranport untuk
saling berinteraksi.
• Ketika proses interaksi terjadi, suatu aplikasi harus memberikan
informasi-informasi secara detail tentang :
• Informasi tentang apakah dia client atau server.
• Pengirim memberikan informasi tentang data yang dikirim.
• Penerima memberikan informasi tentang dimana data diletakkan, dll

PEMROGRAMAN JARINGAN
Kemampuan Socket
• Koneksi ke mesin remote
• Mengirim data
• Menerima data
• Menutup koneksi
• Bind to a port
• Listen pada data yang masuk
• Menerima koneksi dari mesin remote pada port tertentu
Konsep Socket
• Antarmuka (interface) antara program aplikasi dengan protokol komunikasi
pada suatu sistem operasi disebut Application Program Interface (API). API
didefinisikan sebagai suatu kumpulan instruksi yang mendukung proses
interaksi antara suatu perangkat lunak dengan suatu protokol yang
digunakan.
• Pada mesin keluarga Linux, socket terintegrasi dengan I/O sehingga aplikasi
yang berkomunikasi dengan socket, cara kerjanya sama dengan suatu
aplikasi yang mengakses peralatan I/O. Oleh karena itu untuk memahami
cara kerja socket pada Linux, sebelumnya harus juga memahami fasilitas
I/O pada Linux.

PEMROGRAMAN JARINGAN
Konsep Socket
• Pada saat suatu aplikasi berkomunikasi, awalnya aplikasi
membuat socket baru, maka pada aplikasi tersebut akan
diberikan nomer yang digunakan sebagai referensi socket. Jika
ada suatu sistem yang menggunakan nomer referensi socket
tersebut, maka akan terjalin suatu jaringan komunikasi antar
komputer sebaik transfer data lokal

PEMROGRAMAN JARINGAN
Konsep Socket…
• Untuk berkomunikasi dengan server, client harus tahu nomor IP server begitu juga nomor port
yang dituju, nomor port menunjukkan service yang dijalankan. Contoh port 23 untuk Telnet
Server, port 25 untuk Mail Server dan port 80 untuk Web Server. Dalam hal ini aplikasi di client
sudah mengetahui port yang akan dituju. Contoh program aplikasi di client yang meminta
service di server ada;ah ftp, telnet, ssh. Untuk melihat service bisa dilihat pada file
/etc/services.
• Program yang berjalan di server, akan berjalan sepanjang waktu (disebut sebagai daemon)
sampai mesin/service dimatikan, menunggu request dari client sesuai service yang diminta.

PEMROGRAMAN JARINGAN
Procedure Utama Socket
• Client, meminta layanan, langkah :
• Membuka koneksi client ke server, yang di dalamnya adalah :
• Membuat socket dengan perintah socket()
• melakukan pengalamatan ke server.
• Menghubungi server dengan connect()
• Melakukan komunikasi (mengirim dan menerima data), dengan
menggunakan perintah write() dan read()
• Menutup hubungan
• Server, menyediakan layanan, langkah:
• Melakukan prosedur pembukaan koneksi yang di dalamnya berupa
langkah – langkah : membuat socket, mengikat socket, menyiapkan
socket menerima koneksi, pengalamatan socket
• Looping utama adalah menerima koneksi, dan melakukan
komunikasi data (mengirim dan menerima).
Tipe Socket
• User Datagram Socket
• connectionless socket
• Jika client mengirimkan data ke server, data tersebut ada kemungkinan
sampai ke server atau tidak. Untuk itu client menunggu sinyal ‘error free’
dari client.
• Jika client tidak menerima sinyal ‘error free’ dalam suatu kurun waktu,
maka client akan mengirimkan lagi data tersebut.
• Contoh aplikasi yang menggunakan datagram socket adalah tftp dan
bootp.
• Stream Socket
• Connection oriented socket
• Client dan server harus saling berkomunikasi sebelum transfer data.
• Pada stream socket dalam melakukan koneksi salah satu prosedur yang
penting adalah accept(), yang dipakai untuk menerima koneksi dari client
Stream Socket
Mekanisme Stream Socket
Java Servlets
SUKRI,ST.,M.KOM
Java Servlets
• Program yang berjalan di server Web atau Aplikasi dan bertindak sebagai
lapisan tengah antara permintaan yang datang dari browser Web atau klien
HTTP lain dan basis data atau aplikasi di server HTTP.
• java Servlets seringkali memiliki tujuan yang sama dengan program yang
diimplementasikan menggunakan Common Gateway Interface (CGI).
• Tetapi Servlets menawarkan beberapa keunggulan dibandingkan dengan
CGI.
1. Kinerja jauh lebih baik.
2. Server dijalankan di ruang alamat server Web. Tidak perlu membuat proses
terpisah untuk menangani setiap permintaan klient
3. Servlet bersifat independen terhadap platform karena ditulis dalam Java.
4. Manajer keamanan Java di server memberlakukan serangkaian pembatasan
untuk melindungi sumber daya pada mesin server. Jadi servlet dipercaya.
5. Fungsi penuh perpustakaan kelas Java tersedia untuk servlet. Itu dapat
berkomunikasi dengan applet, database, atau perangkat lunak lain melalui
soket dan mekanisme RMI yang telah Anda lihat.
Arsitektur Servlets

Anda mungkin juga menyukai