progjar1
-
Upload
kadek-edy-sutrawan -
Category
Documents
-
view
218 -
download
0
Transcript of progjar1
-
7/24/2019 progjar1
1/42
Pemrograman Jaringan 1
. .
-
7/24/2019 progjar1
2/42
Source
Menghasilkan data untuk ditransmisikan Transmitter
Mengkonversikan data ke dalam sinyal yang bisa
ransm s an Transmission System
stem pem awa ata
Receiver Mengkonversi sinyal yang diterima ke dalam data
Destination
Mengambil data yang datang
-
7/24/2019 progjar1
3/42
engan ar ngan, se ua program ar ngan
dapat menerima informasi dari seluruh komputer Dapat juga berkomunikasi dengan banyak orang
diseluruh dunia, namun juga dapat mengancam-
adalah client server
Contoh: browser-web server, chattin /messen er,
multiplayer games, peer-to-peer applications sepertiGnutella.
-
7/24/2019 progjar1
4/42
-
7/24/2019 progjar1
5/42
Applications of Network
Programming Network Tools
traditional: telnet, ftp, rsh, rlogin, SMTP,
Internet Tools
o her HTTP NTP Chat rooms
Collaborative Tools
, ,
Distance Learning, Synchronizer
SUN RPC, CORBA, JAVA RMI
s r u e a a ases: rac e, server
-
7/24/2019 progjar1
6/42
IRI: Interactive Distance
Learning
-
7/24/2019 progjar1
7/42
MASH: Internet-based Video
Conferencing
-
7/24/2019 progjar1
8/42
Point to point communication: tidak praktis
Devices terlalu auh
Kumpulan device akan membutuhjan koneksi
Solusinya adalah jaringan komunikasi
-
7/24/2019 progjar1
9/42
Jaringan komputer adalah seperangkat
kom uter otonom an salin terhubunyang secara eksplisit terlihat, sehingga
,
berbagai (share) satu dengan yang
.
-
7/24/2019 progjar1
10/42
e ap mes n a am se ua ar ngan se u no e .
Node dapat berupa komputer, printer, router, bridge,- .
Node-node yang berupa komputer yang memiliki fungsi,disebut host.
Setiap node memiliki alamat tertentu yang disebut IP. Alamat yang dipakai harus berbeda-beda.
Setiap host selalu memeriksa setiap alamat yang ada agarjangan sampai sama
Jika suatu alamat sudah di akai maka akan secara randommembuat alamat yang baru sampai alamatnya tidak samadengan yang lain dalam satu jaringan yang sama.
-
7/24/2019 progjar1
11/42
-
7/24/2019 progjar1
12/42
n , a ama ar ngan apa mengguna an
nama sehingga manusia dapat lebih mudah
Pada kenyataannya nama ini akan diubahdahulu menjadi alamat byte pada saat
pemrosesan. Hal ini diatur oleh DNS (Domain Name System).
a u a au e nama arus mewa sa ualamat byte fisik. . Misalnya : localhost dan antonie.com dapat menunjuk
pada satu alamat IP yang sama yaitu 127.0.0.1
-
7/24/2019 progjar1
13/42
IP Address : A unique 32 bit number. . . .
Range : 0.0.0.0 255.255.255.255
Classes of IP Addresses .
128 network IP Address (dari 0.xxx.xxx.xxx sampai 127.xxx.xxx.xxx.)
Class B : 10{14 bits Network}.{16 bits Host} 16384 network IP Address (128.0.xxx.xxx sampai 191.255.xxx.xxx.)
Class C : 110{21 bits Network}.{8 bits Host} >2 juta network IP Address (192.0.0.xxx sampai 223.255.255.xxx.) Class D : 1110{Multicast address}
. . . . . .
Class E : 11110{Reserved for future use} Range: 240.0.0.0 254.255.255.255
Bagian pertama: Network ID, bagian kedua: host ID Special IP-addresses
0.0.0.0 : This host
255.255.255.255 : Broadcast on local network
127.?.?.? : Loopback
-
7/24/2019 progjar1
14/42
Kelas A : 10.0.0.0 10.255.255.255
Kelas B : 172.16.0.0 172.31.255.255Kelas C : 192.168.0.0 192.168.255.255
-
7/24/2019 progjar1
15/42
Dua jenis teknologi switching:
Circuit switching Packet switching
.
Pengiriman tidak dilakukan sekaligus
-
7/24/2019 progjar1
16/42
Untuk komunikasi 2 stasiun / node
Transfer
Disconnect
arus mem emampuan rou ng Biasa di akai ada arin an tele on
-
7/24/2019 progjar1
17/42
- In-efficient
Channel capacity didedikasikan untuk suatu koneksi,jika tidak ada data, maka kapasitas nya mubazir
Set up (connection) butuh waktu
Circuit switching didesain untuk voice Resources didedikasikan untuk suatu an ilan
tertentu
Jika idle, waktu banyak terbuang Data rate is fixed
Both ends must operate at the same rate
-
7/24/2019 progjar1
18/42
a a ransm e n sma pac e s
Typically 1000 bytes onger messages sp n o ser es o pac e s
Each packet contains a portion of user data plus
Control info
Packets are received, stored briefly (buffered)
Store and forward
-
7/24/2019 progjar1
19/42
Station breaks long message into packets
Packets handled with Datagram
-
7/24/2019 progjar1
20/42
Each packet treated independently
Packets may go missing
Up to receiver to re-order packets andrecover from missin ackets
-
7/24/2019 progjar1
21/42
Harus berkomunikasi menggunakan bahasa yang
sama Entities
User applications
e-mail facilities terminals
Systems
Computer
erm na
Remote sensor
-
7/24/2019 progjar1
22/42
Tugas2 komunikasi dibagi kedalam
modul2 / ba ian2. Contoh: file transfer dibagi ke dalam 3
Aplikasi file transfer
Modul Communication service
Modul Network access
-
7/24/2019 progjar1
23/42
eve ope y e e ense vance
Research Project Agency (DARPA) for its packet
Used by the global Internet
Application layer Host to host or trans ort la er
Internet layer
Network access la er Physical layer
-
7/24/2019 progjar1
24/42
Application Layer Communication between processes or applications
Host to host, or transport layer (TCP/UDP/) Reliable deliver of data Ordering of delivery
Internet Protocol
dan penerima.Switching: memindahkan paket dari input router ke output
.Call Setup: beberapa arsitektur jaringan membutuhkan
setup koneksi dahulu.
Bertugas menentukan karakteristik media transmisi, rata-
rata pensinyalan, dan skema pengkodean sinyal
-
7/24/2019 progjar1
25/42
ransm ss on on ro ro oco , pa a ranspor ayer Reliable connection
Dijaga urutan message
Segmentasi - TCP PDU Called TCP segment
Includes source and destination port
Identify applications
Connection refers to air of orts
TCP tracks segments between entities on eachconnection
-
7/24/2019 progjar1
26/42
User Datagram Protocol
No preservation of sequence
No protection against duplication
Adds port addressing to IP Contoh: DNS, streamming
-
7/24/2019 progjar1
27/42
Open Systems Interconnection
Organization for Standardization (ISO)
even ayers A theoretical s stem delivered too late!
TCP/IP is the de facto standard
-
7/24/2019 progjar1
28/42
Application
Session
Transport
Data Link Physical
-
7/24/2019 progjar1
29/42
-
7/24/2019 progjar1
30/42
enera y a compu er as a s ng e p ys ca connec onto the network.
Port: A unique place within the machine. 16 bit number
Well-known ports: 0..1023 are reserved ports FTP is 21, TELNET 23, SMTP 25, HTTP 80, POP
The TCP and UDP protocols use ports to map incoming
data to a particular process running on a computer
-
7/24/2019 progjar1
31/42
c o, por
Echo is a test protocol used to verify that two machines are able
to connect by having one echo back the other's input.
FTP Port 20 is used to transfer files.
ort s use to sen comman s e put an get.
SSH, port 22 , .
Telnet, port 23
Used for interactive, remote command-line sessions. Smtp, port 25
Used to send email between machines.
-
7/24/2019 progjar1
32/42
-
7/24/2019 progjar1
33/42
Resource sharing between networks
Internet must su ort a variet of networkingateways
Internet must support a variety of networking
ga eways
Reliabilit and robustness Efficient and Simple
-
7/24/2019 progjar1
34/42
Firewall
Mesin khusus yang dikonfigurasikan untuk menjaga sesuatu yang merusak dan
menjaga incoming dan outgoing data.
membatasi services yang tidak perlu untuk meminimalisasi potensi
cracking/hacking
The firewall works by intercepting incoming communication from machines on
the Internet, an outgoing communication from machines within a local area
network.
It operates at the packet level, intercepting IP datagrams that reach it. By
,
datagram is heading and from where it
-
7/24/2019 progjar1
35/42
roxy erver
Sebuah mesin yang bertindak sebagai proxy untuk.
Server menerima koneksi yang masuk dari localnetwork dan membuat re uest ke mesin an
terkoneksi dengan Internet 2 Keuntungan:
Akses langsung ke internal machines tidak pernah terjadidan proxy server dapat mengkontrol transaksi.
Hak akses HTTP dapat dibatasi terhadap website-websitetertentu saja, dan akses ke RealAudio atau Game dan softwareaplikasi lain juga tidak bisa dilakukan
Proxy servers juga melakukan log networking events
-
7/24/2019 progjar1
36/42
Masih teori, jadi masih refresh PBO!
, , ,Rectangle, dan Triangle
aca me o -me o nya ar ava ocyang disediakan
-
7/24/2019 progjar1
37/42
-
7/24/2019 progjar1
38/42
Buatlah program dalam kasus Bank
-
7/24/2019 progjar1
39/42
ua se ua c ass a n yang:
Membuat 2 objek dari class BankBCA untuk nama :" " " "
Tampilkan message bahwa kedua object telah dibuat!
dan tampilkan pesan bahwa kedua object telah dibuat! Masing-masing class Nasabah memanggil method
na ung an ngam
Tampilkan sisa saldo akhir masing-masing nasabah
: guna an eywor super un u menga ses me odari class Nasabah yang extends ke Orang
-
7/24/2019 progjar1
40/42
-
7/24/2019 progjar1
41/42
-
7/24/2019 progjar1
42/42
HTTP programming