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