Anda di halaman 1dari 86

K

KATA ATA
P
PENGANTAR ENGANTAR
Alhamdulillah, Segala Puji Hanya untuk Allah Tuhan Yang Maha Berilmu. Atas
petunjukNya-lah kami dapat menyelesaikan Diktat Praktikum !nsep "aringan ini.
Diharapkan dengan adanya diktat ini, mahasis#a mendapatkan panduan dalam
mengikuti Praktikum !nsep "aringan pada Pendidikan "arak "auh.
Materi yang disusun pada $uku ini $erisi se$anyak %& m!dul praktikum. Di
dalamnya $erisi pemahaman k!nsep-k!nsep jaringan. 'si $uku disusun mulai dari te!ri
penunjang(dasar te!ri, tugas pendahuluan yang $erisi k!nsep yang harus diketahui
mahasis#a se$elum melaksanakan praktikum serta per)!$aan dan latihan.. Dengan
menga)u pada diktat praktikum ini mahasis#a diharapkan dapat memahami dan
mengaplikasikan k!nsep jaringan.
*)apan terima kasih tak lupa kami sampaikan kepada $e$erapa pihak yang telah
mem$erikan k!ntri$usi dalam penyelesaian $uku ini, yaitu+
Dr. Tit!n Dut!n!, M.,ng, Direktur P,NS-'TS
'r. Y!edy M!egiart!, MT, etua *PPM P,NS-'TS
'#an Syari-, S.!m, M.!m, etua "urusan T' P,NS-'TS
,dy Satriyant! ST, M.!m, Pengel!la Pendidikan "arak "auh P,NS-'TS
D!sen-d!sen dan karya#an P,NS-'TS, khususnya rekan-rakan di "urusan T'.
Sekalipun $uku ini telah selesai dengan pr!ses yang )ukup panjang, akan tetapi
masih tidak menutup adanya kekurangan padanya. Segala masukan, kritik dan re.ie#
sangat kami harapkan untuk semakin menyempurnakannya pada kesempatan
mendatang.
Sura$aya, Desem$er /001

PENYUSUN
i
P
PETUNJUK ETUNJUK
P
PRAKTIKUM RAKTIKUM
%. Sis#a di#aji$kan menyelesaikan tugas pendahuluan se$elum pelaksanaan
praktikum
/. Tugas pendahuluan dikumpulkan % hari se$elum pelaksanaan praktikum pada
assisten praktikum pada #aktu yang telah disepakati
2. Assisten praktikum akan memeriksa dan menguji pemahaman sis#a tentang materi
yang akan dipraktekkan kees!kan harinya
&. Sis#a yang tidak dapat mengikuti praktikum $ila +
a. Sis#a tidak mengumpulkan tugas pendahuluan
$. Sis#a tidak dapat menja#a$ pertanyaan assisten praktikum
). Tugas pendahuluan yang dikerjakan tidak lengkap atau di$uat seadanya
d. Dan se$a$ lain-lain yang telah disepakati $ersama diantara d!sen,assisten dan
sis#a
3. Selama praktikum sis#a mengerjakan sendiri pr!gramnya, jaringan )!mputer,
hu$ungan internet dimatikan sementara
1. D!sen dan assisten praktikum akan mem$antu sis#a menja#a$ permasalahan yang
di$erikan, jika kurang jelas
4. D!sen dan assisten praktikum tidak mem$etulkan kesalahan pr!gram sis#a karena
sintaks
5. Tiga puluh menit se$elum praktikum $erakhir d!sen dan assisten praktikum akan
memeriksa hasil pr!gram sis#a
6. Akhir praktikum sis#a mengumpulkan ta$le hasil pengamatan pr!gram
%0. Seminggu setelah praktikum sis#a mengumpulkan lap!ran akhir pada saat
praktikum
ii
D
DAFTAR AFTAR
I
ISI SI
KATA PENGANTAR.......................................................................................................I
DAFTAR ISI....................................................................................................................ii
PETUNJUK PRAKTIKUM..........................................................................................iii
MODUL 1 PENGENALAN LAYANAN JARINGAN..................................................1
MODUL 2 PENGENALAN PERALATAN JARINGAN DAN TEKNIK
PENGKABELAN..............................................................................................................
MODUL 3 KONFIGURASI JARINGAN DASAR.........................................................
MODUL 4 ANALISA PAKET LAYER 2 DAN 3 MENGGUNAKAN ETHEREAL
DAN TCPDUMP................................................................................................................
MODUL 5 KONSEP IP DAN NETMASK......................................................................
MODUL 6 KONSEP SUBNETTING ..............................................................................
MODUL 7 KONSEP ROUTING......................................................................................
MODUL KONSEP NAT !NET"ORK ADDRESS TRANSLATOR#........................
MODUL $ ANALISA PAKET TRANSPORT LAYER MENGGUNAKAN
EHTEREAL.......................................................................................................................
MODUL 1% KONSEP DASAR PEMPROGRAMAN SOCKET ..................................
MODUL 11 KONSEP DASAR PEMROGRAMAN SOCKET DATAGRAM.............
MODUL 12 LINU& DISKLESS PROJECT ..................................................................
DAFTAR PUSTAKA.........................................................................................................
iii
M
MODUL ODUL
1
1
P
PENGENALAN ENGENALAN
L
LAYANAN AYANAN
J
JARINGAN ARINGAN
TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami tentang k!nsep "aringan
/. Mahasis#a memahami kegunaan jaringan
2. Mahasis#a mampu menggunakan )!nt!h layanan jaringan
DASAR TEORI
"aringan k!mputer adalah se$uah sistem yang terdiri atas k!mputer, perangkat
k!mputer tam$ahan dan perangkat jaringan lainnya yang saling terhu$ung
menggunakan media tertentu dengan aturan yang sama dan $ekerja $ersama-sama untuk
men)apai suatu tujuan yang sama.
Tujuan dari jaringan k!mputer adalah+
%. Pem$agian sum$er daya+ $er$agi pemakaian printer, 7P*, mem!ri, harddisk.
/. !munikasi+ surat elektr!nik, instant messaging, )hatting
2. Akses in-!rmasi+ #e$ $r!#sing
&. Mem$antu mempertahankan in-!rmasi agar tetap andal dan up-t!-date
3. Sistem penyimpanan data terpusat ataupun terdistri$usi yang dikel!la dengan $aik
memungkinkan $anyak pengguna mengaskses data dari $er$agai l!kasi yang $er$eda,
dan mem$atasi akses ke data se#aktu sedang dipr!ses
Agar dapat men)apai tujuan yang sama, setiap $agian dari jaringan k!mputer
meminta dan mem$erikan layanan 8ser.i)e9. Pihak yang meminta layanan dise$ut klien
8)lient9 dan yang mem$erikan layanan dise$ut pelayan 8ser.er9. Arsitektur ini dise$ut
dengan sistem )lient-ser.er, dan digunakan pada hampir seluruh aplikasi jaringan
k!mputer.
Ada 2 ma)am jenis "aringan(Net#!rk yaitu +
:!)al Area Net#!rk 8:AN9 ("aringan Area :!kal.
Se$uah :AN, adalah jaringan yang di$atasi !leh area yang relati- ke)il,
umumnya di$atasi !leh area lingkungan seperti se$uah perkant!ran di se$uah
gedung, atau se$uah sek!lah, dan $iasanya tidak jauh dari sekitar % km persegi.
Metr!p!litan Area Net#!rk 8MAN9 ( "aringan area Metr!p!litan
Se$uah MAN, $iasanya meliputi area yang le$ih $esar dari :AN, misalnya antar
#ilayah dalam satu pr!pinsi. Dalam hal ini jaringan menghu$ungkan $e$erapa
$uah jaringan-jaringan ke)il ke dalam lingkungan area yang le$ih $esar
Se$agai )!nt!h yaitu + jaringan Bank dimana $e$erapa kant!r )a$ang se$uah
$ank di dalam se$uah k!ta $esar dihu$ungkan antara satu dengan lainnya.
;ide Area Net#!rk 8;AN9 ( "aringan area Skala Besar
;ide Area Net#!rks 8;AN9 adalah jaringan yang lingkupnya $iasanya sudah
menggunakan sarana Satelit ataupun ka$el $a#ah laut se$agai )!nt!h
keseluruhan jaringan Suatu Bank yang ada di 'nd!nesia ataupun yang ada di
%
Negara-negara lain menggunakan sarana ;AN untuk saling terhu$ung,
Biasanya ;AN agak rumit dan sangat k!mpleks, menggunakan $anyak sarana
untuk menghu$ungkan antara :AN dan ;AN ke dalam !munikasi <l!$al
seperti 'nternet.
Tapi $agaimanapun juga antara :AN, MAN dan ;AN tidak $anyak $er$eda dalam
$e$erapa hal, hanya lingkup areanya saja yang $er$eda satu diantara yang lainnya.
'nternet merupakan salah satu )!nt!h jaringan nyata di dunia, internet merupakan
ga$ungan dari jaringan = jaringan ke)il yang ada di dunia yang $erga$ung menjadi satu
jaringan yang $esar di dunia. Selama kita k!neksi ke jaringan $esar internet kita $isa
mengam$il man-aat darinya. Be$erapa aplikasi yang disediakan !leh internet +
, misal. men)ari $isa dianggap jaringan juga, jaringan
Be$erapa aplikasi utama jaringan internet +
,le)tr!ni) Mail, memungkinkan kita saling $erkirim surat dengan teman di suluruh
dunia
;e$, dengan #e$ memungkinkan pengam$ilan in-!rmasi yang kita perlukan yang
disharing !leh !rang = !rang yang ada di dunia>
,le)tr!ni) 7!n-eren)e, memungkinkan melakukan rapat dengan k!lega yang ada
dimanapun
?ile Trans-er, melakukan pengiriman -ile
@em!te !mputer, $isa menjalankan k!mputer dari jarak jauh
Data$ase akses, mengakses data$ase dari jarak jauh
Dll
TUGAS PENDAHULUAN
%. "elaskan se)ara singkat -ungsi dan kegunaan jaringan k!mputer A
/. Apa kegunaan -ile trans-er pada jaringan dan se$utkan $e$erapa s!-t#are yang
$iasa digunakan untuk -ile trans-erB
2. Se$utkan s!-t#are email yang $iasa kita pakai untuk mem$a)a dan menulis
email A
&. Se$utkan $e$erapa ma)am aplikasi yang $iasa digunakan untuk rem!te
)!mputer A
3. Se$utkan $e$erapa ma)am aplikasi yang $iasa kita gunakan untuk $r!#sing A
PERCOBAAN
Dalam praktikum kali ini kita akan men)!$a memakai $e$erapa aplikasi yang
disediakan !leh jaringan +
%. Ber$agi Data (Sharing Data
/. Mengendalikan k!mputer dari jarak jauh.
ita akan men)!$a menjalankan k!mputer #ind!#s di sistem !perasi linuC dari
jarak jauh. Per)!$aan ini akan jalan jika #ind!#s kita adalah #ind!#s DP
%. :!gin se$agai administrat!r pada k!mputer yang akan direm!te.
/. :akukan k!n-igurasi @em!te Deskt!p 7!nne)ti!n.
/
a. Dari Start 7!ntr!l Panel System pada ta$ rem!te, pastikan
E)hek markF all!# user t! )!nne)t rem!tely this )!mputer dipilih
dan G
2. Masuk ke sistem !perasi linuC
a. pastikan rdeskt!p sudah terinstall, jalankan perintah $erikut ini >
[root@localhost root]# rpm -qa |grep rdesktop
$. "ika ada hasilnyaH langsung masuk perintah 2.d, jika tidak ada
hasilnya jalankan langkah 2.)
). Siapkan paket rdeskt!p dan install paket rdeskt!p
[root@localhost RPMS]# rpm -ivh rdesktop-1.2.-
1.i!"#.rpm
$ar%i%g& rdesktop-1.2.-1.i!"#.rpm& '! (S)
sig%at*re& +,-./0 ke1 2( d342a#e
Prepari%g...
########################################### [15]
1&rdesktop
########################################### [15]
d. "alankan rdekst!p, masukan user dan pass#!rd #ind!#s
e. Selanjutnya kita sudah $erkerja di #ind!#s terse$ut
2. @em!te linuC dari #ind!#s
2
a. Masuk ke linuC dan pastikan paket telnet-ser.er sudah terinstall
$. Masuk ke #ind!#s dan jalankan )!mmand pr!mpt. emudian ketikan telnet
n!IipIlinuC selanjutnya masukkan user dan pass#!rd
). ita sekarang sudah masuk ke k!mputer linuC kita.
&. ?ile trans-er
a. Dari k!mputer linuC, masuk ke t!pi merah internet m!re internet
appli)ati!n g-tp, masukkan n!Iip(namaIh!st user dan pass#!rd serta p!rt
&
$. *ntuk melihat hasil tran-er -ile kita, masuk ke $r!#ser dan ketikkan alamat
yang sesuai, maka kita $isa melihat apa yang sudah kita trans-er
3. Br!#sing Sear)hing di internet
a. Dari t!pi merah internet m!Jilla, jika #e$ kita memakai pr!Cy maka
setting dulu pr!Cynya sesuai nama pr!Cy.
$. Selanjutnya masuk ke situs pe)arian misal g!!gle dan masukkan kata = kata
yang akan kita )ari
1. 7hatting
3
a. Masukkan ke t!pi merah internet instant messanger.
Selanjutnya masukkan user dan pass#!rd kita. "ika $elum
punya l!gin silahkan menda-tar terle$ih dahulu
4. ,mail
a. Masuk salah satu situs #e$ gratis, misal mail.yah!!.)!m, selanjutnya
menda-tarlah untuk $uat email. Dan pakai email terse$ut, email teman anda
di se$elah anda.
1
LAPORAN RESMI

Hasil per)!$aan +
"udul Per)!$aan + Pengenalan :ayanan "aringan
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
DasarTe!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
%. Berikan kesimpulan hasil praktikum yang anda lakukan.
/. Se$utkan man-aat yang lain, selain yang anda )!$a dalam praktikum selama
kita k!neksi jaringanB
2. Se$utkan $e$erapa aplikasi yang ada di internet selain yang anda )!$a dalam
per)!$aan yang $isa kita man-aatkan A
&. 7arilah di internet in-!rmasi yang menye$utkan ser.i)e(layanan apa saja yang
$iasa disediakan di internet A 8harus dise$utkan alamat situs yang anda
kunjungi9
3. 7arilah di internet in-!rmasi atau sur.ey yang menye$utkan sistem !perasi
apa yang $iasa dipakai untuk ser.er $agi layanan di internet A 8harus
menye$utkan situs yang anda pakai se$agai re-erensi9
4
M
MODUL ODUL
2
2
P
PENGENALAN ENGENALAN
P
PERALATAN ERALATAN
J
JARINGAN ARINGAN

DA
DAN N
T
TEKNIK EKNIK
P
PENGKABELAN ENGKABELAN

TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep Pr!t!k!l pada jaringan k!mputer
/. Mahasis#a memahami peralatan yang di$utuhkan untuk mem$angun jaringan
2. Mahasi#a memahami jenis - jenis media yang ada di jaringan
&. Mahasis#a memahami k!nsep pengka$elan di jaringan
3. Mahasis#a mampu melakukan installasi ka$el di jaringan
1. Mahasis#a mampu memahami $entuk t!p!l!gi jaringan se)ara -isik
PERALATAN YANG DIBUTUHKAN
%. Be$erapa P7 untuk k!n-igurasi jaringan.
/. Hu$(S#it)h.
2. N'7 yang tertan)ap pada setiap P7.
&. a$el jaringan se)ukupnya.
3. !nekt!r @" &3.
1. Tang 7rimper.
4. Alat Testing k!neksi ka$el.
DASAR TEORI
"aringan k!mputer adalah kumpulan dua atau le$ih dari k!mputer yang saling
$erhu$ungan satu sama lain. Pr!dukti-itas dan e-isiensi merupakan $entuk keuntungan
yang kita dapat dari jaringan k!mputer. Se$agai misal dengan adanya jaringan k!mputer
memungkinkan pemakaian printer se)ara $ersama-sama, memungkinkan pengk!pian
-ile antar P7 ds$.
P'()*+,)- J)(i*+)*
Supaya $e$erapa k!mputer saling terhu$ung, maka diperlukan perangkat yang
menghu$ungkan / k!mputer atau le$ih. Perangkat = perangkat terse$ut adalah s$$ +
%. P7 8Pers!nal 7!mputer9
/. Net#!rk 'nter-a)e 7ard 8N'79
2. Media 8a$el dan N!n a$el atau #aireless9
&. !nsentrat!r 8Hu$(S#it)h9
Net#!rk 'nter-a)e 7ard 8N'79
Merupakan suatu card yang ditanam di k!mputer yang $erguna untuk
menghu$ungkan dengan k!mputer lain.
5
<am$ar Net#!rk 'nter-a)e 7ard
Pada m!ther$!ard k!mputer $iasanya ada sl!t 8tempat menan)ap card9 yang dise$ut
expansion slot. Sl!t ini $iasa juga dipakai untuk menan)apkan K<A 7ard untuk
menghu$ungkan antara 7P* dan m!nit!r. Dan salah satu dari sl!t itu $isa dipakai untuk
menan)apkan N'7 7ard, supaya k!mputer kita $isa terhu$ung dengan jaringan.
adang-kadang sekarang N'7 7ard sudah termasuk dalam -asilitas M!ther$!ard
kita 8onboard9, sehingga kita tidak perlu lagi susah-susah memasangnya.
Ada 2 tipe yaitu 'SA, P7' dan P7M7'A. 'SA $entuk sl!tnya panjang, sudah tidak
terpakai lagi. Sl!t P7' le$ih pendek dari 'SA, tetapi meskipun le$ih pendek mendukung
ke)epatan '(G yang le$ih )epat. *ntuk :apt!p dikenal P7M7'A 7ard, mirip kartu kredit
sedikit te$al.
K).'/
Ada $e$erapa jenis ka$el untuk jaringan +
UTP 8Unshielded twisted pair9
a$el paling murah $er$entuk mirip ka$el telep!n. Bentuk ka$el *TP dan
k!nekt!rnya seperti pada gam$ar+
<am$ar a$el *TP 8unshield t#isted pair9
Ada tiga jenis k!neksi pada ka$el *TP yaitu +
7r!ss
Straight
@!ll!.er
cross cable
Biasa dipakai untuk menghu$ungkan se)ara langsung / k!mputer 8Peer T!
Peer. Dengan penampang seperti pada gam$ar.
<am$ar Penampang cross cable
6
Straight
Digunakan untuk k!neksi / $uah k!mputer atau le$ih dengan memakai
sam$ungan hub/switch. Bentuk penampangnya adalah dapat dilihat pada
gam$ar.
<am$ar Penampang Straight Cable
@!ll!.er
Digunakan untuk management peralatan jaringan memakai k!mputer yang ada.
!aksial
Mirip dengan ka$el tele.isi, dulu $anyak digunakan, tapi sekarang jarang sekali
digunakan.
<am$ar a$el !aksial
?i$er Gptik
a$el termahal, tapi mendukung ke)epatan trans-er ter$agus.
<am$ar a$el ?i$er Gptik
Dalam memilih ka$el disesuaikan dengan jenis N'7 dan $entuk jaringan yang akan kita
$entuk. *ntuk *TP, k!nekt!rnya dikenal dengan nama RJ45.
Hub atau switch
Hub/Switch adalah perangkat penghu$ung.
%0
Mendesain se$uah :an sederhana %0 sampai /0 k!mputer tidaklah sulit. Anda )ukup
menghu$ungkan k!mputer terse$ut dengan ser.er melalui concentrator (hub/switch
maka jaringan sudah akan $erjalan dengan $aik. 7!nt!h sederhana hu$ungan perangkat
$isa dilihat pada gam$ar .
<am$ar Hu$ungan antara perangkat jaringan
Dalam dunia jaringan k!neksi se)ara -isik $iasa dise$ut dengan phisi)al t!p!lgy.
Be$erapa jenis(tipe k!neksi se)ara -isik yang dikenal dijaringan adalah s$$ +
%. T!p!l!gi Bus
<am$ar T!p!l!gi Bus
/. T!p!l!gi @ing
<am$ar T!p!l!gi @ing
2. T!p!l!gi Star
<am$ar T!p!l!gi Star
TUGAS PENDAHULUAN
%%
%. <am$arkan penampang pin yang ada pada ka$el *TP dan se$utkan apa nama dan
kegunaan tiap pin A
/. <am$ar diagram penampang ka$el straight ka$el, )r!ss ka$el dan r!!l !.er pada
ka$el *TP A
2. Apa kegunaan testing yang ada pada ka$el, yang $aru kita $uat B
&. Se$utkan nama alat yang dipakai untuk testing ka$el dan $agaimana )ara
peng!perasian A
3. Bagaimana parameter ka$el *TP yang ditest dengan alat testing itu $agus B
PERCOBAAN
%. Mintalah ka$el *TP, k!nekt!r @" &3 dan Tang 7rimping pada d!sen atau asisten
praktikum, dengan memakai peralatan yang ada $uatlah ka$el *TP dengan $entuk
penampang straight )a$le dan )r!ss )a$le.
/. Mintalah peralatan -luke pada d!sen atau asisten praktikum, selanjutnya lakukan
pengetesan k!neksi terhadap ka$el yang anda $uat pastikan ka$el yang anda test
$agus. *langi pem$uatan ka$el jika hasil test tidak $agus 8Parameter $aik tidaknya
ada pada tugas n! 3.9
Siapkan ka$el yang akan dites
Hu$ungkan -luke ke rem!te 8pasangan dari -luke9 dengan ka$el terse$ut
Tekan test pada -luke
*ntuk mengetahui parameter-parameter lain tekan tanda panah
Diagram -luke
2. 7atat langkah-langkah pem$uatannya dan hasil pengukuran dengan alat ukurnya
&. Bangun desain jaringan $er$entuk star +
Mintalah hu$(s#it)h ke d!sen(asisten praktikum.
Pakailah ka$el yang anda $uat dan sudah di test
Hu$ungkan peralatan hu$(s#it)h, dengan ka$el dan 7P* sehingga mem$entuk
suatu jaringan STA@
<am$ar hasil per)!$aan anda dan lap!rkan ke d!sen(asisten praktikum untuk
dilakukan penge)ekan hasilnya
3. *ntuk se$agian yang lain hu$ungkan / k!mputer dengan memakai t!p!l!gi Peer
T! Peer. !neksi langsung dua k!mputer, gunakan ka$el )r!ss !.er.
%/
1. 7atat langkah-langkah praktikum yang anda kerjakan
%2
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + Pengenalan Peralatan "aringan dan Teknik Pengka$elan
Pr!$ing
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan.
Apa nama k!nekt!r yang dipakai pada ka$el )!aCial B
Apa nama k!nekt!r yang dipakai pada ka$el -i$er !ptik B
Selain memakai media ka$el, untuk k!neksi ke jaringan kita, juga $isa memakai
#ireless, jelaskan peralatan = peralatan yang $erhu$ungan dengan k!neksi
#ireless B
Se$utkan kele$ihan dan kekurangan masing = masing jika kita memakai media
*TP, )!aCial, -i$er !ptik dan #ireless A
%&
M
MODUL ODUL
3
3
K
KONFIGURASI ONFIGURASI
J
JARINGAN ARINGAN
D
DASAR ASAR

