progjar1

download progjar1

of 42

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