Download - Pemrograman Dasar Jaringan Komputer

Transcript
  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    1/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

     Nama : Rizal Darmawansyah

     NIM : 145150201111058

    Kelas : Informatika – a! : II – Dasar "emro#raman $arin#an

    $enis %as : 'atihan "raktik&m ( %as "raktik&m ( Kesim)&lan

    *sisten : Imam +yafi,i *l -hozaly

    *. "en#amatan "raktik&m Den#an %/"

    1 $elaskan a)a yan# terai ketika )ro#ram ser3ert) ialankan6

    +er3er akan !eralan seara ter&s mener&s an men&n##& re7&est ari lient

    +er3er akan ter&s mem!&ka soket hin##a aa re7&est koneksi yan# atin#

    2 "aa !aris )ro#ram ser3ert) elaskan maks& ari masin#masin# !aris

    ser3ert))y123456

    7891

    01

    11

    2

    from socket import *serverPort = 12000serverSocket = socket(AF_!"#$S%&'_S#"A)serverSocket+,i-.((//$serverPortserverSocket+iste-(1pri-t/Server e./

    ie 1  co--ectio-Socket$ ..r = serverSocket+ccept(  se-te-ce = co--ectio-Socket+recv(1024  cpitie.Se-te-ce=se-te-ce+pper(  co--ectio-Socket+se-.(cpitie.Se-te-ce  co--ectio-Socket+cose(

    "enelasan synta

    12 Men#im)or li!rary soket )aa )ythonInisialisasi )ort &nt&k ser3er e#nan alamat 12000

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    2/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

    9

    4

    5

    ;

    8

    <

    1

    0

    111

    2

    Menyim)an nilai kem!alian ari soket en#an isi )arameter i) i#&nakan an

     )rotokol yan# i#&nakan

    Melak&kan )roses !inin#()en#ikatan en#an )arameter i) ser3er an nomerari ser3er"ort =welomin# soket>

    "roses ser3er alam men&n##& re7&est ari lient

    Menam)ilkan o&t)&t +er3er Reay

    Melak&kan )er&lan#an selama nilai ari ser3er+oket aalah 1

    ?nt&k menerima re7&est koneksi yan# atan# yan# isim)an )aa

    onnetion+oket an alamat klien yan# i sim)an )aa ar 

    Menyim)an ata yan# ikirim oleh lient en#an !atas maksimal 1024 !yte

    Men#&!ah ata ari lient menai h&r&f !esar an isim)an )aa

    a)italize+entene

    Men#irim ata yan# telah i)roses oleh ser3er ke)aa lient

    Men&t&) soket yan# terkoneksi en#an lient

    9 $elaskan a)a yan# terai ketika )ro#ram klient) ialankan6

    "ro#ram #a#al ialankan ikarenakan koneksi seara %/" mem!&t&hkan ser3er 

    an lient yan# salin# terh&!&n# Ketika ser3er tiak ialankan maka )ihak lient

    tiak akan a)at melak&kan re7&est koneksi ke)aa ser3er sehin##a transfer ata tiak 

    akan a)at ialankan

    4 "aa !aris )ro#ram klient) elaskan maks& ari masin#masin# !aris

    klient))y123456

    78

    from socket import *server!me = /ocost/serverPort = 12000cie-tSocket = socket(AF_!"#$ S%&'_S#"A)cie-tSocket+co--ect((server!me$serverPortse-te-ce = r_i-pt(/-pt oercse se-te-ce/

    cie-tSocket+se-.(se-te-cemo.ifie.Se-te-ce = cie-tSocket+recv(1024

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    3/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

    91

    0

    pri-t /From Server/$ mo.ifie.Se-te-cecie-tSocket+cose(

    "enelasan synta

    1

    2

    9

    4

    5

    ;

    8

    <

    1

    0

    Men#im)or li!rary soket )aa )ython

    Inisialisasi nama ser3er yan# i#&nakan en#an nama loalhost

    Inisialisasi )ort &nt&k ser3er en#an alamat 12000

    Menyim)an nilai kem!alian ari soket en#an isi )arameter i) yan# in#in

    i#&nakan an )rotokol yan# i#&nakan

    Melak&kan koneksi ke)aa ser3er en#an )arameter nama se3er an )ort ari

    ser3er 

    Mem)ersilahkan &ser &nt&k memas&kkan )esan(ata yan# in#in ikirim ke)aa

    ser3er an isim)an )aa senteneMen#irim in)&tan ata yan# imas&kkan oleh &ser 

    Menyim)an ata yan# telah ikirim oleh ser3er en#an !atas maksim&m 1024

     !yte ata yan# mas&k 

    Menam)ilkan ata !alasan ari ser3er 

    Men&t&) soket yan# sean# terh&!&n# en#an ser3er 

    5 *)a yan# terai ketika )ro#ram klient) an ser3ert) ialankan seara !ersamaan.

    an a)a yan# terai ketika )aa klient) men&liskan kata halo6

    "aa hasil sreenshot iatas men&n&kkan re7&est onnetion )aa soket lient

    telah i terima oleh ser3er an ser3er men&n##& ata yan# itransfer oleh lient

    Ketika ata ikirim en#an kata @haloA maka )esan terse!&t akan iterima ser3er yan#

    kem&ian ikon3ersi oleh ser3er menai h&r&f !esar +etelah ikon3ersi. ata terse!&t

    ikirimkan kem!ali oleh ser3er ke)aa lient an ser3er)&n men&t&) soket yan#

    sean# terrh&!&n# oleh lient +etelah it& ata terse!&t akan i terima oleh lient

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    4/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

     !er&)a kata @B*'CA Kem&ian lient men&t&) soket yan# sean# terh&!&n# sean#

    en#an ser3er

    "en#amatan "raktik&m en#an ?D"

    1 $elaskan a)a yan# terai ketika )ro#ram ser3er&) ialankan6

    +er3er akan !eralan seara ter&s mener&s an men&n##& re7&est ari lient

    +er3er akan ter&s mem!&ka soket hin##a aa re7&est koneksi yan# atan#

    2 "aa !aris )ro#ram ser3er&) elaskan maks& ari masin#masin# !aris

    ser3er&))y1234567891

    0

    from socket import *serverPort = 12000serverSocket = socket(AF_!"#$ S%&'_A)serverSocket+,i-.((//$ serverPortpri-t /#e server is re. to receive/ie 1  mess:e$ cie-tA..ress = serverSocket+recvfrom(2048  mo.ifie.)ess:e = mess:e+pper(  serverSocket+se-.to(mo.ifie.)ess:e$ cie-tA..ress

    "enelasan synta

    1

    2

    9

    4

    5

    ;

    8

    Men#im)or li!rary soket )aa )ython

    Inisialisasi )ort &nt&k ser3er e#nan alamat 12000

    Menyim)an nilai kem!alian ari soket en#an isi )arameter i) an #ram

    yan# i#&nakan

    Melak&kan )roses !inin#()en#ikatan en#an )arameter i) ser3er an nomer

    ari ser3er"ort =welomin# soket>

    Menam)ilkan o&t)&t %he ser3er is reay to reei3e

    Melak&kan )er&lan#an selama nilai sama en#an 1

    Menyim)an ata yan# ikirim oleh lient )aa messa#e en#an !atas maksimal2048 !yte

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    5/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

    <

    Men#&!ah ata ari lient menai h&r&f !esar an isim)an )aa

    moifiationMessa#e

    Men#irim ata yan# telah i)roses oleh ser3er ke)aa lient en#an )arameterisi )esan an alamat ari lient

    9 $elaskan a)a yan# terai ketika )ro#ram klien&) ialankan6

    /lient !erhasil ialankan ikarenakan )aa ?D" tiak i!&t&hkan ser3er an

    lient yan# salin# terh&!&n# sehin##a tan)a aa ser3er. lient )&n a)at ialankan

    an mentransfer ata tan)a mem)e&likan ke&t&han ata yan# ikirim

    4 "aa !aris )ro#ram klien&) elaskan maks& ari masin#masin# !aris

    klien&))y123456789

    10

    from socket import *server!me = /ocost/serverPort = 12000cie-tSocket = socket(AF_!"#$ S%&'_A)mess:e = r_i-pt(/-pt oercse se-te-ce/cie-tSocket+se-.to(mess:e$(server!me$ serverPortmo.ifie.)ess:e$ serverA..ress = cie-tSocket+recvfrom(2048pri-t mo.ifie.)ess:ecie-tSocket+cose(

    "enelasan synta

    1

    2

    9

    4

    5

    ;

    Men#im)or li!rary soket )aa )ython

    Inisialisasi nama ser3er yan# i#&nakan en#an nama loalhost

    Inisialisasi )ort &nt&k ser3er en#an alamat 12000

    Menyim)an nilai kem!alian ari soket en#an isi )arameter i) an #ram

    yan# i#&nakan

    Mem)ersilahkan &ser &nt&k memas&kkan )esan(ata yan# in#in ikirim ke)aa

    ser3er an isim)an )aa messa#e

    Men#irim in)&tan ata yan# imas&kkan oleh &ser en#an )arameter messa#e.

    nama ser3er an )ort ari ser3er 

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    6/12

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    7/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

     Nama : Rizal Darmawansyah

     NIM : 145150201111058

    Kelas : Informatika –

    a! : II – Dasar "emro#raman $arin#an

    $enis %as : 'atihan "raktik&m ( %as "raktik&m ( Kesim)&lan

    *sisten : Imam +yafi,i *l -hozaly

    * +oal

    1 Moifikasi so&re oe ser3er %/" an ?D" sehin##a ketika lient men#irimkan

     NIM kalian. ser3er akan mem!alas en#an en#an nama kalian an ika lient

    men#irimkan selain NIM kalian. ser3er akan mem!alas en#an Maaf ana tiak 

    ikenal se!anyak 1 kali

    2 %&lislah so&re oe ari masin#masin# )ro#ram en#an men##&nakan )rotokol

    %/" an ?D" !eserta )enelasan )er !aris

    9 +reenshot saat ser3er sean# !eralan an lient s&ah menerima ke&a !alasan ariser3er =!alasan nama an Maaf ana tiak ikenal>

    +o&re /oe

    1 %/" +oket

    a!2ser3ert)tas)y12345

    67891

    01

    11

    21

    31

    41

    from socket import *serverPort = 12000serverSocket = socket(AF_!"#$S%&'_S#"A)serverSocket+,i-.((//$serverPortserverSocket+iste-(1

    pri-t/Server e./ie 1  co--ectio-Socket$ ..r = serverSocket+ccept(  se-te-ce = co--ectio-Socket+recv(1024  if(se-te-ce==/145150201111058/  cpitie.Se-te-ce=/i rm-s ;-/  ese  cpitie.Se-te-ce=/)f A-. #i.k ike-/  co--ectio-Socket+se-.(cpitie.Se-te-ce  co--ectio-Socket+cose(

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    8/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

    5

    a!2klient)tas)y1234567891

    0

    from socket import *server!me = /ocost/serverPort = 12000cie-tSocket = socket(AF_!"#$ S%&'_S#"A)cie-tSocket+co--ect((server!me$serverPortse-te-ce = r_i-pt(/)skk- !) -./cie-tSocket+se-.(se-te-cemo.ifie.Se-te-ce = cie-tSocket+recv(1024pri-t /From Server ;-/$ mo.ifie.Se-te-cecie-tSocket+cose(

    2 ?D" +oketa!2ser3er&)tas)y

    1234567891

    01

    11

    2

    from socket import *serverPort = 12000serverSocket = socket(AF_!"#$ S%&'_A)serverSocket+,i-.((//$ serverPortpri-t /#e server is re. to receive/ie 1  mess:e$ cie-tA..ress = serverSocket+recvfrom(2048  if(mess:e==/145150201111058/  mo.ifie.)ess:e=/i rm-s/  ese

      mo.ifie.)ess:e=/)f A-. #i.k ike-/  serverSocket+se-.to(mo.ifie.)ess:e$ cie-tA..ress

    a!2klien&)tas)y12345

    6789

    from socket import *server!me = /ocost/serverPort = 12000cie-tSocket = socket(AF_!"#$ S%&'_A)mess:e = r_i-pt(/)skk- !) -./

    cie-tSocket+se-.to(mess:e$(server!me$ serverPortmo.ifie.)ess:e$ serverA..ress = cie-tSocket+recvfrom(2048pri-t mo.ifie.)ess:ecie-tSocket+cose(

    / "em!ahasan

    1 %/" +oket

     !a!2ser3ert)tas)y

    1

    2

    9

    4

    Men#im)or li!rary soket )aa )ython

    Inisialisasi )ort &nt&k ser3er e#nan alamat 12000

    Menyim)an nilai kem!alian ari soket en#an isi )arameter i) i#&nakan an

     )rotokol yan# i#&nakanMelak&kan )roses !inin#()en#ikatan en#an )arameter i) ser3er an nomer

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    9/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

    5

    ;

    8

    <

    1

    0

    11

    1

    2

    1

    91

    4

    1

    5

    ari ser3er"ort =welomin# soket>

    "roses ser3er alam men&n##& re7&est ari lient

    Menam)ilkan o&t)&t +er3er ReayMelak&kan )er&lan#an selama nilai ari ser3er+oket aalah 1

    ?nt&k menerima re7&est koneksi yan# atan# yan# isim)an )aa

    onnetion+oket an alamat klien yan# i sim)an )aa ar 

    Menyim)an ata yan# ikirim oleh lient en#an !atas maksimal 1024 !yte

    "ersyaratan if ika nilai ari sentene aalah @145150201111058A

    Inisialisasi 3aria!le a)italize+entene en#an nilai @Rizal DarmawansyahA

    +elain it&

    Inisialisasi 3aria!le a)italize+entene en#an nilai @NIM tiak ikenalA

    Men#irim ata yan# telah i)roses oleh ser3er ke)aa lient

    Men&t&) soket yan# terkoneksi en#an lient

     !a!2klient)tas)y

    1

    2

    9

    4

    5

    ;

    8

    <

    1

    0

    Men#im)or li!rary soket )aa )ython

    Inisialisasi nama ser3er yan# i#&nakan en#an nama loalhost

    Inisialisasi )ort &nt&k ser3er en#an alamat 12000

    menyim)an nilai kem!alian ari soket en#an isi )arameter i) yan# in#ini#&nakan an )rotokol yan# i#&nakan

    Melak&kan koneksi ke)aa ser3er en#an )arameter nama se3er an )ort ari

    ser3er 

    Mem)ersilahkan &ser &nt&k memas&kkan )esan(ata yan# in#in ikirim ke)aa

    ser3er an isim)an )aa sentene

    Men#irim in)&tan ata yan# imas&kkan oleh &ser 

    Menyim)an ata yan# telah ikirim oleh ser3er en#an !atas maksim&m 1024

     !yte ata yan# mas&k 

    Menam)ilkan ata !alasan ari ser3er 

    Men&t&) soket yan# sean# terh&!&n# en#an ser3er 

    2 ?D" +oket

     !a!2ser3ert)tas)y

    1

    2

    9

    4

    5

    Men#im)or li!rary soket )aa )ython

    Inisialisasi )ort &nt&k ser3er e#nan alamat 12000

    Menyim)an nilai kem!alian ari soket en#an isi )arameter i) an #ram

    yan# i#&nakan

    Melak&kan )roses !inin#()en#ikatan en#an )arameter i) ser3er an nomer

    ari ser3er"ort =welomin# soket>

    Menam)ilkan o&t)&t %he ser3er is reay to reei3eMelak&kan )er&lan#an selama nilai sama en#an 1

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    10/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

    ;

    8<

    1

    0

    11

    1

    2

    Menyim)an ata yan# ikirim oleh lient )aa messa#e en#an !atas maksimal

    2048 !yte

    "ersyaratan ika nilai ari messa#e aalah @145150201111058A,Inisialisasi 3aria!el moifieMessa#e en#an @Rizal DarmawansyahA

    +elain it&

    Inisialisasi 3aria!el moifieMessa#e en#an @Maaf *na %iak DikenalA

    Men#irim ata yan# telah i)roses oleh ser3er ke)aa lient en#an )arameter

    isi )esan an alamat ari lient

     !a!2klient)tas)y

    1

    2

    9

    4

    5

    ;

    8<

    Men#im)or li!rary soket )aa )ython

    Inisialisasi nama ser3er yan# i#&nakan en#an nama loalhost

    Inisialisasi )ort &nt&k ser3er en#an alamat 12000

    Menyim)an nilai kem!alian ari soket en#an isi )arameter i) an ata#ram

    yan# i#&nakan

    Mem)ersilahkan &ser &nt&k memas&kkan )esan(ata yan# in#in ikirim ke)aa

    ser3er an isim)an )aa messa#e

    Men#irim in)&tan ata yan# imas&kkan oleh &ser en#an )arameter messa#e.

    nama ser3er an )ort ari ser3er 

    Menyim)an ata yan# telah ikirim oleh ser3er en#an !atas maksim&m 2048

     !yte an isim)an )aa moifieMessa#e

    Menam)ilkan ata !alasan ari ser3er Men&t&) soket yan# sean# terh&!&n# en#an ser3er 

    / +reenshot

    1 %/" +oket

    2 ?D" +oket

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    11/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

     Nama : Rizal Darmawansyah NIM : 145150201111058

    Kelas : Informatika –

    a! : II – Dasar "emro#raman $arin#an

    $enis %as : 'atihan "raktik&m ( %as "raktik&m ( Kesim)&lan

    *sisten : Imam +yafi,i *l -hozaly

    "emro#raman soket mer&)akan se!&ah )emro#raman yan# i#&nakan &nt&k 

    melak&kan transfer ata melal& sat& mesin men&& mesin yan# lain en#an !ant&an soket

    +oket seniri aalah se!&ah mekanisme kom&niakasi antar mesin alam !ert&kar ata !er!asis )rotool internet Den#an men##&nakan )emro#raman soket. e3elo)er a)at

    melak&kan )ert&karan ata antar a)likasi en#an men##&nakan internet an a)at ilak&kan

    seara !e!as tan)a aa !atasan

    Dalam )emro#raman soket tera)at 2 maam yait& %/" an ?D" Ke&anya

    memiliki f&n#si yan# yait& se!a#ai alan )en#h&!&n# antara ser3er an lient Ean#

    mem!eakan ari ke&anya aalah ara keranya "aa %/" lient an ser3er har&s

    terh&!&n# en#an syarat ser3er sia) &nt&k menerima re7&est onnetion ari lient Dalam

     )roses i %/" tera)at )roses tree way hanshakin# imana hanshake yan# )ertama aalah

    ketika ser3er an lient meno!a &nt&k& salin# terh&!&n# Kem&ian ser3er men&n##&

  • 8/19/2019 Pemrograman Dasar Jaringan Komputer

    12/12

    LABORATORIUM JARINGAN KOMPUTER 

    PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER 

    UNIVERSITAS BRAWIJAYA

    transfer ata ari lient Ketika lient men#irimkan ata ke)aa ser3er. )roses terse!&t

    mer&)akan hanshake yan# ke&a +etelah it& ser3er mem!aa ata yan# ikirim oleh lient

    yan# kem&ian i )roses an ser3er mem!alas )esan terse!&t "roses terse!&t aalahhanshake yan# keti#a +etelah it& )esan iterima oleh lient an ke&anya met&t&) soket

    yan# tsean# terh&!&n#

    er!ea en#an %/". )roses )aa ?D" tiak memerl&kan ser3er an lient yan#

    salin# terh&!&n# /lient a)at men#irimkan )esan wala&)&n ser3er alam keaaan mati

    Ketika ser3er hi&). ser3er akan mem!alas )esan ter!ar& yan# ikirim oleh lient sehin##a

     )esan yan# lama akan hilan# ?D" tiak terlal& mementin#kan ke&t&han ata yan# ikirim

    karena le!ih men#ear realtime an kete)atan wakt&

    +oket mer&)akan mekanisme kom&nikasi yan# mem&n#kinkan terainya )ert&karan

    ata antar )ro#ram ata& )roses !aik )aa sat& mesin ata& antar mesin Fasilitas soket

    terseia )aa sistem o)erasi yan# !erkom&nikasi en#an )rotool %/"(I" Dalam )rotokol

     arin#an %/"(I". se!&ah  port  aalah mekanisme yan# men#izinkan se!&ah kom)&ter &nt&k 

    men&k&n# !e!era)a sesi koneksi en#an kom)&ter lainnya an )ro#ram i alam arin#an

    "ort a)at men#ientifikasikan a)likasi an layanan yan# men##&nakan koneksi i alam

     arin#an %/"(I" +ehin##a. )ort a men#ientifikasikan se!&ah )roses tertent& i mana

    se!&ah ser3er a)at mem!erikan se!&ah layanan ke)aa klien ata& !a#aimana se!&ah klien

    a)at men#akses se!&ah layanan yan# aa alam ser3er "ort i!a#i menai 9 !a#ian yait&:

    1 GellKnown "ort"ort yan# !erkisar antara 0 hin##a 1029 "ort n&m!er yan# termas&k ke alam well

    known )ort. selal& mere)resentasikan layanan arin#an yan# sama. an iteta)kan oleh

    Internet *ssi#ne N&m!er *&thority =I*N*>

    2 Re#istere "ort

    "ort)ort yan# i#&nakan oleh 3enor3enor kom)&ter ata& arin#an yan# !er!ea

    &nt&k men&k&n# a)likasi an sistem o)erasi yan# mereka !&at Re#istere )ort a

    iketah&i an iaftarkan oleh I*N* ta)i tiak ialokasikan seara )ermanen. sehin##a

    3enor lainnya a)at men##&nakan )ort n&m!er yan# sama

    9 Dynami("ri3ate "ort

      )ort)ort yan# iteta)kan oleh sistem o)erasi ata& a)likasi yan# i#&nakan &nt&k melayani re7&est ari )en##&na ses&ai en#an ke!&t&han Dynamially *ssi#ne "ort

     !erkisar ari 1024 hin##a 559 an a)at i#&nakan ata& ile)askan ses&ai ke!&t&han