D
DAN AN
P
PERINTAH ERINTAH
D
DASAR ASAR
J
JARINGAN ARINGAN

U
UNTUK NTUK
T
TROUBLESHOOTING ROUBLESHOOTING
TUJUAN PEMBELAJARAN:
%. Mahasis#a mampu menggunakan t!!ls jaringan yang ada.
/. Mahasis#a memahami perintah = perintah dasar k!n-igurasi jaringan
2. Mahasis#a memahami k!nsep layering
PERALATAN YANG DIBUTUHKAN
%. Be$erapa P7 yang akan dihu$ungkan dalam jaringan.
/. Hu$ se$agai penghu$ung jaringan.
2. a$el jaringan se)ukupnya.
DASAR TEORI
"aringan k!mputer adalah kumpulan dua atau le$ih dari k!mputer yang saling
$erhu$ungan satu sama lain. e$utuhan yang diperlukan dalam k!neksi jaringan +
%. !neksi se)ara -isik 8T!p!l!gi se)ara -isik9
/. !neksi se)ara :!gis 8T!p!l!gi se)ara :!gi)9
Be$erapa jenis(tipe k!neksi se)ara -isik yang dikenal menggunakan tipe $us,
star, ring dan lain-lain. Sedangkan t!p!l!gi se)ara l!gik jaringan merupakan aturan
supaya perangkat jaringan $isa saling $erk!munikasi. ada $e$erapa jenis t!p!l!gi l!gik
yang dikenal saat ini yaitu +
%. Aturan $agaimana data di transmisikan le#at media
Arsitektur ,thernet
Yang paling $anyak digunakan karena relati- sederhana dan murah dan tidak
memerlukan instalasi yang rumit.
Arsitektur T!ken @ing
Dikem$angkan !leh 'BM dengan standar !""" #$%&5 dimana setiap k!mputer
$erada dalam satu lingkaran 8ring9.
Arsitektur ?DD'
'((! kepanjangan dari 'iber (istributed data !nter)ace, merupakan proto*ol
yang menggunakan serat !ptik ganda . Serat !ptik terdiri dari dua lingkaran
pri+ar, dan secondar,. Dalam pr!ses trans-er data, hanya lingkaran pri+ar,
yang digunakan, namum $ila pri+ar, megalami kegagalan se)ara !t!matis akan
diam$il alih !leh secondar,.
Arsitektur ATM
-T. kepanjangan dariu -s,nchronous Trnas)er .ode, yang menggunakan suatu
arsitektur yang menggunakan )ra+e se)ara tetap yaitu 32 $it. Dengan
%3
penggunaan )ra+e se)ara tetap, dapat diketahui ketepatan pengiriman paket
data.
ArsitekturAr)Net
Dikem$angkan !leh Datap!int 7!rp. tapi tidak memper!leh standar dari ',,,.
;alaupun termasuk jaringan yang mudah dan murah namun memiliki ke)epatan
trans-er data yang rendah, kurang le$ih /,3 M$ps
/. Aturan $agaimana k!mputer saling $ertukar data(in-!rmasi
T7P('P
'PD(SPD
Pr!t!k!l yang paling $anyak dipakai saat ini adalah T7P('P. Pr!t!k!l T7P('P
merupakan pr!t!k!l yang melandasi jaringan internet. Pr!t!k!l ini dimasukkan dalam
-iture dalam sistem !perasi. Aspek lain yang penting dari T7P('P adalah mem$entuk suatu
standarisasi dalam k!munikasi. Dengan T7P('P, pengguna tidak perlu lagi memikirkan
$entuk -isik jaringan untuk melakukan se$uah k!munikasi.
T7P('P di$entuk dalam $e$erapa lapisan 8la,er9. Dengan di$entuk dalam layer,
akan mempermudah untuk pengem$angan dan pengimplementasian. Antar layer dapat
$erk!munikasi ke atas maupun ke $a#ah dengan suatu penghu$ung inter-a)e. Tiap-tiap
layer memiliki -ungsi dan kegunaan yang $er$eda dan saling mendukung layer diatasnya.
Pada pr!t!k!l T7P('P di$agi menjadi & layer, yaitu +
%. :ayer Net#!rk, $erisikan layer phisik dan datalink yang merupakan perangkat keras
jaringan. ,thernet $ekerja pada layer ini.
/. :ayer 'nternet Pr!t!)!l, 'nternet Pr!t!)!l 8'P9 adalah pr!t!k!l yang paling penting. 'P
mem$erikan -ungsi pengalamatan dan -ungsi r!uting pada jaringan dalam pengiriman
data.
2. :ayer Transp!rt, :ayer transp!rt mem$erikan -ungsi pengiriman data se)ara end/to/end
ke sisi rem!te. Aplikasi yang $eragam dapat melakukan k!munikasi se)ara serentak
simulane!usly9.
&. :ayer Aplikasi, se$agai inter-a)e user $erupa pr!gram aplikasi untuk $erk!munikasi
menggunakan T7P('P.
Ada $e$erapa )!mmand pada linuC yang dipakai untuk melakukan k!n-igurasi
dan tr!u$lesh!!ting jaringan +
:ayer phisik
%. lsp)i
Merupakan t!!ls yang $erada pada layer %, dipakai untuk menge)ek apakah
inter-a)e jaringannya sudah terpasang atau $elum. Apa$ila ditemukan Net#!rk
)!ntr!ller atau ,thernel )!ntr!ller, artinya perangkat jaringan sudah siap digunakan.
/. mii-t!!l
*ntuk melihat apakah linknya sudah ada atau $elum
2. dmesg L grep eth
*ntuk menge)ek ethernet )ard ada apa $elum
:ayer datalink
%1
%. arp
Merupakan t!!ls yang dipakai untuk melihat alamat N'7 dari k!mputer yang
terk!neksi se)ara langsung dengan kita.
:ayer 'P
%. i-)!n-ig
7!mmand yang dipakai untuk melihat inter-a)e dan alamat yang di$erikan ke
inter-a)e terse$ut
/. r!ute
Memeriksa ta$el r!uting, menam$ah dan menghapus ta$el r!uting
2. ping
Memeriksa k!neksi dengan pr!t!k!l '7MP
&. tra)er!ute
Memeriksa tahapan k!neksi
3. mtr
7!mmand ga$ungan ping dan tra)er!ute
1. net)!n-ig
7!mmand untuk k!n-igurasi ip se)ara permanen
:ayer Transp!rt
%. Netstat
*ntuk mengetahui p!rt $erapa saja yang ter$uka untuk k!neksi pada P7
TUGAS PENDAHULUAN
"elaskan )ara penggunaan )!mmand di$a#ah ini $eserta !pti!n yang digunakan dan
artinya
%. lsp)i
/. mii-t!!l
2. arp
&. i-)!n-ig
3. r!ute
1. ping
4. tra)er!ute
5. mtr
6. netstat
%0. net)!n-ig
PERCOBAAN
%. "alankan perintah Edmesg L grep ethF, )atat dan analisa hasilnya. "ika tidak ada
keluaran k!n-irmasikan ke d!sen(asisten praktikum.
/. :epaskan ka$el jaringan, lakukan perintah mii-t!!l
2. Pasangkan lagi ka$el jaringan dan lakukan perintah mii-t!!l
&. 7atat hasil dari perintah Elsp)iF se$elum dan sesudah melepas ka$el
3. jalankan perintah Farp =aF dan )atat hasilnya , $uka $e$erap terminal $aru lagi dan
jalankan perintah Fping n!IipItujuanF ke $e$erapa k!mputer se$elah 8tanya n!m!r
'P terse$ut ke teman9. Pada terminal pertama lakukan perintah arp =a sekali lagi .
7atat hasilnya dan $andingkan dengan hasil arp yang pertama, analisa hasilnya
1. "alankan perintah Fi-)!n-igF, )atat hasilnya.
4. "alankan perintah r!ute =n, )atat hasilnya.
5. Pastikan anda terhu$ung ke internet, mintalah t!l!ng ke d!sen(asisten praktikum
jika $elum $isa terhu$ung ke internet.
%4
6. "alankan perintah Ftra)er!uteF dan FmtrF ke +
o /0/.%3&.%54.2
o ###.eepis-its.edu
o ###.yah!!.)!m
7atat hasilnya
%0. Buka halaman http+((###.eepis-its.edu dengan #e$ $r!#ser, kemudian se$elum
k!neksi selesai, $uka terminal dan )atat hasil k!neksi dengan perintah Enetstat
-natuF
%%. "alankan perintah net)!n-ig, isikan data $erikut ip+ %6/.%15.%.CC 8CC mulai %-/3&,
k!!rdinasikan dengan teman anda agar tidak ada yang memakai n!m!r yang anda
am$il. 'sikan juga netmask +/33./33./33.0 yang lain dik!s!ngi terle$ih dahulu dan
tekan t!m$!l G.
%/. Selanjutnya jalankan perintah i-)!n-ig )atat hasilnya. Bandingkan dengan ketika
anda menjalankan perintah i-)!n-ig pada n!m!r 1, apa hasilnya B
%2. "alankan perintah netstat, )atat hasilnya
%5
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + !n-igurasi "aringan Dasar Dan Perintah Dasar "aringan
*ntuk Tr!u$lesh!!ting
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan untuk masing-masing
perintah.
Berdasarkan hasil )atatan praktikum anda, perintah lsp)i apa maksud keluaran
itu
Berdasarkan hasil )atatan praktikum anda khususnya perintah mii-t!!l apa
maksud keluaran itu
Berdasarkan hasil )atatan praktikum anda khususnya perintah arp -a apa maksud
hasil keluaran itu
Berdasarkan hasil )atatan praktikum anda khususnya perintah i-)!n-ig apa
maksud hasil keluaran itu
Berdasarkan hasil )atatan praktikum anda khususnya perintah r!ute -n apa
maksud hasil keluaran itu
Berdasarkan hasil )atatan praktikum anda khususnya perintah tra)er!ute apa
maksud hasil keluaran itu
Berdasarkan hasil )atatan praktikum anda khususnya perintah mtr apa maksud
hasil keluaran itu
Berdasarkan hasil )atatan praktikum anda khususnya perintah netstat apa
maksud hasil keluaran itu
%6
M
MODUL ODUL
4
4
A
ANALISA NALISA
P
PROTOKOL ROTOKOL
L
LAYER AYER
2
2 DAN DAN
3
3
M
MENGGUNAKAN ENGGUNAKAN
E
ETHEREAL THEREAL
-T
-TCP CP
D
DUMP UMP
TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep PD* layer / dan 2
/. Mahasis#a mampu meng!perasikan ,thereal dan T)pdump
2. Mahasis#a mampu menganalisa paket layer / dan 2 menggunakan ,thereal dan
T)pdump
PERALATAN YANG DIBUTUHKAN:
%. Be$erapa P7 yang akan dihu$ungkan dalam jaringan.
/. Hu$ se$agai penghu$ung jaringan.
2. a$el jaringan se)ukupnya.
DASAR TEORI
N!m!r 'P diperlukan !leh perangkat lunak untuk mengidenti-ikasi k!mputer
pada jaringan, namun n!m!r identitas yang se$enarnya diatur !leh 0!C (0etwor*
!nter)ace Card atau kartu "aringan yang juga mempunyai n!m!r unik. Pengalamatan di
N'7 $iasa dise$ut dengan MA7 Address. Pengalamatan ini merupakan $agian dari
ethernet.
Alamat kartu jaringan ini terdiri atas &5 $it, /& $it 'D dari pa$rik pem$uat
sedangkan /& $it sisanya adalah n!m!r urut(se1uence nu+ber. Gleh karena itu setiap
kartu jaringan T7P('P merupakan standar tentang mekanisme kerja jaringan, sehingga
perangkat lunak dan perangkat keras dari $e$agai .end!r dapat saling $erk!munikasi.
Agar dapat $ekerja maka T7P('P mem$utuhkan perangkat keras jaringan dalam hal ini
adalah "thernet2 meskipun ethernet $ukan $agian dari T7P('P, T7P('P hanya
$erinteraksi untuk menggunakan -asilitasnya menggerakkan paket. Pengalamatan
ethernet sudah dijelaskan di atas.
*ntuk mengirim data ke k!mputer lain, maka s!-t#are menyusun -rame
ethernet dalam mem!ri s$$ +
Ethernet Payload (Data)
src MAC dst MAC src IP dst IP IP Data
<am$ar Paket ,thernet
jadi ini merupakan re-erensi 'P ke MA7 addressnya sehingga data terkirim ke k!mputer
yang $enar sesuai phisi)al addressnya. Berdasarkan mapping 'P dengan phisi)al
addressnya.
Bila k!mputer tahu n!m!r 'P tapi tidak tahu MA7nya. T7P('P meme)ahkan masalah ini
dengan menggunakan -RP (-ddress Resolution Protocol &
/0
ARP !A00('11 R'12/3-i2 P(2-242/#
Se)ara internal A@P melakukan res!lusi address terse$ut dan A@P $erhu$ungan
langsung dengan Data :ink :ayer. A@P meng!lah se$uah ta$el yang $erisi 'P-address
dan ,thernet 7ard. Dan ta$el ini diisi setelah A@P melakukan reMuest 8$r!ad)ast9 ke
seluruh jaringan.
Misal user h!st tertentu menjalankan perintah telnet 8telnet merupakan perintah di
linuC yang dipakai untuk menjalankan mesin tertentu dari mesin lainnya9 dengan h!st
-!gh!rn 86tel%et 7oghor%9 . Setelah user menjalankan )!mmand telnet, maka sistem
akan menge)ek A@P )a)he ada n!m!r phisi)al addres yang dimaksud. "ika in-!rmasi ini
tidak ditemukan, maka h!st akan mengeluarkan suatu A@P khusus meminta paket. A@P
@eMuest dikapsulkan dengan semua in-!rmasi yang di$utuhkan ke)uali physi)al addrees
tujuan karena memang h!st tidak tahu tujuannya dimana, $iasanya arp tujuan di$uat
??+??+??+?? se)ara $r!ad)ast ke jaringan, karena $r!ad)ast maka semua system pada
l!)al net#!rk akan menguji reMuest terse$ut. Paket A@P reMuest(@eply mempunyai
-!rmat yang sama. 'n-!rmasi ini $isa ditangkap !leh so)tware sni))er tcpdu+p atau
ethereal 8akan dijelaskan selanjutnya9.
A@P 7a)he
Tadi sedikit disinggung, $ah#a setelah menjalankan )!mmand telnet maka h!st
akan menge)ek A@P 7a)he. A@P )a)he $erisi ta$el 'P h!st serta phisi)al adrees
k!mputer. A@P )a)he akan $ertam$ah jika A@P @eMuest mendapat ja#a$an. A@P 7a)he
ini diatur se)ara dinamik !leh kernel. *ntuk melihat $isa pakai )!mmand arp 8a.
ita $isa melakukan penghapusan se$uah entry A@P dengan arp 8d host%ame
TCPD356
"aringan T7P('P terdiri atas keseluruhan paket dan )ara ter$aik untuk mende$ug
jaringan adalah dengan )ara mela)ak paket. Dengan demikian kita dapat menentukan
in-!rmasi yang tepat dari sum$er yang $enar. *ntuk mela)ak paket kita dapat
menggunakan T7PDump, yang tersedia gratis. Dengan memakai ini seumpama kita
$erada di #e$ maka kita $isa memakainya untuk men)ari penye$a$ sesuatu tidak
$eres(gagal sum$er penye$a$nya dimana dengan tra)ing terse$ut.
Dengan menjalankan T7PDump, kita $isa melihat semua tra--i) yang masuk atau
meninggalkan N'7 dan $isa melihat akti-itas jaringan.
Dengan T7PDump $isa juga dipakai untuk menganalisa seumpama terjadi
kelam$atan aplikasi, kita $isa menganalisanya mulai dari ini.
emampaun T7PDump akan $erkurang jika kita menggunakan s#it)h, jadi untuk
mempelajari paket jaringan se)ara detail dengan memakai T7PDump se$aiknya
memakai hu$ se$a$ jika memakai s#it)h yang dapat diketahui dari T7PDump hanya
tra--i) ke dan dari k!mputer.
T7PDump akan $erjalan dengan menjalankan )!mmand t)pdump N-nL-tL-eO dst.
Dengan T7PDump kita $isa + Memilih paket yang diminati,Memilih paket
$erdasarkan alamat h!stO, Memilih paket $erdasarkan tipe tra--i).
E-7'(')/
/%
,thereal merupakan s!-t#are sni--er gratis yang sudah $er$entuk <raphi)al *ser
'nter-a)e8<*'9. S!-t#are ini $erjalan $aik di linuC. Dengan gra-iknya mempermudah
melihat setiap detail se$uah paket dan -rame ethernet.
S28-9)(' S*i88'( /)i*
Selain dua s!-t#are di atas ada juga seperti ngrep, ngrep ini men)etak paket
se$agai teks as)ii.
TUGAS PENDAHULUAN
%. Apa kegunaan A@P
/. <am$arkan dan jelaskan -!rmat datagram A@P @eMuest(@eply
2. Berada dimanakah ta$el A@P )a)he itu 8di dire)t!ry apaB9
&. 7ari !pti!n = !pti!n pada )!mmand arp 8misal arp =a, arp -BB9, dan jelaskan maksud
dan kegunaannya.
3. 7ari in-!rmasi tentang s!-t#are sni--er t)pdump $erikut )!mmand = )!mmand yang
ada pada t)pdump dan apa kegunaannya
1. "elaskan )ara penggunaan s!-t#are ethereal, dan $agaimana )ara melakukan -ilter
terhadap +
a. Paket arp
$. Hanya dari s!ur)e atau destinati!n n!m!r 'P yang ditampilkan pada display B
PERCOBAAN
%. Buka terminal dan jalankan )!mmand arp 8a pada h!st anda masing-masing, )atat
dan amati hasilnya. Apa maksud !utput yang dihasilkan )!mmand arp 8a. "ika
perlu )ari di internet
/. :akukan )!mmand pi%g %o9ip , pilih n!Iip yang tidak terda-tar pada hasil
per)!$aan % tapi masih dalam satu jaringan.
2. Setelah menjalankan perintah pi%g, lakukan pr!ses 1
&. "alankan perintah arp 8a sekali lagi. Amati pada per$edaan !utput di$anding #aktu
per)!$aan n! %.
3. :akukan )!mmand pi%g %o9ip , pilih n!Iip yang sudah terda-tar pada per)!$aan
n! %.
1. "a#a$ pertanyaan $erikut ini + enapa $isa terjadi per$edaan hasil per)!$aan
meskipun kita memakai )!mmand yang sama, jelaskan se)ara singkat.
4. ita $isa melakukan pengurangan A@P 7a)he atau disa$le A@P 7a)he, lakukan
per)!$aan di $a#ah ini +
a. "alankan )!mmand arp 8d host%ame 8pakai salah satu h!stname yang terda-tar
pada Arp )a)he9. Amati hasilnya dengan menjalankan )!mmand arp =a.
3. "alankan )!mmand $erikut + i7co%7ig eth 8arp do$%0 amati hasilnya
dengan menjalankan arp =a.
c. "alankan perintah ping ke k!mputer se$elah apa yang terjadi B
5. Setelah selesai melakukan per)!$aan 4, untuk men!rmalkan k!neksi jaringan,
jalankan perintah $erikut +
a. i-d!#n eth0
$. i-up eth0
). i-)!n-ig eth0 =arp up
//
d. arp =a
e. ping ke k!mputer se$elah
-. 7atat semua hasilnya, dan $andingkan dengan per)!$aan 4. Berikan
kesimpulan.
6. Selain melakukan pengurangan juga $isa melakukan penam$ahan Arp 7a)he ,
lakukan )!mmand $erikut +
arp 8s host%ame phisical9address
Se$elum anda mengetik n! phisi)alIaddress )ari dulu di k!mputer teman anda
dengan )!mmand i7co%7ig.
sela%:*t%1a :ala%ka% comma%d arp -a
Amati hasil per)!$aan, $erikan kesimpulanmu.
%0. jalankan )!mmand cat ;etc;ethers0 :elaska% apa maks*d%1a <
%%. *ntuk melakukan pengintaian kita $isa juga memakai t)pdump. Bukalah terminal
$aru dan jalankan t)pdump, $iarkan t)pdump $erjalan. 7!$alah $e$erapa .arias
)!mmand-)!mmand tam$ahan di t)pdump untuk mengintai paket yang le#at, misal
t)pdump =n, t)pdump =n =t, t)pdump -n =t, t)pdump =n =t =e.
%/. Buka kem$ali terminal $aru, lakukan langkah $erikut pada terminal $aru dan tulis
hasil per)!$aannya+
a. "alankan perintah ping ke k!mputer satu jaringan. Amati hasil t)pdump.
$. "alankan perintah arp =a, )atat hasilnya
). "alankan perintah ping ke k!mputer diluar jaringan kita, amati hasilnya di
t)pdump.
d. "alankan arp =a, analisa hasilnya. Amati pada ta$el arp ketika kita $erhu$ungan
dengan k!mputer diluar jaringan, apa yang tertera pada ta$el arp B
e. Hapus semua ip yang terda-tar pada arp dengan perintah arp =d n!m!rip.Setelah
semua terhapus jalankan kem$ali per)!$aan a, amati hasilnya di t)pdump.
-. "alankan per)!$aan $ dan ) kem$ali dan amati hasilnya di t)pdump.
g. jalankan $r!#ser dan masuklah ke ### yang anda suka. Amati tra--i) yang ada
pada t)pdump. Analisa hasil per)!$aan anda apa maksud !utput yang
dihasilkan.
%2. Dengan menggunakan langkah yang sama seperti pada per)!$aan %/, gunakan paket
ethereal
a. Pastikan ethereal sudah terinstal pada k!mputer anda
$. Buka terminal $aru dan jalankan ethereal pada terminal terse$ut
). Mulailah men)apture data menggunakan ethereal dan -ilter hanya paket arp dan
i)mp 8ping merupakan paket i)mp9
d. "alankan per)!$aan %/.a = %/.g amati hasilnya di ethereal.
e. Amati juga pada $agian data di ethereal, $andingkan dengan isi paket pada
ethernet A
-. 7atatlah paket ethereal 8sr) ma), dst ma), sr) ip, dst ip9 jika kita $erhu$ungan
dengan k!mputer diluar kita, amati dan $uat analisa yang terjadi.
g. Berikan kesimpulan per)!$aan anda B
/2
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + Analisa Pr!t!k!l :ayer / dan 2 Menggunakan ,thereal
?ire#all Nipta$lesO
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Bagaimana kesimpulan yang anda dapatkan jika k!mputer $erhu$ungan dengan
k!mputer di luar jaringan apa yang ter)atat pada ta$el arp B.
Bagaimana kesimpulan yang anda dapatkan jika k!mputer $erhu$ungan dengan
k!mputer di luar jaringan dengan melihat paket data dari ethereal, rin)ilah sr)
ma), dst ma), dst ip dan sr) ip yang terjadi jika kita $erhu$ungan dengan
jaringan luar.
Berikan kesimpulan hasil praktikum yang anda lakukan.
/&
M
MODUL ODUL
5
5
K
KONSEP ONSEP
IP
IP DAN DAN
N
NETMASK ETMASK
TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep dasar pengalamatan di "aringan
/. Mahasis#a mampu melakukan k!n-igurasi "aringan
2. Mahasis#a mampu menganalisa k!neksitas jaringan
DASAR TEORI
P'*+)/)5)-)* IP
T7P('P merupakan pr!t!k!l paling p!puler saat ini dipakai. Salah satu aturan
yang ada pada T7P('P pengalamatan pada setiap k!mputer yang ada di jaringan.
Pengalamatan yang ada di jaringan $iasa dise$ut dengan 'P. N!m!r 'P terdiri dari
$ilangan $iner sepanjang 2/ $it yang di$agi atas & $agian. Tiap $agian terdiri atas 5 $it.
"adi jangkauan n!m!r 'P yang $isa digunakan adalah dari
%%%%%%%%.%%%%%%%%.%%%%%%%%.%%%%%%%% sampai dengan
11111111.11111111.11111111.11111111.
*ntuk memudahkan pem$a)aan dan penulisan, 'P Address $iasanya
direpresentasikan dalam $ilangan desimal. "adi, range address di atas dapat diu$ah
menjadi address %.%.%.% sampai address 255.255.255.255. Nilai desimal dari 'P Address
inilah yang dikenal dalam pemakaian sehari-hari. Be$erapa )!nt!h 'P Address adalah +
/0/.63.%3%.%/6
/0/.35./0%./%%
%4/.%1.%//./0&
N'-5)1,:S3.*'-5)1,
*ntuk pengel!mp!kan pengalamatan, selain n!m!r 'P dikenal juga netmask atau
su$netmask. Yang $esarnya sama dengan n!m!r 'P yaitu 2/ $it. Ada tiga
pengel!mp!kan $esar su$net mask yaitu dengan dikenal, yaitu 255.%.%.% ; 255.255.%.%
0)* 255.%.%.%.
Pada dunia jaringan, su$netmask terse$ut dikel!mp!kkan yang dise$ut )lass
dikenal tiga )lass yaitu +
%. C/)11 A, adalah semua n!m!r 'P yang mempunyai su$netmask /33.0.0.0
/. C/)11 B, adalah semua n!m!r 'P yang mempunyai su$netmask /33./33.0.0
2. C/)11 C, adalah semua n!m!r 'P yang mempunyai su$netmask /33./33./33.0
<a$ungan antara 'P dan Netmask inilah pengalamatan k!mputer dipakai. edua hal ini
tidak $isa lepas. "adi penulisan $iasanya s$$ +
'P + /0/.63.%3%.%/6
Netmask + /33./33./33.0
Suatu *252( IP ,i-) 0'*+)* *252( IP -'-)*++) dianggap 1)-3 ,'/2562, !1)-3
<)(i*+)*# $ila IP 0)* N'-5)1, ,i-) dik!n.ersi jadi $iner dan 0iAND,)*, $egitu juga
/3
*252( IP -'-)*++) 0)* N'-5)1, dik!n.ersi jadi $iner dan 0iAND,)*; jika kedua
7)1i/*=) 1)5) 5),) 1)-3 <)(i*+)*. Dan kita $isa $erhu$ungan se)ara langsung
B(2)04)1-
Alamat ini digunakan untuk mengirim(menerima in-!rmasi yang harus diketahui
!leh seluruh host yang ada pada suatu jaringan. Seperti diketahui, setiap paket 'P
memiliki header alamat tujuan $erupa 'P Address dari host yang akan dituju !leh paket
terse$ut. Dengan adanya alamat ini, maka hanya h!st tujuan saja yang mempr!ses paket
terse$ut, sedangkan h!st lain akan menga$aikannya. Bagaimana jika suatu h!st ingin
mengirim paket kepada seluruh h!st yang ada pada jaringannyaB Tidak e-isien jika ia
harus mem$uat replikasi paket se$anyak jumlah host tujuan. Pemakaian bandwidth(jalur
akan meningkat dan $e$an kerja host pengirim $ertam$ah, padahal isi paket-paket
terse$ut sama. Gleh karena itu, di$uat k!nsep broadcast address. H!st )ukup mengirim
ke alamat broadcast, maka seluruh host yang ada pada networ* akan menerima paket
terse$ut. !nsekuensinya, seluruh host pada jaringan yang sama harus memiliki
broadcast address yang sama dan alamat terse$ut tidak $!leh digunakan se$agai n!m!r
'P untuk host tertentu. "adi, se$enarnya setiap host memiliki / alamat untuk menerima
paket + pertama adalah n!m!r 'P yang $ersi-at unik dan kedua adalah broadcast address
pada jaringan tempat host terse$ut $erada. 3roadcast address diper!leh dengan
mem$uat seluruh $it host pada n!m!r 'P menjadi %. "adi, untuk host dengan 'P address
%14./03.6.23 atau %14./03./&0./, $r!ad)ast addressnya adalah %14./03./33./33 8/
segmen terakhir dari 'P Address terse$ut di$uat $erharga %%%%%%%%.%%%%%%%%, sehingga
se)ara desimal ter$a)a /33./339. "enis in-!rmasi yang dibroadcast $iasanya adalah
i*82(5)1i (23-i*+.
TUGAS PENDAHULUAN
%. "elaskan pem$agian kelas address di dalam T7P('P
/. Apa yang dimaksud dengan Net#!rk Address, Br!ad)ast Address dan Netmask,
jelaskan se)ara singkat.
2. Apakah kegunaan perintah dmesg dan grep di linuC dan $agaimana sintaC se)ara
lengkapnya di linuC
&. Apa kegunaan perintah i7co%7ig di linuC dan $agaiman sintaCnya se)ara lengkap
3. Apa kegunaan perintah pi%g di linuC dan $agaimana sintaCnya se)ara lengkap
PERCOBAAN
%. N!m!r 'P Per)!$aan yang dipakai adalah + %6/.%15.%.% = %6/.%15.%./3& dengan
netmask /33./33./33.0 dan $r!ad)ast %6/.%15.%./33. Atur dengan teman supaya
n!m!r 'P tidak $erta$rakan, tidak ada yang memakai n!m!r 'P yang sama.
/. Masuklah ke sistem k!mputer yang memiliki sistem !perasi :inuC dan l!gin
se$agai r!!t
2. 7eklah ethernet )ard yang ada pada k!mputer anda pastikan $eres dan jika ada
masalah mintalah ke d!sen(asisten praktikum
&. 7ek n!m!r ip anda dengan menjalankan perintah i-)!n-ig, )atat hasilnya.
3. <anti n!m!r 'P anda dengan range %6/.%15.%.% = %6/.%15.%./3&, atur dengan
teman supaya tidak ada yang memakai n!m!r 'P yang sama.
1. Setelah melakukan k!n-igurasi untuk melihat hasilnya ketikkan perintah i-)!n-ig
/1
5. Selanjutnya lakukan tes k!nekti-itas dengan menggunakan perintah ping
no4address dengan k!mputer lain yang $erada pada % jaringan.
*ntuk menghentikan tekan 7trl P 7 dan Analisa Hasilnya.
6. Selanjutnya lakukan tes k!nekti-itas dengan menggunakan perintah ping
no4address dengan k!mputer lain yang $erada pada % jaringan.
%0. :akukan lagi )ek k!neksi-itas tetapi kali ini lakukan dengan k!mputer lain yang
$er$eda su$net. 7atat hasilnya dan Apa maksud pesan yang tim$ul B
*ntuk menghentikan tekan 7trl P 7 dan Berikan analisa anda.
%%. Selanjutnya re$!!t 8$!!ting9 k!mputer anda. :ihat n!m!r 'P k!mputer anda
setelah re$!!t )atat $andingkan dengan n!m!r & dan n!m!r 1. Apa kesimpulan
anda tentang hal ini.
%/. :akukan pengu$ahan k!n-igurasi jaringan se)ara permanen dengan menggunakan
perintah netcon)ig
Selanjutnya isi isina $erikut
)pakah )%da 3e%ar i%gi% me%g*3ah setti%g :ari%ga%=
>ika 1a0 maka isika% &
2P )ddress & isi9de%ga%9%omor9ip
+etmask & isi9de%ga%9%etmask
?ate$a1 & *%t*k9seme%tara9a3aika%9d*l*
Primar1 %ame server & *%t*k9seme%tara9a3aika%9d*l*
Setelah selesai mengisi pilih G
%2. Hasil k!n-igurasi jaringan se)ara permanen tidak dapat dilihat se)ara langsung
tetapi harus diadakan restart terle$ih dahulu
[root@@SA24-11 root]# service %et$ork restart
Sh*tti%g do$% i%ter7ace eth& [ ,- ]
Sh*tti%g do$% loop3ack i%ter7ace& [ ,- ]
Setti%g %et$ork parameters& [ ,- ]
Bri%gi%g *p loop3ack i%ter7ace& [ ,- ]
Bri%gi%g *p i%ter7ace eth& [ ,- ]
%&. Melihat k!n-igurasi jaringan hasil dari pengu$ahan se)ara permanen
[root@@SA24-11 root]# i7co%7ig
%3. Selanjutnya re$!!t kem$ali k!mputer anda, setelah itu jalankan perintah
i-)!n-ig $andingkan hasilnya dengan n!m!r %%, $erikan kesimpulan yang
kamu dapatkan.
%1. Selain memakai net)!n-ig, kita juga $isa meru$ah ip dengan meru$ah -ile =
-ile $eriktu +
etc;s1sco%7ig;%et$orki%g;devices;i7c7g-eth
etc;s1sco%7ig;%et$orki%g;pro7iles;de7a*lt;i7c7g-eth
etc;s1sco%7ig;%et$ork-scripts;i7c7g-eth
CDile 1a%g di*pdate 2P )ddress0 +etmask da% ?ate$a1
%4. @u$ahlah -ile terse$ut dengan 'P range sesuai per)!$aan, selanjutnya restart
ser.i)e jaringan dan jalankan i-)!n-ig B Berikan n!m!r 'P yang $er$eda dari
per)!$aan n!m!r %/
%5. Selanjutnya re$!!t k!mputer sekali lagi, dan jalankan i-)!n-ig, $andingkan
dengan hasil n!m!r %3, Berikan kesimpulan anda B
/4
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + !nsep 'P dan Netmask
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan.
Di dunia dikenal dengan 'P pu$li) dan pri.at apa maksudnya jelaskan se)ara
singkat A
Dikenal juga 'P statis dan 'P dinamis apa yang dimaksud dengan kedua hal
diatas B
Apa yang dimaksud dengan DH7P Ser.er B
"elaskan juga apa yang dimaksud dengan @A@P B
/5
M
MODUL ODUL
6
6
K
KONSEP ONSEP
S
SUBNETTING UBNETTING
TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep su$netting
/. Mahasis#a mampu melakukan k!n-igurasi jaringan memakai 'P Su$netting
DASAR TEORI
N!m!r 'P terdiri dari 2/ $it yang didalamnya terdapat $it untuk N,T;G@ 'D
8Net'D9 dan HGST 'D 8H!st'D9. Se)ara garis $esar $erikut inilah pem$agian kelas 'P
se)ara de-ault
8 bit 24 bit
32 bit
Net ID Host ID
1 bit 1 bit
Net ID Host ID
C!A"" A
C!A"" #
8 bit 24 bit
Net ID Host ID
C!A"" C
<am$ar Pem$agian kelas 'P
N'-5)1,
etika kita $erhu$ungan dengan k!mputer lain pada suatu jaringan, selain 'P yang
di$utuhkan adalah netmask. Misal kita pada 'P %0./3/.%0/.%/ ingin $erkirim data pada
%0./3/.%0/.%23 $agaimana k!mputer kita memutuskan apakah ia $erada pada satu
jaringan atau lain jaringanB Maka yang dilakukan adalah menge)ek dulu netmask
k!mputer kita karena k!m$inasi 'P dan netmask menentukan range jaringan kita.
"ika netmask kita /33./33./33.0 maka range terdiri dari atas semua 'P yang
memiliki 2 $yte pertama yang sama. Misal jika 'P saya %0./3/.%0/.%/ dan netmask saya
/33./33./33.0 maka range jaringan saya adalah 1%.252.1%2.0-1%.252.1%2./33 sehingga
kita $isa se)ara langsung $erk!munukasi pada mesin yang diantara itu, jadi
1%.252.1%2.%23 $erada pada jaringan yang sama yaitu 1%.252.1%2 8lihat yang angka-
angka ter)etak te$al menunjukkan dalam satu jaringan karena semua sama9.
Dalam suatu !rganisasi k!mersial $iasanya terdiri dari $e$erapa $agian, misalnya
$agian pers!nalia(H@D, Marketing, Pr!duksi, euangan, 'T ds$. Setiap $agian di
perusahaan tentunya mempunyai kepentingan yang $er$eda-$eda. Dengan $e$erapa
alasan maka setiap $agian $isa di$uatkan jaringan l!kal sendiri = sendiri dan antar
$agian $isa pula diga$ungkan jaringannya dengan $agian yang lain.
Ada $e$erapa alasan yang menye$a$kan satu !rganisasi mem$utuhkan le$ih dari
satu jaringan l!kal 8:AN9 agar dapat men)akup seluruh !rganisasi +
Tekn!l!gi yang $er$eda. Dalam suatu !rganisasi dimungkinkan menggunakan
$erma)am tekn!l!gi dalam jaringannya. Semisal tekn!l!gi ethernet akan
mempunyai :AN yang $er$eda dengan tekn!l!gi ?DD'.
/6
S'.3)7 <)(i*+)* 53*+,i* 0i.)+i 5'*<)0i <)(i*+)* =)*+ /'.i7 ,'4i/ ,)('*)
5)1)/)7 6'(82(5)*)1i. Se$uah :AN dengan /3& h!st akan memiliki per-!rmansi
yang kurang $aik di$andingkan dengan :AN yang hanya mempunyai 1/ h!st.
Semakin $anyak h!st yang terhu$ung dalam satu media akan menurunkan
per-!rmasi dari jaringan. Peme)ahan yang paling sedherhana adalah meme)ah
menjadi / :AN.
Departemen tertentu mem$utuhkan keamanan khusus sehingga s!lusinya meme)ah
menjadi jaringan sendiri.
Pembagian jaringan besar ke dalam jaringan yang kecil-kecil inilah yang
disebut sebagai subnetting. Peme)ehan menggunakan k!nsep subnetting. Mem$agi
jaringan $esar tunggal ke dalam sunet-su$net 8su$-su$ jaringan9. Setiap subnet
ditentukan dengan menggunakan subnet mask bersama-sama dengan no IP.
Pada su$netmask dalam $iner, seluruh $it yang $erhu$ungan dengan net'D diset %,
sedangkan $it yang $erhu$ungan dengan h!st'D diset 0.
Dalam su$netting, pr!ses yang dilakukan ialah memakai se$agian $it h!st'D untuk
mem$entuk su$net'D. Dengan demikian jumlah $it yang digunakan untuk H!st'D
menjadi le$ih sedikit. Semakin panjang su$net'D, jumlah su$net yang di$entuk semkain
$anyak, namun jumlah h!st dalam tiap su$net menjadi semakin sedikit.
NetID HostID
NetID "$bNetID HostID
NetID #ar$
!a%a
#ar$
HostID #ar$
<am$ar pem$entukan su$net
C)() P'5.'*-3,)* S3.*'-
Misal jika jaringan kita adalah %6/.%15.0.0 dalm kelas B 8kelas B mem$erikan
range %6/.%15.0.0 = %6/.%15./33./339. 'ngat kelas B $erarti %1 $it pertama menjadi
Net'D yang dalam satu jaringan tidak $eru$ah 8dalam hal ini adalah %6/.%159 dan $it
selanjutya se$agai H!st 'D 8yang merupakan n!m!r k!mputer yang terhu$ung ke dan
setiap k!mputer mempunyai n! unik mulai dari 0.0 = /33./339. "adi
netmasknya(su$netmasknya adalah /33./33.0.0
ita dapat mem$agi al!kasi jaringan diatas menjadi jaringan yang ke$ih ke)il
dengan )ara mengu$ha su$net yang ada.
Ada dua pendekatan dalam melakukan pem$entukan su$net yaitu +
%. Berdasarkan jumlah jaringan yang akan di$entuk
/. Berdasarkan jumlah h!st yang di$entuk dalam jaringan.
C)() 6'(7i-3*+)* 13.*'- .'(0)1)(,)* <35/)7 <)(i*+)* =)*+ 0i.3-37,)*.
%. Menentukan jumlah jaringan yang di$utuhkan dan meru$ahnya menjadi $iner.
Misalkan kita ingin mem$uat /33 jaringan ke)il dari n!m!r jaringan yang sudah
ditentukan. /33 %%%%%%%%
20
/. Menghitung jumlah $it dari n!m!r %. Dan jumlah $it inilah yang dise$ut se$agai
su$net'D
Dari /33 %%%%%%%% jumlah $itnya adalah 5
2. "umlah $it h!st'D $aru adalah H!si'D lama dikurangi jumlah $it n!m!r /.
Misal dari )!nt!h diatas h!st'D$aru+ %1 $it = 5 $it Q 5 $it.
&. 'si su$net'D dengan % dan jumlahkan dengan Net'D:ama.
"adi Net'D $aru kita adalah Net'Dlama P Su$Net'D +
%%%%%%%%.%%%%%%%%.%%%%%%%%.00000000 8/& $it $ernilai % $iasa ditulis (/&9
Berkat perhitungan di atas maka kita mempunyai /31 jaringan $aru yaitu +
%6/.%15.0.CCC, %6/.%15.%.CCC, %6/.%15./.CCC, %6/.%15.2.CCC hingga
%6/.%15./33.CCC dengan netmash /33./33./33.0.
CCC menunjukkan h!st'D antara 0-/33
Biasa ditulis dengan %6/.%15.0(/& %6/.%15.0 menunjukkan Net'D dan /&
menunjukkan su$netmask 8jumlah $it yang $ernilai % di su$netmask9.
Dengan teknik ini kita $isa mengal!kasikan 'P address kelas B menjadi sekian
$anyak jaringan yang $erukuran sama.

C)() 6'(7i-3*+)* 13.*'- .'(0)1)(,)* <35/)7 721- )0)/)7 1'.)+)i .'(i,3- >
%. *$ah 'P dan netmask menjadi $iner
'P + %6/.%15.%.0 %%000000.%0%0%000.00000000.00000000
Netmask + /33./33./33.0 %%%%%%%%.%%%%%%%%. %%%%%%%%.00000000
Pan5ang host!( *ita adalah ,ang net+as*n,a se+ua $ 67 bit&
/. Memilih jumlah h!st ter$anyak dalam suatu jaringan dan ru$ah menjadi $iner.
Misal dalam jaringan kita mem$utuhkan h!st /3 maka menjadi %%00%.
2. Hitung jumlah $it yang di$utuhkan angka $iner pada n!m!r %. Dan angka inilah
nanti se$agai jumlah h!st dalam jaringan kita.
"umlah h!st /3 menjadi $iner %%00% dan <35/)7 .i-*=) )0)/)7 5.
&. @u$ah netmask jaringan kita dengan )ara menyisakan angka 0 se$anyak jumlah
perhitungan n!m!r 2.
"adi netmasknya $aru adalah %%%%%%%%.%%%%%%%%.%%%%%%%%.%%%00000
'dentik dengan /33./33./33.//& jika didesimalkan.
"adi netmask jaringan $eru$ah dan yang a#alnya hanya satu jaringan dengan range
'P dari % -/3& menjadi 5 jaringan, dengan setiap jaringan ada 20 h!st(k!mputer
Al!kasi @ange 'P
% %6/.%15.%.0 = %6/.%15.%.2%
/ %6/.%15.%.2/ = %6/.%15.%.12
2 %6/.%15.%.1& = %6/.%15.%.63
& %6/.%15.%.61 = %6/.%15.%.%/4
3 %6/.%15.%.%/5 = %6/.%15.%.%36
1 %6/.%15.%.%10 = %6/.%15.%.%6%
4 %6/.%15.%.%6/ = %6/.%15.%.//2
5 %6/.%15.%.//& = %6/.%15.%./33
N!m!r 'P a#al dan akhir setiap su$net tidak $isa dipakai. A#al dipakai 'D "aringan
8Net'D9 dan akhir se$agai $r!ad)ast.
2%
Misal jaringan A %6/.%15.%.0 se$agai Net'D dan %6/.%15.%.2% se$agai $r!ad)ast dan
range 'P yang $isa dipakai %6/.%15.%.%-%6/.%15.%.20.
TUGAS PENDAHULUAN
%. "elaskan kem$ali apa yang dise$ut dengan su$netting B
/. Se$utkan dua )ara pendekatan dalam pem$entukan su$netting , jelaskan setiap
)ara langkah demi langkahnya A
2. "elaskan )ara untuk mem$agi jaringan menjadi %1 su$net B
&. "elaskan ter$agi menjadi $erapa jaringan jika setiap jaringan mempunyai 20 h!st
8ditam$ah % untuk $r!ad)ast dan % untuk net'D9
3. Hitunglah range tiap jaringan dari 'P %0./3/./0.0 jika setiap jaringan
mempunyai h!st 10 B
PERCOBAAN
%. Berikan n!m!r 'P yang paling e-isien untuk design jaringan pada gam$ar $erikut
'P yang di$erikan adalah %0./3/.%.0 +
&arin'an C
&$%lah Host ()*
&arin'an E
&$%lah Host (2)
+1
+2
+3
<am$ar 2.& Diagram jaringan
/. Buatlah kel!mp!k praktikum menjadi & kel!mp!k. Bagi n!m!r 'P setiap kel!mp!k
sesuai per)!$aan n!m!r % dan lakukan setting jaringan di setiap k!mputer dengan
langkah se$agai $erikut +
:akukan k!n-igurasi jaringan se)ara manual dengan menggunakan perintah
ifconfig dan lihat hasilnya apakah sudah $enar
Selanjutnya lakukan tes k!nekti-itas dengan menggunakan perintah ping dengan
k!mputer lain yang $erada pada satu jaringan dengan memakai perintah ping.
*ntuk menghentikan tekan 7trl P 7 dan Analisa Hasilnya.
:akukan k!neksi lain jaringan dengan melakukan perintah ping, Analisa apa
yang terjadi, kenapa $isa seperti ituB
2/
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + !nsep Su$netting
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan.
Pada setiap su$net N!m!r 'P a#al dan akhir 8misal n!m!r jaringan kita
adalah %0./3/.%0./0 dengan netmask /33.//3./33.0 se$agai a#al
n!m!r 'P adalah %0./3/.%0.0 dan n!m!r akhir 'P adalah %0./3/.%0./339
tidak dipakai se$agai n!m!r 'P. Apa kegunaan n!m!r 'P terse$ut
Se$utkan n!m!r = n!m!r 'P yang dipakai untuk maksud khusus dan
apa kegunaannya
22
M
MODUL ODUL
7
7
R
ROUTING OUTING
TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep gate#ay
/. Mahasis#a memahami skema r!ting
2. Mahasi#a memahami )ara kerja r!uter
&. Mahasis#a mampu melakukan k!n-igurasi stati) r!uting
3. Mahasis#a memahami k!nsep r!uting di inter/networ*ing&
1. Mahasis#a mampu mem$angun r!uter-r!uter di inter/networ*ing 8le$ih dari /
su$net9.
DASAR TEORI
*ntuk mengga$ungkan / jaringan atau le$ih diperlukan se$uah perangkat yang
dise$ut se$agai r!uter.
A%ir ,ini ,ono #ad$ +atna
&arin'an A
&arin'an #
+o$ter
<am$ar !munikasi antar jaringan mem$utuhkan penghu$ung 8Router9
!nsepnya, pengirim paket akan menguji tujuan dari paket apakah tujuan 'P
$erada pada jaringan l!kal atau tidak. "ika tidak, pengirim paket akan meminta $antuan
ke router yang terhu$ung dengannya dan paket di$erikan ke router untuk diteruskan.
Router yang di$eri paket pada prinsipnya juga $ekerja seperti pengirim paket tadi.
Setiap router mengulangi )ara yang sama sampai paket $erada pada router yang
mempunyai k!neksi l!kal dengan penerima.
@!uter $ertugas untuk menyampaikan paket data dari satu jaringan ke jaringan
lainnya, jaringan pengirim hanya tahu $ah#a tujuan jauh dari router& Dan r!uterlah yang
mengatur mekanisme pengiriman selain itu router juga memilih Ejalan ter$aikF untuk
men)apai tujuan. Di$erikan ilustrasi sederhana dapat dilihat pada gam$ar di $a#ah ini
2&
A%ir ,ini ,ono #ad$ +atna
&arin'an A
&arin'an #
+o$ter
<am$ar !nsep Pengiriman Paket Melalui Router
D'8)3/- G)-'9)=
Router adalah k!mputer general purpose 8untuk tujuan yang le$ih luas9 dengan
dua atau le$ih inter)ace jaringan 80!C Card9 di dalamnya yang $er-ungsi hu$ungan /
jaringan atau le$ih, sehingga dia $isa meneruskan paket dari satu jaringan ke jaringan
yang lain.
*ntuk jaringan ke)il, inter)ace-nya adalah 0!C Card, sehingga router
mempunyai / 0!C atau le$ih yang $isa menghu$ungkan dengan jaringan lain. *ntuk
8-0 ke)il yang terhu$ung internet, salah satu inter)ace adalah 0!C card, dan inter)ace
yang lain adalah sem$arang hard#are jaringan misal m!dem untuk leased line atau
!S(0 atau k!neksi internet -(S8 yang digunakan.
Router $isa di$uat dari k!mputer yang di-ungsikan se$agai router, jadi tidak
harus hard#are khusus misalnya cisco router .
(e)ault gatewa, dari suatu jaringan merupakan se$uah router yang digunakan
untuk meneruskan paket-paket dari jaringan terse$ut ke jaringan yang lain.
Biasanya 8-0 dik!n-igurasi hanya mengetahui 8-0 miliknya dan de)ault
gatewa,-nya. "ika dalam suatu 8-0 tidak ada de)ault gatewa,-nya maka 8-0 terse$ut
tidak $isa terk!neksi dengan jaringan lainnya.
"adi supaya dapat melakukan routing maka setting/!n-igurasi jaringan perlu
ditam$ahkan satu lagi yaitu de)ault gatewa,.
Sekarang ada tiga parameter yang penting pada setting(k!n-igurasi jaringan yaitu +
%. 'P Address
/. Netmask
2. De-ault <ate#ay.
T).'/ R23-i*+
Supaya r!uter $isa melayani permintaan untuk meneruskan pengiriman data,
maka r!uter harus mempunyai ta$el yang dipakai se$agai pat!kan data ini harus saya
kirim ke jaringan yang manaB Ta$el yang dipunyai !leh r!uter dise$ut se$agai ta$el
r!uting yang $erisi N,T'D dan De-ault gate#aynya.
23
<am$ar 7!nt!h desain jaringan dengan dua subnet
Berdasarkan gam$ar diatas adalah skenari! pengiriman data dari k!mputer %6/.%15.%.3
ke k!mputer %6/.%15./.21 +
%. !mputer %6/.%15.%.3 ingin mengirim data ke %6/.%15./.21, menyadari $ah#a
alamat tujuan tidak $erada di jaringan l!kal, maka k!mputer men)ari da-tar
Ede)ault gatewa,F pada propert, TCP/!P yaitu %6/.%15.%.%2. Paket data kemudian
dikirim ke <ate#ay terse$ut.
/. Pada k!mputer %6/.%15.%.%2 paket data terse$ut kem$ali diperiksa, dan ditemukan
pada ta$el r!uting $ah#a paket terse$ut dapat dikirim ke jaringan %6/.%15./ le#at
'P %6/.%15./.&2
2. Kia 'P %6/.%15./.&2 akhirnya data dapat ditransmisi ke tujuan yaitu %6/.%15./.21
@!uter yang mempunyai ta$el r!uting yang dikelala se)ara manual dise$ut
se$agai static routing. Ta$el terse$ut $erisi da-tar jaringan yang dapat di)apai !leh
r!uter terse$ut.
Static routing dapat mempelajari jaringan yang $erada di sekelilingnya se)ara
ter$atas 8$ila hanya / jaringan9, tapi $ila terdapat $anyak jaringan, maka administrat!r
harus mengel!la ta$el routing terse$ut se)ara )ermat.
(,na+ic routing adalah -ungsi dari routing protocol yang $erk!munikasi
dengan r!uter yang lain untuk saling meremajakan 8update9 ta$el r!uting yang ada.
Dengan demikian, administrat!r tidak perlu melakukan updating jalur 8path9 jika terjadi
peru$ahan jalur transmisi 8path9. (,na+ic routing umumnya digunakan untuk jaringan
k!mputer yang $esar dan le$ih k!mpleks.
Perangkat r!uter dapat menggunakan hard#are khusus seperti 7'S7G atau
menggunakan k!mputer yang di$eri inter)ace jaringan le$ih dari % sesuai dengan
$anyaknya segmentasi jaringan.
Segmentasi jaringan yang $er$eda $isa dihu$ungkan dengan menam$ahkan
table routing.
Perintah-perintah yang $erhu$ungan dengan Ta$le r!uting s$$ +
21
*ntuk melihat ta$el routing kita memakai perintah +
ro*te 8%
%etstat -ro*ter 8%
*ntuk menam$ah se$uah route pada se$uah jaringan memakai )!mmand +
ro*te add 8%et destaddr %etmask E.E.E.E g$ ro*teaddr
*ntuk mem$uat setting permanen maka pada perinath ro*te ditam$ahkan !psi p.
*ntuk menghapus pakai perintah ro*te delete destaddr
IP A/i)1i*+ 3*-3, M3/-i?N'--i*+
!P -liasing adalah adalah +apping single .-C -ddress untuk +ultiple !P
address, satu N'7 $isa di$eri n!m!r 'P le$ih dari satu. 7!nt!h penggunaan !P -liasing
$isa dilihat pada gam$ar di $a#ah ini.
<am$ar Router memakai !P aliasing
Dengan / N'7 $isa menghu$ungkan 2 su$net yang $er$eda. Dimana salah satu N'7
r!uter di$eri / n!m!r 'P
I*-'(?N'-92(,
'nternet adalah kumpulan dari $anyak jaringan yang terpisah. "aringan ini
dihu$ungkan ke jaringan yang lain dengan router.
etika kita $erk!munikasi dengan internet, paket dari k!mputer kita $erjalan
hop(langkah demi hop(langkah mele#ati semua jaringan yang menghadangnya sampai
ke tempat tujuan.
Pada setiap hop, se$uah router meneruskan paket menuju tujuan. Paket yang ada
hanya $erisi 'P tujuan tidak $erisi r!uting apapun 8dia harus kemana(mele#ati jalan
mana pengirim tidak tahu9 router-lah yang harus memutuskan paket ini harus mele#ati
router mana saja dengan menggunakan ta$el routing, yang merupakan sekumpulan
aturan yang mem$eritahu router mengenai hop $erikutnya untuk melanjutkan paket
sampai ke tujuan.
24
Net ---
N
e
t
-
-
-
Net ---
Net ---
N
e
t
-
-
-
Net ---
N
e
t
-
-
-
Net ---
N
e
t
4
Net 3
N
e
t
2
N
e
t
1
.o%/$ter "aya
.o%/$ter yan' dih$b$n'i
Net ---
<am$ar Perjalanan hop demi hop pada $anyak jaringan
etika perjalanan melintasi jaringan ke $anyak hop2 Setiap hop yang
$eru$ah adalah segmet ethernet dari tujuan. Sedangkan 'P tujuan dan sum$er
selalu sama sampai di tujuan.
ita dapat mendiagn!sa memakai t)pdump. Sehingga kita dapat
memeriksa jalannya jaringan dan jika ada masalah $isa mengetahui masalah ada
pada hop yang mana.
<am$ar di$a#ah $erikut ini merupakan ilustrasi peru$ahan alamat paket dari hop
ke hop sampai data ke tujuan.
<am$ar 'lustrasi Peru$ahan Alamat Paket Hop demi Hop
25
TUGAS PENDAHULUAN
%. "elaskan apa per$edaan )!mmand ro*ter memakai 8% dan jika tidak memakai -n.
/. "elaskan tentang 'P Aliasing.
2. "elaskan )ara melakukan setting permanen r!uter.
&. Se$utkan -ile = -ile yang diperlukan pada k!n-iurasi r!uter di linuC dan jelaskan
pula apa kegunaan -ile = -ile terse$ut.
3. "elaskan se)ara singkat $agaimana k!mputer $isa mengirim data di internet A
1. Peru$ahan apa yang terjadi pada paket jika kita $erk!munikasi dengan jaringan
yang lain B
4. "elaskan se)ara singkat apa kegunaan perintah traceroute dan tuliskan kem$ali
)!mmand tra)er!ute $eserta parameternya A
PERCOBAAN
%. Berikut ini t!p!l!gi pada gam$ar
/. :akukan langkah = langkah se$agai $erikut supaya jaringan B dan 7 $isa saling
k!neksi +
a. Pada Seluruh jaringan B dan 7
i-)!n-ig eth0 d!#n
i-)!n-ig eth0 up
i-)!n-ig eth0 n!Iip netmask n!Inetmask $r!ad)ast n!I$r!d)ast up
r!ute add -net de-ault g# n!Ig#
$. "alankan perintah ping antara k!mputer di jaringan B
). "alankan perintah ping antara k!mputer di jaringan 7
d. "alankan perintah ping antara k!mputer di jaringan B dan jaringan 7 dan antara
jaringan 7 da$ jaringan B, apakah $isa k!munikasi B
e. 7atat semua hasil per)!$aan
-. Pada "aringan yang $er-ungsi se$agai r!uter +
i-)!n-ig eth0 d!#n
i-)!n-ig eth0 up
i-)!n-ig eth0 n!IipIpertamaIr!uter netmask n!Inetmask $r!ad)ast
n!I$r!d)ast up
i-)!n-ig eth0+% n!IipIkeduaIr!uter netmask n!Inetmask $r!ad)ast
n!I$r!d)ast up
e)h! %R (pr!)(sys(net(ip.&(ipI-!r#ard
26
g. "alankan Perintah ping antar jaringan B dan 7 dan antara jaringan 7 dan B,
$agaimana hasilnya B
2. Sesuai dengan desain jaringan pada gam$ar, kita akan menghu$ungkan seluruh
jaringan menggunakan r!uter statis
+o$ter 1
&arin'an A
1*-2)2-2*-1*-*024
&arin'an #
1*-2)2-2*-2*-*024
+o$ter 2
&arin'an C
1*-2)2-2*-3*-*024
eth*
1*-2)2-2*-1*-2024
eth*11
1*-2)2-2*-2*-2024
eth*
1*-2)2-2*-2*-3024
eth*11
1*-2)2-2*-3*-2024
&arin'an A +an'e IP
1*-2)2-2*-1*-22
1*-2)2-1*-2)4024
De3al$t '4 1 1*-2)2-1*-2
&arin'an A +an'e IP
1*-2)2-2*-2*-32
1*-2)2-2*-2)4024
De3al$t '4 1 1*-2)2-2*-2
&arin'an A +an'e IP
1*-2)2-2*-3*-22
1*-2)2-3*-2)4024
De3al$t '4 1 1*-2)2-3*-2
&. 'kuti langkah $erikut untuk mem$angun jaringan menggunakan r!uter statis.
a. Pada jaringan A, B dan 7
i-)!n-ig eth0 d!#n
i-)!n-ig eth0 up
i-)!n-ig eth0 n!Iip netmask n!Inetmask $r!ad)ast n!I$r!d)ast up
r!ute add -net de-ault g# n!Ide-aultIg#
$. "alankan perintah ping di jaringan masing = masing A, B dan 7
). "alankan perintah ping antar jaringan A, B dan 7
d. 7atat hasilnya
e. Pada @!uter %
r!ute del
i-)!n-ig eth0 %0./3/.%0./ netmask /33./33./33.0 $r!ad)ast %0./3/.%0./33 up
i-)!n-ig eth0 %0./3/./0./ netmask /33./33./33.0 $r!ad)ast %0./3/./0./33 up
e)h! %R (pr!)(sys(net(ip.&(ipI-!r#ard
r!ute add -net %0./3/.20.0./& g# %0./3/./0.2
-. Pada @!uter /
r!ute del
i-)!n-ig eth0 %0./3/./0.2 netmask /33./33./33.0 $r!ad)ast %0./3/./0./33 up
i-)!n-ig eth0 %0./3/.20./ netmask /33./33./33.0 $r!ad)ast %0./3/.20./33 up
e)h! %R (pr!)(sys(net(ip.&(ipI-!r#ard
r!ute add -net %0./3/.20.0./& g# %0./3/./0.2
g. "alankan perintah ping antar jaringan A, B dan 7, $andingkan hasilnya dengan
/.d.
h. Buka terminal $aru jalankan ethereal, pada terminal yang lainnya jalan ping dari
jaringan A ke jaringan 7 dan tangkap paketnya. 7atat peru$ahan paket sr) MA7,
dan ds MA7 serta sr) 'P dan dst ', analisa hasilnya.
i. Berikan kesimpulan anda tentang /.h.
&0
3. Se$agai per)!$aan kedua, $angun jaringan sesuai dengan desain jaringan seperti
pada gam$ar.
&arin'an A
152-18-2*-1*-*024
&arin'an #
152-18-2*-3*-*024
&arin'an C
1*-2)2-2*-4*-*024
eth*
152-18-2*-2024
eth*11
152-18-2*-3*-2024
eth*
152-18-3*-2024
eth*11
152-18-2*-4*-1024
&
a
r
i
n
'
a
n

D
1
5
2
-
1

8
-
1
*
-
*
0
2
4
eth*
152-18-1*-1024
eth*11
152-18-2*-1024
1. "ika jaringan sudah ter$angun, test k!nekti-itas jaringan yang ada.
4. "alankan perintah tra)er!ute dari jaringan .D ke jaringan 7, )atat dan analisa
hasilnya.
&%
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + Ad.an)e @!uting
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan.
Selain r!uting yang $ersi-at statis ada alg!rtima r!uting yang $ersi-at dinamis,
se$utkan $e$erapa alg!ritma yang $isa dipakai untuk melakukan r!uting se)ara
dinamis dan jelaskan se)ara singkat A
7arilah in-!rmasi tentang s!-t#are yang $isa dipakai untuk melakukan
k!n-igurasi r!uting se)ara dinamis di linuC, jelaskan kemampuan s!-t#are
terse$ut A
"elaskan kem$ali peru$ahan header paket yang terjadi jika kita k!neksi antar
jaringan
"elaskan kem$ali hasil anda menjalankan perintah tra)er!ute, apa maksud !utput
yang keluar dari tra)er!ute
&/
M
MODUL ODUL

K
KONSEP ONSEP
NAT !N
NAT !NET"ORK ET"ORK
A
ADDRESS DDRESS

T
TRANSLATOR RANSLATOR
#
#
TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep NAT 8Net#!rk Address Translat!r9
/. Mahasis#a mampu melakukan k!n-igurasi NAT
DASAR TEORI
Net#!rk Address Translati!n atau yang le$ih $iasa dise$ut dengan NAT adalah
suatu met!de untuk menghu$ungkan le$ih dari satu k!mputer ke jaringan internet
dengan menggunakan satu alamat 'P. Banyaknya penggunaan met!de ini dise$a$kan
karena ketersediaan alamat 'P yang ter$atas, ke$utuhan akan keamanan 8se)urity9, dan
kemudahan serta -leksi$ilitas dalam administrasi jaringan.
NAT dapat mele#atkan alamat jaringan l!kal 8Spri.ateH9 menuju jaringan
Spu$li)H seperti 'nternet. Alamat Spri.ateH yang $erada pada jaringan l!kal (TinsideT,
mengirim paket melalui r!uter NAT, yang kemudian diru$ah !leh r!uter NAT menjadi
alamat 'P 'SP sehingga paket terse$ut dapat diteruskan mele#ati jaringan pu$lik atau
internet.
euntungan menggunakan NAT +
%. (engan 0-T2 5aringan internal/lo*al2 tida* a*an terlihat oleh dunia luar/internet&
!P lo*al ,ang cu*up ban,a* dapat dilewat*an *e !nternet han,a dengan +elalui
translasi *e satu !Ppubli*/global&
/. Menghemat alamat 'P legal 8ditetapkan !leh N'7 atau ser.i)e pr!.ider9
2. Mengurangi terjadinya dupli)ate alamat jaringan 'P
&. Meningkatkan -leksi$ilitas untuk k!neksi ke 'nternet tapi ada $e$erapa aplikasi
tertentu tidak dapat $erjalan jika menggunakan NAT.
3. Menghindarkan pr!ses pengalamatan kem$ali 8readdressing9 pada saat jaringan
$eru$ah.
TUGAS PENDAHULUAN
%. "elaskan kem$ali $agaimana k!nsep NAT $ekerja.
/. Buatlah suatu diagram $agaimana alamat l!)al ditranslasikan !leh NAT dan
$agaimana jaringan internet $isa kem$ali menghu$ungi kita.
2. 7arilah $e$erapa pr!gram aplikasi yang tidak $isa $ekerja menggunakan NAT
dan jelaskan $agaimana itu $isa terjadi B
PERCOBAAN
&2
%. Bangunlah jaringan sesuai dengan diagram $erikut ini+
/. :akukan k!n-igurasi jaringan internal dengan @!uter seperti pada gam$ar.
a. i-)!n-ig eth0 d!#n
$. i-)!n-ig eth0 up
). i-)!n-ig eth0 n!Iip netmask n!Inetmask $r!ad)ast n!I$r!d)ast up
d. r!ute add -net de-ault g# n!Ig#
2. !n-igurasi pada r!uter
a. i-)!n-ig eth0 d!#n
$. i-)!n-ig eth0 up
). i-)!n-ig eth0 n!IipIpertamaIr!uter netmask n!Inetmask $r!ad)ast
n!I$r!d)ast up
d. i-)!n-ig eth0+% n!IipIkeduaIr!uter netmask n!Inetmask $r!ad)ast
n!I$r!d)ast up
e. e)h! %R (pr!)(sys(net(ip.&(ipI-!r#ard
&. Setting r!uter meneruskan data melalui gate#ay internet 8dianggap gate#ay internet
adalah %6/.%15.%03.%
a. U r!ute add de-ault g# %6/.%15.%03.%
3. Setting @!uter se$agai NAT +
a. U ipta$les =t nat =A PGST@G*T'N< =! eth0 =s ' !P nu+ber -d 0(0 =j
MASV*,@AD,
1. Bukalah terminal $aru pada @!uter, dan jalankan ethereal, amati paket data yang
masuk.
4. :akukan perintah ping pada k!mputer l!kal ke k!mputer diluar jaringan l!kal.
Amati paket data s!ur)e dan destinati!n di ethereal. 7atat dan $erikan analisa anda.
5. Dari k!mputer l!kal $ukalah #e$ $r!#ser dan $uka halaman internet. Amati paket
data s!ur)e dan destinati!n di ethereal. 7atat dan $erikan analisa anda.
6. Buka juga terminal $aru di )lient, jalankan ethereal. Amati paket data s!ur)e dan
destinati!n di ethereal ketika kita sur.ing internet. 7atat dan $erikan analisa anda
&&
%0. LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + !nsep NAT 8Net#!rk Address Translat!r9
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan tentang NAT A
Buatlah diagram tentang peru$ahan alamat 'P ketika kita melakukan perintah
ping dan $r!#sing internet menggunakan NAT A
"elas $e$erapa jenis(tipe NAT yang ada dan penggunaannya A
&3
M
MODUL ODUL
$
$
A
ANALISA NALISA
P
PAKET AKET
L
LAYER AYER
T
TRANSPORT RANSPORT

M
MENGGUNAKAN ENGGUNAKAN
E
ETHEREAL THEREAL
TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep layer transp!rt
/. Mahasis#a memahami paket T7P dan *DP
2. Mahasis#a mampu melakukan analisa paket T7P dan *DP
DASAR TEORI
:apisan Transp!rt, Ber-ungsi untuk $ertanggung ja#a$ mengadakan k!munikasi
antara kedua h!st(k!mputer. Pada layer ini $isa dipilih apakah menggunakan pr!t!k!l
yang mendukung err!r-re)!.ery atau tidak. Melakukan multipleCing terhadap data yang
datang, mengurutkan data yang datang apa$ila datangnya tidak $erurutan. Pada layer ini
juga k!munikasi dari ujung ke ujung 8end-t!-end9 diatur dengan $e$erapa )ara, sehingga
urusan data $anyak dipengaruhi !leh layer & ini.
Pada layer ini dikenal adanya p!rt num$er. P!rt num$er $erhu$ungan dengan
aplikasi yang sedang dijalankan. Selain p!rt num$er dikenal juga s!)ket yang
merupakan ga$ungan dari pengalamatan 'P dan tipe pr!t!k!l yang dipakai yaitu T7P
atau *DP.
TCP !T()*15i11i2* C2*-(2/ P(2-242/#
Transmissi!n 7!ntr!l Pr!t!)!l 8T7P9 adalah salah satu pr!t!k!l pada layer
Transp!rt yang mem$erikan -ungsi pengiriman data se)ara connectionoriented& *ntuk
tujuan ini T7P menyediakan pengendalian terhadap aliran data 8-l!# )!ntr!l9, dengan )ara
sliding #ind!#s. T7P dise$ut se$agai relia$le pr!t!)!l 8pr!t!k!l yang $isa diper)aya9
dengan )ara menyediakan seMuen)e num$er dan a)kn!#ledgment. Dan juga.
dengan )ara melakukan pen)egahan duplikasi data, )!ngesti!n )!ntr!l dan -l!#
)!ntr!l.
?!rmat T7P dapat dilihat pada <am$ar di $a#ah ini.
&1
UDP !U1'( D)-)+()5 P(2-242/#
*ser Datagram Pr!t!)!l 8*DP9 adalah salah satu pr!t!k!l pada layer Transp!rt
yang mem$erikan -ungsi yang mem$erikan -ungsi pengiriman se)ara connectionless, jalur
yang tidak relia$el. *DP tidak memiliki -ungsi relia$ilitas data, -l!# )!ntr!l, dan err!r-
re)!.ery untuk k!munikasi 'P. *DP $anyak digunakan pada aplikasi yang mem$utuhkan
ke)epatan tinggi dan dapat met!leransi terhadap kerusakan data.
?!rmat *DP dapat dilihat pada <am$ar di $a#ah ini.
TUGAS PENDAHULUAN
%. Se$utkan $e$erapa persyaratan yang ada pada k!munikasi menggunakan tipe
T7P pada layer transp!rtB
/. Apa yang dise$ut dengan tree #ay handshake, apa hu$ungan dengan T7P B
2. Apa pula yang dise$ut dengan -l!) )!ntr!l B
&. "elaskan maksudnya adanya #ind!#ing pada k!munikasi menggunakan tipe
TP7 B
PERCOBAAN
%. Bekerjalah $erkel!mp!k dengan teman anda, minimal dua !rang.
/. Pada salah satu k!mputer
a. Pastikan telnet dan -tp sudah terinstal pada k!mputer salah satu k!mputer
dalam kel!mp!k. "ika $elum lakukan installasi.
$. 7ara instal telnet
# rpm 8ivh tel%et-serverC.rpm
edit (et)(Cinetd.d(telnet
# vi ;etc;Ei%etd.d;tel%et
pada 3aris disa3le F 1es diga%ti disa3le F %o
selanjutnya restart Cinetd dengan perintah +
U (et)(init.d(Cined restart
). 7ara instal -tp
# rpm 8ivh vs7tpdC.rpm
d. Buatlah $e$erapa user dan pas#!rd untuk masuk telnet -tp
2. Pada k!mputer yang lain
a. Pastikan ethereal sudah terinstal pada k!mputer yang akan menghu$ungi
k!mputer yang terinstal telnet dan -tp.
$. "alankan ethereal.
Uethereal
). Selanjutnya jalankan telnet menuju ke k!mputer yang terinstal telnet.
Mintalah user dan pass#!rd dari k!mputer yang ada telnetnya.
U telnet n!IipIk!mputerItelnet
:akukan $e$erapa perintah di linuC misal ls, )!py -ile dan
seterusnya.
&4
Selanjutnya tutup telnet dengan menjalankan perintah eCit
d. St!p ethereal, dan amati hasil )apture, -ilter data dengan t)p
e. Amati datanya yang $a#ah dan lihat -ield apa saja yang ada, $andingkan
dengan -!rmat data pada t)p
-. Berikan kesimpulan anda.
g. "alankan ethereal sekali lagi
h. Selanjutnya jalan -tp n!IipIk!mputerI-tp
i. :akukan $e$erapa perintah -tp untuk lihat -ile, upl!ad dan d!#nl!ad
data.
j. Selanjutnya tutup -tp
k. St!p ethereal, dan amati hasil )apture, -ilter data dengan t)p
l. Amati datanya yang $a#ah dan lihat -ield apa saja yang ada, $andingkan
dengan -!rmat data pada t)p
&. Pada k!mputer yang terinstal telnet, jalankan ethereal
3. Pada k!mputer lainnya )!pilah pr!gram p!dIsp!!-ing mintalah pada
d!sen(asisten praktikum dan jalankan p!dIsp!!-ing $e$erapa saat
.(p!dIsp!!-ing ipIsem$arang ipIk!mputerItelnet
1. Setelah $e$erapa saat tutup ethereal dan -ilter data dengan udp
4. :ihat pada di $a#ah data, samakah header dengan -!rmat data pada udp, $erikan
kesimpulan anda.
&5
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + Analisa Paket :ayer Transp!rt menggunakan ethereal
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan.
Apa kegunaan tipe transp!rt T7P B
Pada keadaan $agaimana kita mem$utuhkan k!neksi menggunakan transp!rt
layer tipe *DPB
7ari in-!rmasi di internet tentang ke)epatan T7P dan *DP sertta kegunaan
masing-masing tipe layer transp!rt terse$ut.
Se$utkan $e$erapa aplikasi yang $iasa menggunakan tipe T7P dan se$utkan pula
aplikasi yang $iasa menggunakan *DPA
&6
M
MODUL ODUL
1%
1%
K
KONSEP ONSEP
D
DASAR ASAR
S
SOCKET OCKET

P
PROGRAMMING ROGRAMMING

TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep aplikasi )lient ser.er di jaringan.
/. Mahasis#a memahami k!nsep pempr!graman s!)ket.
2. Mahasis#a memahami jenis = jenis pempr!graman s!)ket.
&. Mahasis#a mampu mem$angun pr!gram s!)ket sederhana
DASAR TEORI
Setiap aplikasi di jaringan, transaksinya didasarkan pada k!nsep client/ser9er.
Se$uah ser9er dan se$uah atau $e$erapa client yang meminta(re1uest pelayanan ke
ser.er. ?ungsi ser.er se$agai pengatur resource yang ada, yang menyediakan pelayanan
dengan meman-aatkan res!ur)e yang untuk ke$utuhan )lient. Pr!ses ini 8pr!ses client/
ser9er9 $isa dijalankan pada se$uah k!mputer 8k!mputer tunggal9 atau $isa juga satu
k!mputer $er-ungsi se$agai ser.er dan se$uah atau $e$erapa k!mputer $er-ungsi
se$agai )lient.
<am$ar Transaksi 7lient = ser.er
Aplikasi client/ser9er menggunakan pr!t!k!l tranport untuk saling $erinteraksi.
etika pr!ses interaksi terjadi, suatu aplikasi harus mem$erikan in-!rmasi-in-!rmasi
se)ara detail tentang +
'n-!rmasi tentang apakah dia client atau ser9er&
Pengirim mem$erikan in-!rmasi tentang data yang dikirim.
Penerima mem$erikan in-!rmasi tentang dimana data diletakkan, dll.
Antarmuka 8inter)ace9 antara pr!gram aplikasi dengan pr!t!k!l k!munikasi pada
suatu sistem !perasi dise$ut -pplication Progra+ !nter)ace (-P!. -P! dide-inisikan
se$agai suatu kumpulan instruksi yang mendukung pr!ses interaksi antara suatu
perangkat lunak dengan suatu pr!t!k!l yang digunakan.
Pada mesin keluarga 8inux, soc*et terintegrasi dengan !/: sehingga aplikasi yang
$erk!munikasi dengan soc*et2 )ara kerjanya sama dengan suatu aplikasi yang
mengakses peralatan !/:. Gleh karena itu untuk memahami )ara kerja s!)ket pada
8inux, se$elumnya harus juga memahami -asilitas !/: pada 8inux.
30
<am$ar Aplikasi "aringan
Pada saat suatu aplikasi $erk!munikasi, a#alnya aplikasi mem$uat soc*et $aru,
maka pada aplikasi terse$ut akan di$erikan n!mer yang digunakan se$agai re-erensi
soc*et. "ika ada suatu sistem yang menggunakan n!mer re-erensi soc*et terse$ut, maka
akan terjalin suatu jaringan k!munikasi antar k!mputer se$aik trans-er data l!kal.
*ntuk $erk!munikasi dengan ser9er, client harus tahu n!m!r !P ser9er $egitu juga
n!m!r port yang dituju, n!m!r p!rt menunjukkan ser.i)e yang dijalankan. 7!nt!h p!rt
/2 untuk Telnet Ser9er, p!rt /3 untuk .ail Ser9er dan p!rt 50 untuk ;eb Ser9er. Dalam
hal ini aplikasi di )lient sudah mengetahui p!rt yang akan dituju. 7!nt!h pr!gram
aplikasi di )lient yang meminta ser.i)e di ser.er ada>ah -tp, telnet, ssh. *ntuk melihat
ser.i)e $isa dilihat pada -ile /etc/ser9ices.
Pr!gram yang $erjalan di ser.er, akan $erjalan sepanjang #aktu 8dise$ut se$agai
daem!n9 sampai mesin(ser.i)e dimatikan, menunggu reMuest dari client sesuai ser.i)e
yang diminta.
3%
<am$ar 6.2 Menggunakan P!rt untuk identi-ikasi ser9ice
"adi S!)ket adalah mekanisme k!munikasi yang memungkinkan terjadinya
pertukaran data antar pr!gram atau pr!ses $aik dalam satu mesin maupun antar mesin.
<aya pemr!graman s!ket sendiri $era#al dari sistem *niC BSD yang terkenal dengan
kepel!p!rannya pada $idang penanganan jaringan, sehingga sering dise$ut BSD S!)ket.
S!)ket pertama kali diperkenalkan di sistem *niC BSD .ersi &./ tahun %652 se$agai
kelanjutan dari implementasi pr!t!k!l T7P('P yang mun)ul pertama kali pada sistem
*niC BSD &.% pada akhir %65%. Hampir setiap .arian *niC dan :inuC mengad!psi BSD
S!)ket.
8inux menggunakan paradigma open/read/write/close. Se$agai )!nt!h, suatu
aplikasi pertama harus memanggil open untuk menyiapkan )ile yang akan diakses.
emudian aplikasi terse$ut memanggil read atau write untuk mem$a)a data dari pada
)ile atau menuliskan data ke )ile. Setelah itu close dijalankan untuk mengakhiri aplikasi
yang digunakan. 'nter-a)e s!ket dalam $erk!munikasi $isa dilihat pada gam$ar
$erikut +
3/
<am$ar 'lustrasi 'nter-a)e s!)ket
Di dalam k!tak menunjukkan system )all(-un)ti!n yang di$utuhkan untuk
k!neksi(k!munikasi, misal s!)ket89, $ind89, listen89, )!nne)t89, dll. Se)ara garis $esar
langkah = langkah yang dilakukan pada )lient dan ser.er adalah se$agai $erikut +
%. :angkah = langkah dasar di )lient +
a& Mem$uka k!neksi )lient ke ser.er, yang di dalamnya adalah +
Mem$uat s!)ket dengan perintah s!)ket89
melakukan pengalamatan ke ser.er.
Menghu$ungi ser.er dengan connect(
b& Melakukan k!munikasi 8mengirim dan menerima data9, dengan menggunakan
perintah write( dan read(
c& Menutup hu$ungan dengan perintah close(>
/. :angkah = langkah dasar di ser.er +
a. Mem$uat s!)ket dengan perintah soc*et(
$. Mengikatkan s!)ket kepada se$uah alamat net#!rk dengan perintah bind(
). Menyiapkan s!)ket untuk menerima k!neksi yang masuk dengan perintah
listen(
d. Menerima k!neksi yang masuk ke ser.er dengan perintah accept(
e. Melakukan k!munikasi 8mengirim dan menerima data9, dengan menggunakan
perintah write( dan read(
S-(3,-3( P'*+)/)5)-)*
32
"aringan k!mputer dalam melakukan pengiriman data $isa diilustrasikan se$agai
pengiriman surat. Supaya surat $isa terkirim se)ara $enar maka alamat pengirim dan
penerima harus tertulis dengan jelas dan lengkap.
Begitu juga dalam k!neksi di s!)ket, diperlukan 9ariable yang dipakai untuk
menyimpan address client dan ser9er. <ariable yang dipakai $erupa structure soc*addr
dan soc*addr4in pada in)lude s!)ket.h di direkt!ry (usr(in)lude(sys.
Address ini akan dipakai pada #aktu melakukan )!nne)t89, $ind89 dan a))ept89.
Di$a#ah ini adalah stru)tute yang dipakai.
str*ct sockaddr G
*%sig%ed short sa97amil1H ;C protocol 7amil1 C;
char sa9data[14]H ;C address data. C;
IH
str*ct sockaddr9i% G
*%sig%ed short si%97amil1H ;C address 7amil1 Jal$a1s )D92+.KL
C;
*%sig%ed short si%9portH ;C port %*m i% %et$ork 31te order C;
str*ct i%9addr si%9addrH ;C 2P addr i% %et$ork 31te order C;
*%sig%ed char si%9Mero["]H ;C pad to siMeo7Jstr*ct sockaddrL C;
IH
7!nt!h pemakaian struktur terse$ut $isa dilihat pada ta$el $erikut ini+
str*ct sockaddr9i% serveraddrH
;C 7ill i% serveraddr $ith a% address C;
N
;C Ao%%ect takes Jstr*ct sockaddr CL as its seco%d arg*me%t C;
co%%ectJclie%t7d0 Jstr*ct sockaddr CL Oserveraddr0
siMeo7JserveraddrLLH
N
L)*+,)7 @ L)*+,)7 P(2+()5 0i Client
%. Berikut ini adalah pr!sedur pem$ukaan k!neksi )lient ke ser.er pada hostna+e=port
tertentu. Di dalamnya termasuk mem$uat s!)ket, melakukan pengalamatan ke
ser.er dan melakukan k!neksi ke ser.er dengan perintah )!nne)t89. adalah se$agai
$erikut +
i%t ope%9clie%t7dJchar Chost%ame0 i%t portL
G
i%t clie%t7dH
str*ct hoste%t ChpH
str*ct sockaddr9i% serveraddrH
i7 JJclie%t7d F socketJ)D92+.K0 S,A-9SKR.)M0 LL P L
ret*r% -1H ;C check err%o 7or ca*se o7 error C;
;C Dill i% the serverQs 2P address a%d port C;
i7 JJhp F gethost31%ameJhost%ameLL FF +RSSL
ret*r% -2H ;C check h9err%o 7or ca*se o7 error C;
3MeroJJchar CL Oserveraddr0 siMeo7JserveraddrLLH
serveraddr.si%97amil1 F )D92+.KH
3cop1JJchar CLhp-Th9addr0
Jchar CLOserveraddr.si%9addr.s9addr0 hp-Th9le%gthLH
serveraddr.si%9port F hto%sJportLH
;C .sta3lish a co%%ectio% $ith the server C;
i7 Jco%%ectJclie%t7d0 Jstr*ct sockaddr CL Oserveraddr0
3&
siMeo7JserveraddrLL P L
ret*r% -1H
ret*r% clie%t7dH
I
:angkah demi langkah k!neksi )lient ke ser.er adalah se$agai $erikut +
a. Mem$uat s!)ket dengan perintah s!)ket89.
i%t clie%t7dH ;C socket descriptor C;
i7 JJclie%t7d F socketJ)D92+.K0 S,A-9SKR.)M0 LL P L
ret*r% -1H ;C check err%o 7or ca*se o7 error C;
... JmoreL
2D92+.K menunjukkan $ah#a s!)ket dihu$ungkan dengan pr!t!k!l internet.
S,A-9SKR.)M menunjukkan $ah#a pr!gram ini memakai strea+
soc*et/TCP, yang $erari connecton oriented&
$. Selanjutnya setelah mem$uat s!)ket melakukan pengalamatan ke ser.er.
i%t clie%t7dH ;C socket descriptor C;
str*ct hoste%t ChpH ;C (+S host e%tr1 C;
str*ct sockaddr9i% serveraddrH ;C serverUs 2P address C;
...
;C 7ill i% the serverQs 2P address a%d port C;
i7 JJhp F gethost31%ameJhost%ameLL FF +RSSL
ret*r% -2H ;C check h9err%o 7or ca*se o7 error C;
3MeroJJchar CL Oserveraddr0 siMeo7JserveraddrLLH
serveraddr.si%97amil1 F )D92+.KH
3cop1JJchar CLhp-Th9addr0
Jchar CLOserveraddr.si%9addr.s9addr0 hp-Th9le%gthLH
serveraddr.si%9port F hto%sJportLH
). Melakukan keneksi ke ser9er dengan perintah connect(&
i7 Jco%%ectJsock7d0 Jstr*ct sockaddr
CLOtheir9addr0siMeo7Jstr*ct sockaddrLL FF -1L
G
perrorJVco%%ectVLH
closeJsock7dLH
eEitJLH
I
d. Melakukan k!munikasi 8mengirim dan menerima data9, dengan
menggunakan perintah write( dan read(
i7 J$riteJsock7d0 3*770 strle%J3*77LLPL
G
closeJsock7dLH
eEitJ1LH
I
i7 JreadJsock7d0 3*770 M)WBRDD.RLPL
G
pri%t7JVserver & proses read dari socket error X%VLH
33
closeJsock7dLH
eEitJ1LH
I
e. Menutup hu$ungan dengan perintah close(>
L)*+,)7 @ /)*+,)7 P(2+()5 0i Server
%. Melakukan pr!sedur pem$ukaan k!neksi yang di dalamnya $erupa langkah =
langkah + mem$uat s!)ket, mengikat s!)ket, menyiapkan s!)ket menerima k!neksi,
pengalamatan s!)ket.
i%t mai%Ji%t argc0 char CCargvL G
i%t liste%7d0 co%%7d0 port0 clie%tle%H
str*ct sockaddr9i% clie%taddrH
str*ct hoste%t ChpH
char ChaddrpH
port F atoiJargv[1]LH ;C the server liste%s o% a port passed
o% the comma%d li%e C;
liste%7d F ope%9liste%7dJportLH
$hile J1L G
clie%tle% F siMeo7Jclie%taddrLH
co%%7d F )cceptJliste%7d0 JS) CLOclie%taddr0 Oclie%tle%LH
hp F ?ethost31addrJJco%st char
CLOclie%taddr.si%9addr.s9addr0
siMeo7Jclie%taddr.si%9addr.s9addrL0 )D92+.KLH
haddrp F i%et9%toaJclie%taddr.si%9addrLH
pri%t7JVDd 5d co%%ected to 5s J5s&5sLX%V0
co%%7d0 hp-Th9%ame0 haddrp0 %tohsJclie%taddr.si%9portLLH
echoJco%%7dLH
AloseJco%%7dLH
I
I
:angkah mem$uat s!)ket, mengikat s!)ket, menyiapkan s!)ket menerima k!neksi,
pengalamatan s!)ket $erada pada pr!sedure open4listen)d(.
i%t ope%9liste%7dJi%t portL
G
i%t liste%7d0 optvalF1H
str*ct sockaddr9i% serveraddrH
;C Areate a socket descriptor C;
i7 JJliste%7d F socketJ)D92+.K0 S,A-9SKR.)M0 LL P L
ret*r% -1H
;C .limi%ates V)ddress alread1 i% *seV error 7rom 3i%d. C;
i7 JsetsockoptJliste%7d0 S,S9S,A-.K0 S,9R.RS.)((R0
Jco%st void CLOoptval 0 siMeo7Ji%tLL P L
ret*r% -1H
;C Siste%7d $ill 3e a% e%dpoi%t 7or all req*ests to port
o% a%1 2P address 7or this host C;
3MeroJJchar CL Oserveraddr0 siMeo7JserveraddrLLH
serveraddr.si%97amil1 F )D92+.KH
serveraddr.si%9addr.s9addr F hto%lJ2+)((R9)+/LH
serveraddr.si%9port F hto%sJJ*%sig%ed shortLportLH
i7 J3i%dJliste%7d0 JS) CLOserveraddr0 siMeo7JserveraddrLL P
L
ret*r% -1H
31
;C Make it a liste%i%g socket read1 to accept
co%%ectio% req*ests C;
i7 Jliste%Jliste%7d0 S2SK.+YL P L
ret*r% -1H
ret*r% liste%7dH
I
:angkah demi langkah mem$uat k!neksi di ser.er adalah se$agai $erikut +
a. Mem$uat s!)ket dengan perintah s!)ket89
i%t liste%7dH ;C liste%i%g socket descriptor C;
;C Areate a socket descriptor C;
i7 JJliste%7d F socketJ)D92+.K0 S,A-9SKR.)M0 LL P L
ret*r% -1H
$. Melakukan pengalamatan.
str*ct sockaddr9i% serveraddrH ;C serverQs socket addr C;
...
;C liste%7d $ill 3e a% e%dpoi%t 7or all req*ests to port
o% a%1 2P address 7or this host C;
3MeroJJchar CL Oserveraddr0 siMeo7JserveraddrLLH
serveraddr.si%97amil1 F )D92+.KH
serveraddr.si%9addr.s9addr F hto%lJ2+)((R9)+/LH
serveraddr.si%9port F hto%sJJ*%sig%ed shortLportLH
). Mengikatkan s!)ket kepada se$uah alamat net#!rk dengan perintah bind(
i%t liste%7dH ;C liste%i%g socket C;
str*ct sockaddr9i% serveraddrH ;C serverUs socket addr C;
...
;C liste%7d $ill 3e a% e%dpoi%t 7or all req*ests to port
o% a%1 2P address 7or this host C;
i7 J3i%dJliste%7d0 Jstr*ct sockaddr CLOserveraddr0
siMeo7JserveraddrLL P L
ret*r% -1H
d. Menyiapkan s!)ket untuk menerima k!neksi yang masuk dengan perintah
listen(
i%t liste%7dH ;C liste%i%g socket C;
...
;C Make it a liste%i%g socket read1 to accept co%%ectio%
req*ests C;
i7 Jliste%Jliste%7d0 S2SK.+YL P L
ret*r% -1H
ret*r% liste%7dH
I
/. :!!ping utama adalah menerima k!neksi, dan melakukan k!munikasi data
8mengirim dan menerima9.
34
mai%JL G
;C create a%d co%7ig*re the liste%i%g socket C;
$hileJ1L G
;C )cceptJL& $ait 7or a co%%ectio% req*est C;
;C echoJL& read a%d echo i%p*t li%es 7rom clie%t til .,D C;
;C AloseJL& close the co%%ectio% C;
I
I
:angkah demi langkah l!!ping utama adalah +
a. Menerima k!neksi yang masuk ke ser.er dengan perintah accept(
i%t liste%7dH ;C liste%i%g descriptor C;
i%t co%%7dH ;C co%%ected descriptor C;
str*ct sockaddr9i% clie%taddrH
i%t clie%tle%H
clie%tle% F siMeo7Jclie%taddrLH
co%%7d F )cceptJliste%7d0 JS) CLOclie%taddr0 Oclie%tle%LH
'lustrasi pr!sedur a))ept89 jika digam$arkan adalah se$agai $erikut +
<am$ar 6.3 'lustrasi pr!sedur a))ept89 antara )lient dan ser.er
$. Melakukan k!munikasi 8mengirim dan menerima data9, dengan
menggunakan perintah write( dan read(
i7 J$riteJsock7d0 3*770 strle%J3*77LLPL
G
closeJsock7dLH
eEitJ1LH
I
i7 JreadJsock7d0 3*770 M)WBRDD.RLPL
35
G
pri%t7JVserver & proses read dari socket error
X%VLH
closeJsock7dLH
eEitJ1LH
I
2. Menutup s!)ket.
TUGAS PENDAHULUAN
%. Bagaimana k!nsep 7lient Ser.er dalam jaringan k!mputer
/. "elaskan se)ara singkat apa yang anda ketahui tentang Pr!t!k!l Transp!rt.
2. Dalam pr!t!k!l transp!rt terdapat dua pr!t!k!l utama yaitu T7P and *DP, jelaskan
per$edaan T7P dan *DP.
&. Berikan )!nt!h aplikasi =aplikasi yang menggunakan pr!t!k!l T7P, dan jelaskan
$agaimana kerja aplikasi terse$ut.
3. "elaskan langkah dan prinsip kerja s!)ket pr!gramming untuk k!munikasi dua arah
PERCOBAAN
%. Dengan memakai edit!r .i tuliskan kem$ali pr!gram di $a#ah ini. Ada dua $agian
pr!gram, client dan ser9er. Simpan sesuai dengan nama yang ada pada co++ent
pr!gram.
;C
CC clie%t.c -- program clie%t sederha%a me%gg*%aka% stream socket
C;
#i%cl*de Pstdio.hT
#i%cl*de Pstdli3.hT
#i%cl*de P*%istd.hT
#i%cl*de Perr%o.hT
#i%cl*de Pstri%g.hT
#i%cl*de P%etd3.hT
#i%cl*de Ps1s;t1pes.hT
#i%cl*de P%eti%et;i%.hT
#i%cl*de Ps1s;socket.hT
#de7i%e P,RK !!!! ;; %omer port 1a%g dig*%aka%
#de7i%e M)W()K)S2Z. 1 ;; :*mlah 31tes maEimal 1a%g dikirimka%
i%t mai%Ji%t argc0 char Cargv[]L
G
i%t sock7d0 %*m31tesH
char 3*7[M)W()K)S2Z.]H
str*ct hoste%t CheH
str*ct sockaddr9i% their9addrH ;; i%7ormasi alamat
server
i7 Jargc <F 2L G
7pri%t7Jstderr0V*sage& clie%t host%ameX%VLH
eEitJ1LH
I
36
i7 JJheFgethost31%ameJargv[1]LL FF +RSSL G ;; me%cari
i%7o te%ta%g host
perrorJVgethost31%ameVLH
eEitJ1LH
I
i7 JJsock7d F socketJ)D92+.K0 S,A-9SKR.)M0 LL FF -1L G
perrorJVsocketVLH
eEitJ1LH
I
their9addr.si%97amil1 F )D92+.KH ;; host
31te order
their9addr.si%9port F hto%sJP,RKLH ;; short0
%et$ork 31te order
their9addr.si%9addr F CJJstr*ct i%9addr CLhe-Th9addrLH
memsetJOJtheir9addr.si%9MeroL0 QXQ0 "LH ;; lai%%1a
diisi
i7 Jco%%ectJsock7d0 Jstr*ct sockaddr CLOtheir9addr0
siMeo7Jstr*ct
sockaddrLL FF -1L G
perrorJVco%%ectVLH
eEitJ1LH
I
i7 JJ%*m31tesFrecvJsock7d0 3*70 M)W()K)S2Z.-10 LL FF -1L
G
perrorJVrecvVLH
eEitJ1LH
I
3*7[%*m31tes] F QXQH
pri%t7JVReceived& 5sV03*7LH
closeJsock7dLH
ret*r% H
I
;C
CC server.c -- program server sederha%a me%gg*%aka% stream socket
C;
#i%cl*de Pstdio.hT
#i%cl*de Pstdli3.hT
#i%cl*de P*%istd.hT
#i%cl*de Perr%o.hT
#i%cl*de Pstri%g.hT
#i%cl*de Ps1s;t1pes.hT
#i%cl*de Ps1s;socket.hT
#i%cl*de P%eti%et;i%.hT
#i%cl*de Parpa;i%et.hT
#i%cl*de Ps1s;$ait.hT
#i%cl*de Psig%al.hT
#de7i%e M/P,RK !!!! ;; %omer port 1a%g dig*%aka%
#de7i%e B)A-S,? 1 ;; :*mlah ko%eksi 1a%g diper3olehka%
10
void sigchld9ha%dlerJi%t sL
G
$hileJ$aitJ+RSSL T LH
I
i%t mai%JvoidL
G
i%t sock7d0 %e$97dH ;; sock97d ---T ko%eksi
saat i%i0 %e$97d ----T ko%eksi 3ar*
str*ct sockaddr9i% m19addrH ;; ip address server
str*ct sockaddr9i% their9addrH ;; ip address clie%t
i%t si%9siMeH
str*ct sigactio% saH
i%t 1esF1H
i7 JJsock7d F socketJ)D92+.K0 S,A-9SKR.)M0 LL FF -1L G
perrorJVsocketVLH
eEitJ1LH
I
i7
JsetsockoptJsock7d0S,S9S,A-.K0S,9R.RS.)((R0O1es0siMeo7Ji%tLL FF
-1L G
perrorJVsetsockoptVLH
eEitJ1LH
I

m19addr.si%97amil1 F )D92+.KH ;; host 31te order
ata* J3ig e%dia%L
m19addr.si%9port F hto%sJM/P,RKLH ;; short0 %et$ork
31te order
m19addr.si%9addr.s9addr F 2+)((R9)+/H ;; diisi de%ga% ip
address server
memsetJOJm19addr.si%9MeroL0 QXQ0 "LH ;; lai%1a diisi
i7 J3i%dJsock7d0 Jstr*ct sockaddr CLOm19addr0
siMeo7Jstr*ct sockaddrLL

FF -1L G
perrorJV3i%dVLH
eEitJ1LH
I
i7 Jliste%Jsock7d0 B)A-S,?L FF -1L G
perrorJVliste%VLH
eEitJ1LH
I
sa.sa9ha%dler F sigchld9ha%dlerH ;; me%gha%dle
dead processes
sigempt1setJOsa.sa9maskLH
sa.sa97lags F S)9R.SK)RKH
i7 Jsigactio%JS2?A[S(0 Osa0 +RSSL FF -1L G
perrorJVsigactio%VLH
eEitJ1LH
I
1%
$hileJ1L G ;; mai% acceptJL loop
si%9siMe F siMeo7Jstr*ct sockaddr9i%LH
i7 JJ%e$97d F acceptJsock7d0 Jstr*ct sockaddr
CLOtheir9addr0
Osi%9s
iMeLL FF -1L G
perrorJVacceptVLH
co%ti%*eH
I
pri%t7JVserver& got co%%ectio% 7rom 5sX%V0
i%et9%toaJtheir9ad
dr.si%9addrLLH
i7 J<7orkJLL G ;; :ika child process
closeJsock7dLH ;; child process tidak perl*
liste%er
i7 Jse%dJ%e$97d0 VPe%girima% data de%ga% stream
socket 3erhasil<X%V0 140 L FF -1L
perrorJVse%dVLH
closeJ%e$97dLH
eEitJLH
I
closeJ%e$97dLH ;; me%*t*p process
I
ret*r% H
I
/. Setelah selesai menulis dan menyimpan pr!gram, pastikan g)) sudah terinstall pada
system !perasi linuC anda. "alankan perintah rpm 8qa | grep gcc. "ika $elum
terinstall lakukan installasi paket gcc $eserta librar,nya.
2. :akukan k!mpilasi pr!gram )lient dan ser.er, dengan )ara +
4. gcc 8o clie%t clie%t.c
\. gcc 8o server server.c
1. "alankan pr!gram ser.er dan selanjutnya jalankan pr!gram )lient, dengan )ara
$erikut ini +
4. .(ser.er
5. .()lient
6. Amati !utput yang dihasilkan.
%0. Berikan k!mentar tiap $aris pada pr!gram terse$ut apa maksud dan kegunaan
perintah diatas $ila dihu$ungkan dengan stream s!)ket
%%. Buatlah pr!gram memakai stream s!)ket yang $isa mengirimkan inputan $erupa
)hara)ter dari )lient dan diterima ser.er kemudian ditampilkan di ser.er apa yang
dikirim )lient terse$ut.
1/
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + !nsep Dasar S!)ket Pr!gramming
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan.
Pada praktikum telah dilakukan )ara untuk mengirim pesan dari )lient ke ser.er.
"elaskan peru$ahan pr!gram jika pengiriman pesan jika diganti dengan
pengiriman -ile.
12
M
MODUL ODUL
11
11
K
KONSEP ONSEP
D
DASAR ASAR
P
PEMPROGRAMAN EMPROGRAMAN

SOCKET SOCKET
DATAGRAM DATAGRAM
TUJUAN PEMBELAJARAN:
%. Mahasis#a Mengenal Datagram S!)ket
/. Mahasis#a Memahami !nsep Pem$uatan Pempr!graman Datagram S!)ket untuk
!munikasi 7lient-Ser.er
2. Mahasis#a Mampu Mem$uat Pempr!graman Datagram S!)ket untuk !munikasi
7lient-Ser.er
DASAR TEORI
D)-)+()5 S24,'-
Pada sistem !perasi linuC ada $anyak s!)ket, tetapi ada / yang paling utama yaitu
stream s!)ket dan datagram s!)ket. Stream s!)ket digunakan untuk sistem k!munikasi
/ arah dan menggunakan pr!t!k!l T7P 8Transmissi!n 7!ntr!l Pr!t!)!l9. 7!nt!h
aplikasi yang menggunakan stream s!)ket adalah -'/*'- dan HTTP 8#e$ $r!#ser9. T7P
menjamin data terkirim se)ara urut dan $e$as dari err!r, sedangkan 'P 8'nternet
Pr!t!)!l9 $ertugas untuk mengatur lalu-lintas r!uting.
"enis s!)ket yang kedua yaitu datagram s!)ket dise$ut juga )!nne)ti!nless s!)ket
se$a$ untuk interaksi )lient-ser.er tidak harus selalu terhu$ung terus menerus. "ika
)lient mengirimkan data ke ser.er, data terse$ut ada kemungkinan sampai ke ser.er atau
tidak. *ntuk itu )lient menunggu sinyal Serr!r -reeH dari )lient. "ika )lient tidak
menerima sinyal Serr!r -reeH dalam suatu kurun #aktu, maka )lient akan mengirimkan
lagi data terse$ut. 7!nt!h aplikasi yang menggunakan datagram s!)ket adalah -8-6 dan
.22-6.
<am$ar ,nkapsulasi data
Data yang dikirimkan melalui datagram s!)ket akan melalui pr!ses yang di$eri
nama enkapsulasi 8data en)apsulati!n9. Data yang akan dikirimkan se$elumnya
di$ungkus dulu dengan se$uah header dari pr!t!k!l yang pertama 8misalnya T?TP9,
lalu di$ungkus lagi dengan pr!t!k!l $erikutnya 8misalnya *DP9, lalu 'P dan yang
terakhir di$ungkus dengan ethernet pr!t!)!l pada physi)al layer.
1&
soc6et
bind
rec73ro%
close
SERVER
/en'ala%atan
soc6et
sendto
close
CLIENT
<am$ar . Alg!rithma pemr!graman datagram s!)ket
Pada s!)ket datagram alg!ritmanya le$ih sederhana, tidak mem$uthkan k!neksi
antara ser.er dan )lient. Sehingga s,ste+ call/)unction yang di$utuhkan le$ih sedikit,
yaitu soc*et(2 bind(2 sendto( dan rec9)ro+(. sendto( dan rec9)ro+( adalah -ungsi
khusus yang dipakai untuk mengirim dan menerima data pada soc*et datagra+.
Se)ara garis $esar langkah = langkah yang dilakukan pada )lient dan ser.er pada
soc*et datagra+ adalah se$agai $erikut +
%. :angkah = langkah dasar di client +
a& Mem$uka k!neksi client ke ser9er, yang di dalamnya adalah +
Mem$uat s!)ket dengan perintah s!)ket89.
melakukan pengalamatan ke ser.er.
b& Melakukan k!munikasi 8mengirimkan data9, dengan menggunakan perintah
sendto(
c& Menutup hu$ungan dengan perintah close(>
/. :angkah = langkah dasar di ser.er +
a. Mem$uat s!)ket dengan perintah soc*et(
$. Mengikatkan s!)ket kepada se$uah alamat net#!rk dengan perintah bind(
). Melakukan k!munikasi 8menerima data9, dengan menggunakan perintah
rec9)ro+(
S-(3,-3( P'*+)/)5)-)*
Struktur pengalamatan yang dipakai antara stream s!)ket dan datagram s!)ket
tidak ada per$edaan.
Di$a#ah ini adalah stru)ture yang dipakai.
str*ct sockaddr9i% G
*%sig%ed short si%97amil1H ;C address 7amil1 Jal$a1s )D92+.KL
C;
*%sig%ed short si%9portH ;C port %*m i% %et$ork 31te order C;
str*ct i%9addr si%9addrH ;C 2P addr i% %et$ork 31te order C;
*%sig%ed char si%9Mero["]H ;C pad to siMeo7Jstr*ct sockaddrL C;
IH
7!nt!h pemakaian struktur terse$ut $isa dilihat pada ta$el $erikut ini+
13
int s!)k-d>
stru)t s!)kaddrIin theirIaddr> (( )!nne)t!rWs address in-!rmati!n
stru)t h!stent Xhe>
int num$ytes>
L)*+,)7 @ L)*+,)7 P(2+()5 0i Client
/. Berikut ini adalah pr!sedur pem$ukaan k!neksi )lient ke ser.er pada
hostna+e=port tertentu. Di dalamnya termasuk mem$uat s!)ket, melakukan
pengalamatan ke ser.er dan melakukan k!neksi ke ser.er dengan perintah
)!nne)t89. adalah se$agai $erikut +
-. Mem$uat s!)ket dengan perintah s!)ket89.
i7 JJsock7d F socketJ)D92+.K0 S,A-9(?R)M0 LL FF -1L
G
perrorJVsocketVLH
eEitJ1LH
G

S!)ket system )all digunakan untuk mendapatkan -ile des)ript!r.
2D92+.K menunjukkan $ah#a s!)ket dihu$ungkan dengan pr!t!k!l
internet.
S,A-9(?R)M menunjukkan $ah#a pr!gram ini memakai datagra+
soc*et/U(P, yang $erari connectionless&
g. Selanjutnya setelah mem$uat s!)ket melakukan pengalamatan ke ser.er.
theirIaddr.sinI-amily Q A?I'N,T> (( h!st $yte !rder
theirIaddr.sinIp!rt Q ht!ns8MYPG@T9> (( sh!rt, net#!rk $yte !rder
theirIaddr.sinIaddr Q X88stru)t inIaddr X9he-RhIaddr9>
memset8Y8theirIaddr.sinIJer!9, WZ0W, 59> (( Jer! the rest !- the stru)t
2. Melakukan k!munikasi 8mengirim data9, dengan menggunakan perintah
sendto(
i7 JJ%*m31tesFse%dtoJsock7d0 argv[2]0 strle%Jargv[2]L0 0
Jstr*ct sockaddr CLOtheir9addr0 siMeo7Jstr*ct
sockaddrLLL FF -1L G
perrorJVse%dtoVLH
eEitJ1LH
I
&. Menutup hu$ungan dengan perintah close(>
L)*+,)7 @ /)*+,)7 P(2+()5 0i Server
%. Melakukan pr!sedur pem$ukaan k!neksi yang di dalamnya $erupa langkah =
langkah + mem$uat s!)ket, mengikat s!)ket, dan pengalamatan s!)ket.
11
:angkah demi langkah mem$uat k!neksi di ser.er adalah se$agai $erikut +
e. Mem$uat s!)ket dengan perintah s!)ket89
i7 JJsock7d F socketJ)D92+.K0 S,A-9(?R)M0 LL FF -1L G
perrorJVsocketVLH
eEitJ1LH
I

-. Melakukan pengalamatan.
m19addr.si%97amil1 F )D92+.KH ;; host 31te order
m19addr.si%9port F hto%sJM/P,RKLH ;; short0 %et$ork
31te order
m19addr.si%9addr.s9addr F 2+)((R9)+/H ;; a*tomaticall1 7ill
$ith m1 2P
memsetJOJm19addr.si%9MeroL0 QXQ0 "LH ;; Mero the rest o7
the str*ct
g. Mengikatkan s!)ket kepada se$uah alamat net#!rk dengan perintah bind(
i7 J3i%dJsock7d0 Jstr*ct sockaddr CLOm19addr0
siMeo7Jstr*
ct sockaddrLL FF -1L G
perrorJV3i%dVLH
eEitJ1LH
I
$ind system )all digunakan untuk mem$eri n!mer p!rt ke s!)ket.
Argumen +
S!)k-d + s!)ket -ile des)ript!r yang dihasilkan dari -ungsi s!)ket89
MyIaddr + $erisi alamat ip address, addrlen diisi siJe!-8stru) s!)kaddr9
/. Menerima k!neksi dengan perintah rec9)ro+(.
addr9le% F siMeo7Jstr*ct sockaddrLH
i7 JJ%*m31tesFrecv7romJsock7d03*70 M)WBRDS.+-10 0
Jstr*ct sockaddr CLOtheir9addr0
Oaddr9le%LL FF -1L G
perrorJVrecv7romVLH
eEitJ1LH
I

TUGAS PENDAHULUAN
%. "elaskan se)ara singkat apa yang anda ketahui tentang *DP
/. "elaskan per$edaan T7P dan *DP
2. Berikan )!nt!h aplikasi =aplikasi yang menggunakan pr!t!k!l *DP, dan jelaskan
$agaimana kerja aplikasi terse$ut.
14
PERCOBAAN
%6. Denga memakai edit!r .i tuliskan kem$ali pr!gram di $a#ah ini. Ada dua
$agian pr!gram, client dan ser9er. Simpan sesuai dengan nama yang ada pada
co++ent pr!gram
;C
CC talker.c -- a datagram Vclie%tV demo
C;
#i%cl*de Pstdio.hT
#i%cl*de Pstdli3.hT
#i%cl*de P*%istd.hT
#i%cl*de Perr%o.hT
#i%cl*de Pstri%g.hT
#i%cl*de Ps1s;t1pes.hT
#i%cl*de Ps1s;socket.hT
#i%cl*de P%eti%et;i%.hT
#i%cl*de Parpa;i%et.hT
#i%cl*de P%etd3.hT
#de7i%e M/P,RK 4]\ ;; the port *sers $ill 3e
co%%ecti%g to
i%t mai%Ji%t argc0 char Cargv[]L
G
i%t sock7dH
str*ct sockaddr9i% their9addrH ;; co%%ectorQs
address i%7ormatio%
str*ct hoste%t CheH
i%t %*m31tesH
i7 Jargc <F !L G
7pri%t7Jstderr0V*sage& talker host%ame
messageX%VLH
eEitJ1LH
I
i7 JJheFgethost31%ameJargv[1]LL FF +RSSL G ;; get
the host i%7o
perrorJVgethost31%ameVLH
eEitJ1LH
I
i7 JJsock7d F socketJ)D92+.K0 S,A-9(?R)M0 LL FF -1L
G
perrorJVsocketVLH
eEitJ1LH
I
their9addr.si%97amil1 F )D92+.KH ;; host 31te
order
their9addr.si%9port F hto%sJM/P,RKLH ;; short0
%et$ork 31te order
their9addr.si%9addr F CJJstr*ct i%9addr CLhe-
Th9addrLH
memsetJOJtheir9addr.si%9MeroL0 QXQ0 "LH ;; Mero the
rest o7 the str*ct
15
i7 JJ%*m31tesFse%dtoJsock7d0 argv[2]0
strle%Jargv[2]L0 0
Jstr*ct sockaddr CLOtheir9addr0 siMeo7Jstr*ct
sockaddrLLL FF -1L G
perrorJVse%dtoVLH
eEitJ1LH
I
pri%t7JVse%t 5d 31tes to 5sX%V0 %*m31tes0
i%et9%toaJthe
ir9addr.si%9addrLLH
closeJsock7dLH
ret*r% H
I
;C
CC liste%er.c -- a datagram sockets VserverV demo
C;
#i%cl*de Pstdio.hT
#i%cl*de Pstdli3.hT
#i%cl*de P*%istd.hT
#i%cl*de Perr%o.hT
#i%cl*de Pstri%g.hT
#i%cl*de Ps1s;t1pes.hT
#i%cl*de Ps1s;socket.hT
#i%cl*de P%eti%et;i%.hT
#i%cl*de Parpa;i%et.hT
#de7i%e M/P,RK 4]\ ;; the port *sers $ill 3e
co%%ecti%g to
#de7i%e M)WBRDS.+ 1
i%t mai%JvoidL
G
i%t sock7dH
str*ct sockaddr9i% m19addrH ;; m1 address
i%7ormatio%
str*ct sockaddr9i% their9addrH ;; co%%ectorQs
address i%7ormatio%
i%t addr9le%0 %*m31tesH
char 3*7[M)WBRDS.+]H
i7 JJsock7d F socketJ)D92+.K0 S,A-9(?R)M0 LL FF -1L
G
perrorJVsocketVLH
eEitJ1LH
I
m19addr.si%97amil1 F )D92+.KH ;; host 31te
order
16
m19addr.si%9port F hto%sJM/P,RKLH ;; short0
%et$ork 31te order
m19addr.si%9addr.s9addr F 2+)((R9)+/H ;;
a*tomaticall1 7ill $ith m1 2P
memsetJOJm19addr.si%9MeroL0 QXQ0 "LH ;; Mero the
rest o7 the str*ct
i7 J3i%dJsock7d0 Jstr*ct sockaddr CLOm19addr0
siMeo7Jstr*ct
sockaddrLL FF -1L G
perrorJV3i%dVLH
eEitJ1LH
I
addr9le% F siMeo7Jstr*ct sockaddrLH
i7 JJ%*m31tesFrecv7romJsock7d03*70 M)WBRDS.+-10 0
Jstr*ct sockaddr CLOtheir9addr0
Oaddr9le%LL FF -1L G
perrorJVrecv7romVLH
eEitJ1LH
I
pri%t7JVgot packet 7rom
5sX%V0i%et9%toaJtheir9addr.si%9addrLLH
pri%t7JVpacket is 5d 31tes lo%gX%V0%*m31tesLH
3*7[%*m31tes] F QXQH
pri%t7JVpacket co%tai%s XV5sXVX%V03*7LH
closeJsock7dLH
ret*r% H
I
/0. "alankan pr!gram terse$ut, !utput apa yang dihasilkan dari pr!gram terse$ut.
/%. Berikan k!mentar tiap $aris pada pr!gram terse$ut apa maksud dan kegunaan
perintah diatas $ila dihu$ungkan dengan s!)ket datagram.
//. Buatlah pr!gram memakai datagram s!)ket yang $isa mengirimkan data p!sisi
jam )lient sekarang ke ser.er.
40
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + !nsep Dasar Pempr!graman s!)ket datagram
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Tugas Pendahuluan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan.
Pada pempr!graman s!)ket datagram, untuk mengetahui data sampai atau tidak,
)lient menunggu sinyal Serr!r -reeH dari ser.er. "ika )lient tidak menerima sinyal
Serr!r -reeH dalam suatu kurun #aktu, maka )lient akan mengirimkan lagi data
terse$ut. M!di-ikasi pr!gram yang anda $uat supaya $isa mengak!m!dasi Serr!r
-reeH terse$ut.
4%
M
MODUL ODUL
12
12
L
LINU& INU&
D
DISKLESS ISKLESS
P
PROJECT ROJECT
TUJUAN PEMBELAJARAN:
%. Mahasis#a memahami k!nsep jaringan se)ara menyeluruh
/. Mahasis#a mampu mengaplikasikan te!ri k!nsep jaringan se)ara menyeluruh pada
pr!yek yang telah disiapkan
PERALATAN YANG DIBUTUHKAN:
1. K2563-'( S'(A'(
arena semua pr!ses pr!gram dijalankan !leh ser.er, maka hard#are ser.er
harus memiliki spesi-ikasi pr!)ess!r, harddisk, dan @AM yang disesuaikan dengan
$esarnya pr!gram dan jumlah terminal()lient. !mputer ser.er harus mempunyai
spesi-ikasi yang paling $agus di$anding k!mputer yang lain, dan yang terpenting
adalah mempunyai hard disk dan @AM yang )ukup. 8P7 )lient tidak harus
mempunyai hard disk, tetapi )ukup $!!ting dari disket atau ethernet )ard9.
<am$ar %3.% Perangkat eras Yang Di$utuhkan
/. !mputer Terminal(7lient
*ntuk k!mputer terminal()lient dapat menggunakan spesi-ikasi yang minim,
asal dapat dikenali. !mputer Pentium ' atau &51 pun $isa digunakan se$agai P7
)lient ( terminal. Harddisk tidak diperlukan karena semua pr!gram terletak di
ser.er.
2. !neksi jaringan
a$el *TP sesuai type k!neksinya yang telah dipersiapkan se$elumnya dan
hu$(s#it)h.
&. artu "aringan
4/
3. Perangkat :unak
Paket :TSP
%. :TSP )!re pa)kage
tspI)!re-2.0.6-0.i251.rpm
/. :TSP kernel pa)kage
ltspIkernel-2.0.3-0.i251.rpm
2. :TSP D )!re pa)kage
ltspICI)!re-2.0.&-0.i251.rpm
&. :TSP D -!nt )!re pa)kage
ltspICI-!nt-2.0.0-0.i251.rpm
?ile @MP diatas dapat did!#nl!ad di http+((###.ltsp.!r
7D 'nstaller @edHat 4.0(5.0(6.0 untuk installasi dh)p, t-tp dan n-s.
,ther$!!t untuk $!!tdisk 8dapat di d!#nl!ad di http+((###.r!m-!-mati).)!m9
DASAR TEORI
Pengertian diskless adalah mengiJinkan )lient yang tidak dilengkapi dengan media
penyimpan seperti harddisk, disket, 7D@GM dan se$againya untuk dapat mengakti-kan
system !perasi dalam hal ini adalah :inuC. Pr!ses diskless akan mem$antu k!mputer
)lient untuk dapat mengakti-kan system !perasi terse$ut dengan mengesekusi -ile kernel
di sisi k!mputer )lient. Setelah pr!ses diskless selesai, dilanjutkan akses melalui
jaringan untuk mengeksekusi D-Ser.er di sisi k!mputer )lient, sehingga k!mputer )lient
dapat mengakses aplikasi diskless.
Pr!ses terse$ut memungkinkan k!mputer lama seperti k!mputer &51 yang
mempunyai @AM 5 MB menggunakan diskless dapat menjalankan kernel dan
mengeksekusi D-Ser.er. Setelah pr!ses ekseskusi D-Ser.er $erhasil, pr!ses dialihkan ke
)lient DDM pada k!mputer )lient dengan k!n-igurasi yang tinggi. Pr!ses yang telah
diarahkan terse$ut se!lah-!lah $erjalan di k!mputer )lient dengan ke)epatan yang
tinggi. Se$enarnya, pr!ses terse$ut terjadi di ser.er sedangkan !utputnya di )lient.
C)() K'(<) J)(i*+)* Di1,/'11.
6& 3ooting +elalui Jaringan
B!!ting melalui jaringan merupakan k!nsep lama, ide dasarnya adalah
k!mputer )lient dengan k!de $!!ting seperti BGGTP atau DH7P dalam +e+or,
non/9olatile 8@GM9 )hips mendapatkan system seperti -ile r!!t ser.er dalam suatu
jaringan ketika k!mputer )lient tidak dilengkapi dengan media penyimpanan.
Misalnya harddisk.
/. Te!ri Sistem Diskless
Dalam suatu jaringan, setiap k!mputer yang terhu$ung dengan k!mputer
lainnya akan melakukan pr!ses pertukaran data yang )ukup k!mpleks. Setidaknya,
ada $e$erapa hal yang dipenuhi k!mputer-k!mputer dalam jaringan terse$ut, yaitu+
artu "aringan 8ethernet )ard9
'P address
'mage ernel
dan ?ile system
42
*ntuk mengenali k!mputer-k!mputer dalam jaringan terse$ut satu
dengan lainnya, terdapat in-!rmasi yang unik. 'n-!rmasi unik terse$ut
didapatkan dari kartu jaringan terse$ut.
Setiap kartu jaringan memiliki n!m!r unik yang $er$eda satu dengan
lainnya #alaupun jenis dan merk kartu jaringan sama. N!m!r unik terse$ut
terdiri atas &5 $it yang terdiri atas 1 $l!k $ilangan heCa yang dipisahkan tanda
titik dua. Pada masing-masing $l!k terdiri atas / digit, misalnya
00+a0+/&+/e+$a+$e. N!m!r unik terse$ut dapat juga dise$ut se$agai MA7 atau
hardware address
*ntuk men)apai $entuk diskless k!mputer )lient dianggap tidak
mempunyai harddisk. Dengan demikian, untuk mendapatkan )ile system
ser.er, k!mputer )lient menggunakan n!m!r unik 8MA79. Pr!t!)!l yang
digunakan untuk menerjemahkan alamat ke hardware ke 'P address adalah
BGGTP 8boot protocol9 dan DH7P 8(,na+ic Host Con)iguration Protocol9.
Dengan demikian, se$elumnya k!mputer )lient diskless harus terda-tar dalam
suatu data$ase.
etika pr!ses DH7P atau BGGTP dijalankan untuk mendapatkan 'P
address dan in-!rmasi lainnya, k!mputer )lient harus men-d!#nl!ad kernel
yang terletak di ser.er. T?TP 8Tri9ial 'ile Trans)er Protocol9, namun T?TP
ukurannya le$ih ke)il dari ?TP sehingga ikut masuk ke @GM. T?TP
menggunakan pr!t!)!l *DP 8User (atagra+ Protocol9 yang $ekerja per $l!k
sedangkan ?TP menggunakan T7P 8Trans+ission Control Protocol9.
etika kernel $erhasil di-d!#nl!ad, kernel kemudian melakukan inisialisasi
perangkat keras k!mputer )lient yang dimiliki. Akhirnya, k!mputer )lient
mem$utuhkan -ile system r!!t. *ntuk itu pr!t!)!l N?S 80etwor* 'ile S,ste+9
diperlukan. Dengan N?S k!mputer )lient dapat menjalankan system ser.er
melalui jaringan. Se$enarnya, pr!ses terse$ut $erjalan di ser.er namun
!utputnya di k!mputer )lient. Se)ara sederhana, k!mputer )lient hanya
menjalankan system !perasi yang telah di-d!#nl!ad dengan $antuan pr!t!)!l
T?TP sedangkan -ile system ser.er tetap di ser.er namun !utput-nya di )lient.

Pr!ses Sistem Diskless
%. Saat dinyalakan, k!mputer )lient men)ari kernel di disket atau ,,P@GM pada
ethernet card kemudian melakukan proses booting.
/. Saat pr!ses $!!ting, k!mputer )lient akan segera men)ari DH7P Ser.er ke jaringan
l!)al.
2. Pr!ses inetd pada ser.er akan menjalankan DH7P daem!n untuk menanggapi
permintaan k!mputer terminal()lient.
&. DH7P akan mem$a)a pr!ses dari k!n-igurasi -ile (et)(dh)pd.)!n- dan men)!)!kkan
alamat hard#are 8MA79 dari ,thernet )ard yang melakukan pr!ses. "ika alamat
terse$ut telah )!)!k maka DH7P akan mengirimkan kem$ali in-!rmasi terse$ut.
Bagian in-!rmasi yang akan di$erikan !leh DH7P adalah+
Alamat 'P dari k!mputer terminal terse$ut
Netmask dari jaringan l!)al
Direkt!ri dari -ile $!!ting
Nama dari kernel yang dikirim
4&
3. Setelah itu k!mputer )lient akan meminta in-!rmasi dari DH7P ser.er dan
akan menk!n-igurasi T7P('P inter)ace dari ethernet card dengan parameter
yang telah di$erikan.
1. !mputer )lient akan mengirimkan permintaan T?TP ke ser.er untuk memulai
mengam$il kernel dari ser.er.
4. Setelah kernel diam$il !leh k!mputer terminal()lient, P7 )lient(terminal
memulai untuk menjalankan kernel.
5. ernel akan segera dijalankan untuk melakukan inisialisasi system dan semua
perangkat keras yang terpasang pada k!mputer terminal.
6. ernel akan mem$erikan semua permintaan pengirim DH7P pada jaringan.
!de $!!ting tidak mem$erikan in-!rmasi pada kernel, tetapi kernel meminta
in-!rmasi pada dirinya sendiri.
%0. Ser.er akan mem$erikan tanggapan dengan mengirimkan paket in-!rmasi
lainnya dan in-!rmasi yang di$utuhkan kernel untuk dapat melanjutkan pr!ses.
Bagian in-!rmasi yang di$erikann adalah
Alamat 'P dikirimkan ke k!mputer terminal
N,TMAS setting untuk jaringan l!)al
Mengaitkan direkt!ri r!!t melalui N?S
De-ault <ate#ay
DNS ser.er
H!stname k!mputer terminal 8nama hostna+e dimasukkan pada $agian
pertama dalam $!!tpta$9.
Sistem -ile dari root akan dikaitkan melalui N?S. Sistem -ile akan dikaitkan
se)ara read onl, 8hanya dapat di$a)a9, karena $anyaknya k!mputer terminal
yang terhu$ung dan menjalankan system sistem -ile yang sama dan dengan
sistem -ile read !nly dapat dihindari m!di-ikasi sistem -ile r!!t !leh k!mpter
terminal()lient.
%%. !ntr!l hanya dapat dijalankan dari kernel ke SinitH pr!ses.
%/. 'nit akan mem$a)a -ile (et)(initta$ dan memulai setting up en9iron+ent.
%2. Salah satu $agian pertama dalam -ile initta$ adalah perintah r).l!)al yang akan
menjalankan k!mputer terminal dalam $agian SsysinitH.
%&. S)ript r).l!)al akan menulis se$esar & MB ramdisk untuk semua ke$utuhan
menulis dan mem!di-ikasi setiap saat.
%3. @amdisk ini akan dikaitkan dalam kateg!ri (tmp. Be$erapa -ile mem$utuhkan
untuk menulis $e$erapa -ile sementara ke dalam direkt!ri (tmp dan $e$erapa
s,+bolic lin*s dalam -ile. Se$agai )!nt!h, jika k!mputer terminal $erjalan,
k!mputer terminal akan men)!$a untuk mem!di-ikasi per+ission dalam
(de.(tty0 dari $agian de.i)e. "ika $agiande9ice ada dalam direkt!ri (de.,
per+issions tidak $isa mem!di-ikasi karena sistem -ile r!!t adalah hanya $isa
di$a)a 8read onl,9. "adi, di$utuhkan s,+bolic links untuk semua -ile dan
mem$uat actual )ile/nodes dalam direkt!ri (tmp 8$erisi -ile sementara dan
dapat di edit9.
%1. Mengaitkan sistem -ile (pr!) 8sistem -ile semua yang dapat ditulis diatas
+e+or,9. Digunakan untuk mengin-!rmasikan sistem $iasanya tentang pr!ses
yang sedang $erjalan.
%4. !n-igurasi loopbac* networ* inter)ace.
43
%5. Be$erapa direkt!ri akan ter$entuk dalam $agian sistem -ile (tmp yang akan
digunakan !leh $e$erapa -ile pada saat sistem $erjalan. Direkt!ri-direkt!ri
terse$ut antara lain adalah+
(tmp()!mpiled
tmp(.ar
(tmp(.ar(run
(tmp(.ar(l!g
(tmp(.ar(l!)k
(tmp(.ar(l!)k(su$sys
%6. ?ile (et)(D?517!n-ig akan menghasilkan -ile k!n-igurasi dasar dalam
(t-tp$!!t(lts(ltsr!!t(et)(lts.)!n-. Di dalam -ile k!n-igurasi terse$ut terdapat
in-!rmasi tentang tipe +ouse dan D parameter k!m$inasi lain yang ter)ipta
dari -ile )!n-ig untuk D.
/0. S)ript (tmp(startI#s akan ter$entuk. S)ript ini akan menentukan $ilamana D
Ser.er akan $erjalan, dan alamat 'P dari ser.er $erjalan pada DDM. 'ni
merupakan in-!rmasi dasar yang ada dalam -ile (t-tp$!!t(lts(ltsr!!t(et)(lts.)!n-.
/%. ?ile (tmp(sysl!g.)!n- akan ter$entuk. ?ile ini akan mem$erikan in-!rmasi sys
l!gd daem!n, host dari networ* akan dikirimkan $eserta in-!rmasi l!g-in.
Sysl!g h!st adalah spesi-ikasi dalam -ile lts.)!n- Sysl!g merupakan s,+bolic
lin* (et)(sysl!g.)!n- yang intinya $erada pada -ile (tmp(sysl!g.)!n-
//. Pada saat sysl!gd daem!n $erjalan, daem!n terse$ut digunakan hanya untuk
mem$uat -ile )!n-ig.
/2. !ntr!l dijalankan kem$ali pada init. 'nit akan melihat initde-ault yang
dimasukkan untuk menentukan le9el $erjalan pada runle9el mana.
/&. "ika le.el $erjalan pada runle.el 2, shell akan $erjalan pada k!ns!l 8console.
'ni $agus untuk digunakan hal-hal mengenai trouble shooting.
/3. "ika le.el $erjalan pada runle.el 3, (tmp(startI#s s)ript akan diam$il dari
jaringan, yang akan menghasilkan D ;ind!#, atau memulai menjalankan
$agian telnet dari )lient, $erjalan pada k!n-igurasi semula, yaitu S*'IMGD,H
/1. "ika m!de <*' se$agai pilihan, D akan akti- dan akan memulai mengirim
DDM7P antrian pada ser.er, akan mun)ul k!tak dial!g yang digunakan untuk
l!gin ke )lient.
/4. Pada saat user l!gin, se$enarnya dia menjalankan pr!ses pada ser.er. "adi, jika
mun)ul Dterm pada k!mputer terminal, pr!ses se$enarnya sedang $erjalan
pada ser.er, dan tampilan gam$ar keluar pada k!mputer terminal.
TUGAS PENDAHULUAN
%. Apa man-aat ltsp B
/. Se$utkan aplikasi apa saja yang di$utuhkan untuk instalasi ltsp B
2. Apa apa kegunaan DH7P Ser.er B
&. "elaskan kegunaan N?S A
PERCOBAAN
%. :!g-in se$agai r!!t
/. 'nstall DH7P ser.er
Urpm =i.h dh)p-ser.erX
41
Urpm =i.h dh)p-de.elX
DH7P 8Dynami) H!st 7!n-igurati!n Pr!t!)!l9 ser.er adalah pr!gram yang
mendistri$usikan alamat 'P pada setiap mesin yang terhu$ung ke dalam jaringan.
Pem$erian alamat 'P se)ara dinamis, hal ini memudahkan seting jaringan dengan
user $anyak.
2. 'nstall t-tp-ser.er
Urpm =i.h t-tp-ser.er
t-tp-ser.er atau Tri.ial ?ile Trans-er Pr!t!)!l adalah pr!gram untuk trans-er -ile
tanpa autenti-ikasi
&. 'nstall N?S ser.er
Urpm =i.h n-s-ser.erX
M!dul ini digunakan untuk share antar mesin uniC(linuC, hal ini untuk memudahkan
antar klien untuk saling $ertukar -ile.
3. 'nstall paket-paket :TSP
Urpm =i.h ltsp-)!re-2.0.3-0.i251.rpm
Paket )!re dari ltsp, termasuk -ile sistem r!!t, di dalamnya terdapat k!n-igurasi
utility dan d!kumentasi untuk k!mputer terminal()lient.
Urpm =i.h ltspIkernel-2.0.3-0.i251.rpm
Berisi kernel dari ltsp, kernel se)ara de-ault ditempatkan pada -!lder (t-tp$!!t(lts
Urpm =i.h ltspICI)!re-2.0.&-0.i251.rpm
Merupakan paket yang digunakan untuk ser.is C-#ind!#, jika tidak di$utuhkan
untuk masuk ke deskt!p C-#ind!# maka ser.is ini tak harus diinstall
Urpm =i.h ltspICI-!nts-2.0.0-0.i251.rpm
?ile diperlukan untuk menam$ah -!nt yang merupakan k!mp!nen penting untuk
m!de C-#ind!#, jika menginginkan C-#ind!# maka m!dul ini harus diinstall.
1. Set ser.is m!dul-m!dul yang terinstall diatas agar dijalankan se)ara startup
U)hk)!n-ig [nama daem!nR !n
atau $isa juga dengan menjalankan
Untsys.
44
Akan terlihat $e$erapa menu ser.is yang ada, kemudian $erikan tanda )ek pada
ser.is-ser.is dari m!dul diatas agar dijalankan se)ara startup.
4. !n-igurasi :TSP
U)d (!pt(ltsp(templates
U.(ltspIinitialise
'nisialisasi di atas akan mengk!n-igurasi ser.is-ser.is $erikut+
DDM-D display
<DM = <n!me Display Manager
Display manager startup s)ript
B!!tp
N?S (et)(eCp!rts -ile
T)p#rappers
P!rt mapper
Sysl!gd
T?TP startup s)ript
5. !n-igurasi dan edit -ile dh)pd.)!n-
U.i (et)(dh)pd.)!n-
Dengan asumsi ser.er %0./3/.%0%./0%(/& dengan gate#ay %0./3/.%0%.% dan DNS
/0/.%3&./4.25, d!main )intalinuC serta )lient dengan 'P %0./3/.%0%./0/ dan
%0./3/.%0%.%6%, maka k!n-igurasi dh)pd.)!n--nya adalah se$agai $erikut+
ddns-update-style interim>
de-ault-lease-time /%100>
maC-lease-time /%100>
!pti!n su$net-mask /33./33./33.0>
!pti!n $r!ad)ast-address %0./3/.%./33>
!pti!n r!uters %0./3/.%0%.%>
!pti!n d!main-name-ser.ers /0/.%3&./4.25>
!pti!n d!main-name T)intalinuCT>
!pti!n r!!t-path T%0./3/.%0%./0%+(!pt(ltsp(i251T>
shared-net#!rk ;G@STAT'GN \su$net %0./3/.%0%.0 netmask
/33./33./33.0 \]]
gr!up \ use-h!st-de)l-names !n>
!pti!n l!g-ser.ers %0./3/.%0%./0%>
h!st linuC)lient% \
hard#are ethernet 00+0%+0/+61+-2+%e>
-iCed-address %0./3/.%0%./0/>
-ilename T(lts(.mlinuJ-/.&.%6-ltsp-%T>
]
h!st linuC)lient/ \
hard#are ethernet 00+0%+0/+61+-3+3)>
45
-iCed-address %0./3/.%0%./02>
-ilename T(lts(.mlinuJ-/.&.%6-ltsp-%T>
]
]
7atatan+
"ika ,thernet(:AN )ard yang digunakan adalah menggunakan sl!t 'SA maka
pada seting dh)pd.)!n--nya harus disertakan k!de N'7 serta '(G address dari
)ard terse$ut. "adi setting untuk dh)pd.)!n--nya harus ditam$ahkan !pti!n-%/5.
Misal jika menggunakan ,thernet )ard merk D-link maka !pti!n-%/5 $ernilai
e&+&3+4&+15+00+00 sedang !pti!n-%/6 $ernilai TN'7Q320tC '@VQ0C200T.
Be$erapa ,thernet(:AN )ard yang menggunakan P7' 8terutama yang %0 MBps9
juga harus disertakan !pti!n-%/5 dan !pti!n-%/6 yang nilainya sama seperti
setingan yang digunakan pada ethernet(:AN )ard yang menggunakan sl!t 'SA
*ntuk )!de N'7 setiap ,thernet(:AN )ard memiliki k!de yang unik dimana
setiap merek ,thernet )ard nilainya $er$eda-$eda. !de N'7 $isa dilihat di
http+((###.r!m-!-mati).)!m
6. !n-igurasi dan edit -ile h!sts, -ile $erhu$ungan dengan penamaan h!st ser.er dan
)lient.
U.i (et)(h!sts
%/4.0.0.% l!)alh!st l!gh!st
%0./3/.%0%./0% linuCser.er l!gh!st
%0./3/.%0%./0/ linuC)lient%
%0./3/.%0%./02 linuC)lient/
%0. !n-igurasi dan edit -ile eCp!rts, -ile ini $erhu$ungan dengan hak akses N?S pada
)lient
U.i (e)t(eCp!rts
(!pt(ltsp(i251
%0./3/.%0%./0%(/33./33./33.08r!,n!Ir!!tIsMuash,syn)9
(.ar(!pt(ltsp(s#ap-iles
%0./3/.%0%./0%(/33./33./33.08r#,n!Ir!!tIsMuash,asyn)9
(h!me
%0./3/.%0%.0(/33./33./33.08r#,n!Ir!!tIsMuash,asyn)9
%%. !n-igurasi dan edit -ile h!sts.all!#, -ile $erhu$ungan dengan iJin akses $!!t trap,
t-tp dan p!rtmap
U.i (et)(h!sts.all!#
$!!tpd+ %0./3/./0%.
in.t-tpd+ %0./3/./0%.
p!rtmap+ %0./3/./0%.
46
%/. !n-igurasi dan edit -ile lts.)!n-, -ile $erhu$ungan dengan k!n-igurasi masin$-
masing )lient.
U .i (!pt(ltsp(i251(et)(lts.)!n-
NDe-aultO
S,@K,@ Q %0./3/.%0%./0%
DS,@K,@ Q aut!
DIMG*S,IP@GTG7G: Q T'mPS(/T
DIMG*S,ID,K'7, Q T(de.(psauCT
DIMG*S,I@,SG:*T'GNQ 500C100
DIMG*S,IB*TTGNS Q 2
*S,ID?S Q N
:G7A:IAPPS Q N
:G7A:I?:GPPY Q N
*S,IN?SIS;APQ Y
S;AP?':,IS'^, Q 1&m
@*N:,K,: Q 3
((k!n-igurasi klien $erada di $a#ah ini, jika klien tidak dik!n-igurasi
$erarti klien akan
((mengam$il k!n-igurasi de-ault
NlinuC)lient%O
DS,@K,@ Q aut!
DIMG*S,IP@GTG7G: Q T'mPS(/T
DIMG*S,ID,K'7,Q T(de.(psauCT
DIMG*S,I@,SG:*T'GN Q 500C100
DIMG*S,IB*TTGN Q /
@*N:,K,: Q 3
*S,IN?SIS;AP Q Y
S;AP?':,IS'^, Q 1&m
DIMGD,I0 Q 500C100
NlinuC)lient/O
DS,@K,@ Q aut!
DIMG*S,IP@GTG7G: Q T'mPS(/T
DIMG*S,ID,K'7,Q T(de.(psauCT
DIMG*S,I@,SG:*T'GN Q 500C100
DIMG*S,IB*TTGN Q /
@*N:,K,: Q 3
*S,IN?SIS;AP Q Y
S;AP?':, Q 1&m
DIMGD,I0 Q 500C100
%2. Mem$uat $!!t -l!ppy disk
50
Siapkan -ile ether$!!t yang telah did!#nl!ad 8di http+((###.r!m-!-mati).)!m9
untuk $!!t -l!ppy disk. ?ile ether$!!t harus disesuikan dengan jenis ,thernet(:AN
7ard yang terpasang pada )!mputer )lient, misalnya D-link d-325-tC, 27!m6037-
TDM, dan lain-lain.
*ntuk mem$uat disk ether$!!t dapat digunakan perintah se$agai $erikut+
Udd i-Q[nama ether$!!t -ileR !-Q[de.i)e -l!ppyR
)!nt!h+ Udd i-Qe$-3N%O.0.%%-dlink-3/5.lJdsk !-Q(de.(-d0
Selain )ara diatas dapat juga digunakan )ara se$agai $erikut
U)at e$-3N%O.0.%%-dlink-3/5.lJdskR(de.(-d0
Atau jika $erada $erada pada linkungan #ind!#s dapat digunakan pr!gram ra#rite-
#in 8pr!gram ini terdapat pada 7D installer :inuC Disk %9, lakukan perintah #rite
ether$!!t.
%&. Buat user name untuk setiap k!mputer )lient pada k!mputer ser.er
Uuseradd i#an
Mem$uat pass#!rd untuk user
Upass#d i#an
%3. Menguji installasi :TSP
'nstall(hu$ungkan ser.er :TSP dengan terminal()lient dengan menggunakan ka$el
*TP dan melalui H*B. @estart(GN-kan ser.er :TSP, dan pastikan ser.er dalam
k!ndisi siap di gunakan. Pastikan kem$ali $ah#a k!mputer terminal()lient akan
melakukan $!!t pertama di mulai dari -l!ppy disk, dengan mengganti setting pada
B'GS 83asic !nput :utput S,ste+9.
Masukkan $!!t -l!ppy disk pada disk dri.e yang telah di$uat 8sesuaikan jenis
ether$!!t dengan jenis ,thernet(:AN )ard9 pada tiap-tiap terminal()lient. :akukan
restart(GN pada terminal()lient.
Periksa kem$ali apakah ada err!r atau tidak. emudian dari terminal()lient lakukan
l!g-in sesuai dengan user yang telah di$uat terse$ut. "ika user dapat l!g-in $erarti
seluruh rangkaian installasi telah $erhasil.
5%
LAPORAN RESMI
Hasil per)!$aan +
"udul Per)!$aan + :inuC Diskless Pr!je)t
?G@MAT :APG@AN @,SM'
Nama dan N@P mahasis#a
Dasar Te!ri +
Desain "aringan +
Da-tar Pertanyaan
Berikan kesimpulan hasil praktikum yang anda lakukan.
Apa kegunaan yang se$enarnya :inus Diskless
5/
D
DAFTAR AFTAR
P
PUSTAKA USTAKA
N%O "!el Sklar, Prin)iples !- ;e$ Design, Th!ns!n :earning.
N/O http+((-)it.us-.edu(net#!rk(
N2O 7D B!nus+ Kide! 'n-! !mputer, Septem$er /00/
N&O http+((###.'lmu!mputer.)!m
N3O http+((artikel.;e$<aul.)!m(!mputer(
N1O Raymond McLeod, Jr., George Schell, Arthur I. Stonehill, Michael H.Moffett,
Management Information System, 8
nd
edition, Prentice Hall, 2!
N4O "udi Suted#o $harma %etomo, S.&om., M.M., Perencanaan dan Pembangunan Sistem
Informasi, Andi 'ogya(arta, 22
N5O Peter )orton, Peter Norton's Introduction To Computers Fifth Edition Student Edition, *
th

+dition, McGra, Hill -echnology +ducation, 22
N6O Peter )orton, Computing Fundamentals Fifth Edition International Edition, *
th
edition ,
McGra, Hill -echnology +ducation, 2.
52

Anda mungkin juga menyukai