M. Sandy Anshori 145150300111061 TKOMA Bab2
-
Upload
sandy-anshori -
Category
Documents
-
view
221 -
download
0
Transcript of M. Sandy Anshori 145150300111061 TKOMA Bab2
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
1/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
Nama : M. Sandy Anshori
NIM : 145150300111061
Kelas : Teknik Kompuer ! A"a# : II $ %ASA& '(M&)*&AMAN +A&IN*AN K)M',T(&
+enis Tu-as : aihan 'rakikum
Asisen : /rondy /ernanda /erdiyano
Adi Ilmaan
2.3.2
1. Jelaskan apa yang terjadi ketika program server-tcp dijalankan?
Ketika Program server-tcp.py dijalankan maka akan dibuat sebuah server yangsiap menerimamasukan dari client yang ada atau yang terhubung dengannya.
2. Pada baris program server-tcp jelaskan maksud dari masing-masing baris.
!rom socket import " ##memasukkan python socket library
serverPort $ 12%%% ##port yang digunakan 12%%%
server&ocket $ socket'()*+,&/0K*&( ##mebuat socket untuk server
server&ocket.bind''45serverPort ##membuat alamat 0P halaman utamaserver&ocket.listen'1 ##server mendengar permintaan yang datang dari 0P
print 4he server is ready to receive5 ##perintah cetak
6hile 17 ##melakukan looping
connection&ocket addr $ server&ocket.accept' ##server menunggu untukmenerima permintaanmasuk
sentence $ connection&ocket.recv'1%28 ##membaca bytes dari socket
capitali9ed&entence $ sentence.upper' ##mengambil pesan socket
connection&ocket.send'capitali9ed&entence ##mengirim pesan socket kepadaklienconnection&ocket.close' ##menutup koneksi klien tetapi bukan halaman utama
3. Jelaskan apa yang terjadi ketika program klien-tcp dijalankan?
Ketika Program client-tcp.py dijalankan maka akan dibuat sebuah klien yangsiap mengirimkan data
yang nantinya akan ditangkap oleh server. :an pada server muncul pesan yangterdapat pada klien.
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
2/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
:ata yang dikirimkan melalui protokol 0P proses three 6ay handshakesehingga data yang
dikirimkan pasti reliable.
8. Pada baris program klien-tcp jelaskan maksud dari masing-masing baris.
!rom socket import " ##memasukkan python socket library
server,ame $ 41%.%.2.1;5 ##deklarasi nama server yang akan dihubungkandengan klienserverPort $ 12%%% ##port yang digunakan 12%%%
client&ocket $ socket'()*+, &/0K*&( ##membuat socket untuk klien
client&ocket.connect''server,ameserverPort ##menghubungkan socket pada
klien ke serversentence $ ra6*input'4+nput lo6ercase sentence7 hallo5 ##membaca pesansocketclient&ocket.send'sentence ##mengirim pesan socket klien kepada server
modi(&(dengan tulisan yangsama namun !ont berupa uppercase.
2.8.2
1. Jelaskan apa yang terjadi ketika program server-udp dijalankan?
Ketika Program server-udp.py dijalankan maka akan dibuat sebuah server yangsiap menerima
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
3/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
masukan dari client yang ada. >:P disini hanya menyediakan unreliabletrans!er dari kelompokbyte 'datagram antara klien dengan server.
2. Pada baris program server-udp jelaskan maksud dari masing-masing baris.
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
4/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
!rom socket import " ##memasukkan python socket library
serverPort $ 12%%% ##menggunakan port 12%%%server&ocket $ socket'()*+, &/0K*:( ##membuat socket server >:P
server&ocket.bind''@@ serverPort ##membuat alamat >:P halaman utama
print Ahe server is ready to receiveB ##perintah mencetak pesan
6hile 17 ##perintah looping
message client(ddress $ server&ocket.recv!rom'2%8= ##membaca bytes >:Pserver socketmodi:Pmenyediakan unreliable trans!er dari kelompok byte'datagram antara kliendengan server.
8. Pada baris program klien-udp jelaskan maksud dari masing-masing baris.
!rom socket import " ##memasukkan python socket library
server,ame $ 51%.%.2.1;5 ##deklarasi nama server yang akan dihubungkandengan klienserverPort $ 12%%% ##menggunakan port 12%%%
client&ocket $ socket'()*+, &/0K*:( ##membuat socket >:P untukklienmessage $ ra6*input'5+nput lo6ercase sentence7 5 ##membuat sebuah pesandalam socketclient&ocket.sendto'message'server,ame serverPort ##melampirkan namaserver dan portuntuk mengirim pesan
modi
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
5/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
;. (pa yang terjadi ketika program klien-udp dan server-udp dijalankan secarabersamaan dan apayang terjadi ketika pada klien-udp menuliskan kata halo?
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
6/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
Ketika program dijalankan secara bersamaan maka sisi server akanmemunculkan tulisan server isready to receive dan server akan menerima semua masukan dari klien.Kemudian pada sisi klienakan muncul tulisan input lo6ercase sentence. Ketika kita memasukan tulisanke sisi server makaotomatis pada sisi server juga akan tertulis hal yang sama. &ehingga ketika kitamenuliskan katahalo pada klien maka diserver juga akan muncul tulisan yang sama.
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
7/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
8/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
Nama : M. Sandy Anshori
NIM : 145150300111061
Kelas : Teknik Kompuer ! A
"a# : II $ %ASA& '(M&)*&AMAN +A&IN*AN K)M',T(&
+enis Tu-as : Tu-as 'rakikum
Asisen : /rondy /ernanda /erdiyano
Adi Ilmaan
0P
!rom socket import " ##memasukkan python socket library
serverPort $ 12%%% ##port yang digunakan 12%%%
server&ocket $ socket'()*+,&/0K*&( ##mebuat socket untuk server
server&ocket.bind''45serverPort ##membuat alamat 0P halaman utama
server&ocket.listen'1 ##server mendengar permintaan yang datang dari 0P
print 4he server is ready to receive5 ##perintah cetak
6hile 17 ##melakukan looping
connection&ocket addr $ server&ocket.accept' ##server menunggu untukmenerima permintaanmasuk
sentence $ connection&ocket.recv'1%28 ##membaca bytes dari socketi!'sentence$$@18;1;%3%%111%C1@7 ##kondisi jika isi socket sesuai
connection&ocket.send'@. &andy (nshori@ ##pesan yang dikirim jika isi socketsesuaielse7 ##kondisi jika isi socket tidak sesuai
connection&ocket.send'@aa! anda tidak dikenal@ ##pesan yang dikirim jika isisocket tidak sesuaiconnection&ocket.close' ##menutup koneksi klien tetapi bukan halaman utama
>:P
!rom socket import " ##memasukkan python socket library
serverPort $ 12%%% ##menggunakan port 12%%%
server&ocket $ socket'()*+, &/0K*:( ##membuat socket server >:P
server&ocket.bind''@@ serverPort ##membuat alamat >:P halaman utama
print Ahe server is ready to receiveB ##perintah mencetak pesan
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
9/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
6hile 17 ##perintah looping
message client(ddress $ server&ocket.recv!rom'2%8= ##membaca bytes >:Pserver socketi!'message$$@18;1;%3%%111%C1@7 ## kondisi jika isi socket sesuai
server&ocket.sendto'@. &andy (nshori@ client(ddress ##mengirim pesan jikakondisi sesuaielse7 ## kondisi jika isi socket tidak sesuai
server&ocket.sendto'@aa! anda tidak dikenal@ client(ddress ##mengirim pesan jika kondisi tidaksesuai
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
10/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
Nama : M. Sandy Anshori
NIM : 145150300111061
Kelas : Teknik Kompuer ! A
"a# : II $ %ASA& '(M&)*&AMAN +A&IN*AN K)M',T(&
+enis Tu-as : Kesimpulan
Asisen : /rondy /ernanda /erdiyano
Adi Ilmaan
1. 0P merupakan kepanjangan dari Aransmission 0ontrol ProtocolB yaknisejenis protokol yangmenopang sekumpulan komputer untuk bertukar data dan berkomunikasi padasuatu jaringan'net6ork. +ni seringkali dipakai untuk menyokong aplikasi yang memerlukankeandalan data agarberjalan lancar. Derdasarkan hasil pengamatan secara mendasar 0P bekerjamenurut konsepkoneksi yang menjamin proses pengiriman serta penerimaan data berjalansecara teratur dan lebihdiandalkan. ugasnya memecah atau mengelompokkan data menjadi paket-paket yang teratur. 0Pmemastikan pengiriman data tidak terlalu cepat tetapi ada jaminan koneksiinternet atau net6orkbisa mengatasinya. Keunggulan 0P terletak pada kemudahan penggunaantermasuk kegiatan
trans!er paket data.
>:P merupakan kepanjangan kata dari A>ser :atagram ProtocolB yakni bagianprotokol lapisan
0P#+P yang menunjang komunikasi unreliable 'tidak handal danconnectionless 'tanpa koneksi.Derdasarkan cara operasi >:P tidak mengusung konsep koneksi sehinggaharus tersediapembuatan kode sendiri. idak menjamin proses pengiriman serta penerimaandata teratur danhandal mungkin saja terduplikat. Proses pemecahan data serta pengirimandilakukan secara
manual dan harus ada kepastian. +tulah yang menjadi apa perbedaan 0P dan>:P.2. &ocket adalah inter!ace pada jaringan yang menjadi titik komunikasiantarmesin pada +nternetProtocol dan port adalah sebuah koneksi data virtual yang digunakan aplikasiuntuk bertukar datasecara langsungsebuah koneksi data virtual yang digunakan aplikasi untukbertukar data secaralangsung.
Eell-kno6n Port7 yang pada a6alnya berkisar antara % hingga 2;; tapikemudian diperlebar untuk
mendukung antara % hingga 1%23. Port number yang termasuk ke dalam 6ell-kno6n port selalu
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
11/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
merepresentasikan layanan jaringan yang sama dan ditetapkan oleh +nternet(ssigned ,umber(uthority '+(,(. Deberapa di antara port-port yang berada di dalam range
Eell-kno6n port masihbelum ditetapkan dan direservasikan untuk digunakan oleh layanan yang bakalada di masa depan.Eell-kno6n port dide
-
8/17/2019 M. Sandy Anshori 145150300111061 TKOMA Bab2
12/12
LABORATORIUM JARINGAN KOMPUTER
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA