PERANCANGAN DAN IMPLEMENTASI APLIKASI ANTI PEMUTUS JARINGAN WLAN PADA PROGRAM STUDI TEKNIK KOMPUTER POLITEKNIK NEGERI MEDAN
LAPORAN TUGAS AKHIR
Disusun sebagai salah satu syarat untuk menyelesaikan Program Pendidikan Diploma 3 Oleh:
FITRI ANDINI SIHOMBING NIM. 1205112022
PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA POLITEKNIK NEGERI MEDAN MEDAN 2015
ABSTRAK Penggunaan sinyal WiFi merupakan sebuah kebutuhan bagi sebagian masyarakat. Di beberapa tempat umum sudah dilengkapi dengan fasilitas WiFi, seperti cafe, bandara, mall, dll, begitu juga pada program studi Teknik Komputer Politeknik Negeri Medan. Namun, kapasitas banwidth yang diterima seringkali tidak sesuai dengan harapan user. Keadaan ini yang membuat sebagian user melakukan tindakan Netcut jaringan sehingga menyebabkan user lain tidak dapat terkoneksi ke jaringan. Atas dasar permasalahan ini maka dibutuhkan suatu antisipasi serangan Netcut dengan membuat aplikasi anti Netcut dan menggunakan teknik pemrograman java. Namun, pada proyek ini aplikasi yang telah dibuat tidak mampu untuk membebaskan PC dari serangan Netcut, dibutuhkan metode lain agar aplikasi ini mampu bekerja sebagai pembebas dari serangan aplikasi Netcut. Kata kunci : jaringan WLAN, java, keamanan jaringan, netcut.
iii
KATA PENGANTAR Puji syukur penulis ucapkan kehadirat Tuhan Yang Maha Esa karena berkat rahmat dan karunia-Nya penulis dapat menyelesaikan proyek tugas akhir ini dengan judul Perancangan dan Implementasi Aplikasi Anti Pemutus Jaringan WLAN pada program studi Teknik Komputer Politeknik Negeri Medan. Laporan ini disusun sebagai syarat untuk menyelesaikan pendidikan Program Diploma 3 Program Studi Teknik Komputer Politeknik Negeri Medan, Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan. Laporan ini dapat disusun dengan baik karena dukungan dari berbagai pihak. Oleh karena itu penulis mengucapkan terima kasih kepada : 1. Bapak M. Syahruddin, S.T., M. T., selaku Direktur Politeknik Negeri Medan 2. Bapak Ferry Fachrizal, S.T., M. Kom., selaku ketua jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan 3. Bapak Zakaria Sembiring, S.T., M. Sc, selaku kepala program studi Teknik Komputer 4. Bapak Dr. Benny Benyamin Nasution, Dipl. Ing., M. Eng., selaku pembimbing yang memberikan ilmu dan arahannya dalam menyelesaikan tugas akhir ini 5. Bapak Kadri Yusuf, S.T., M. Kom., selaku dosen wali kelas CE-6B yang selalu peduli akan perkembangan penyelesaian tugas akhir peserta didiknya
iv
6. Seluruh dosen Politeknik Negeri Medan yang memberikan curahan ilmunya selama masa pendidikan di Politeknik Negeri Medan 7. Ibu Eviliana Sembiring selaku administrasi program studi Teknik Komputer yang telah banyak membantu penulis dalam menyelesaikan urusan penulis terkait keperluan administrasi
selama menjalani masa
pendidikan di Politeknik Negeri Medan 8. Keluarga penulis, khususnya kepada orang tua penulis, ayahanda Zailani Sihombing, ibunda Rosnaini Nasution, tulang Nasiruddin Nasution, dan nantulang Asma Piliang, yang telah membantu penulis dalam moril dan materil. 9. Teman-teman kelas CE-6B yang telah memberikan motivasi dan semangat. 10. Kakak alumni dan adik kelas yang ada di program studi Teknik Komputer Politeknik Negeri Medan yang telah banyak berdiskusi dengan penulis demi penyelesaian proyek tugas akhir ini. 11. Sahabat penulis, Annisa Eka Desfiani, Febbi Tania Sipayung, Irma Azwanty Dalimunthe, Novi Triana, dan Yulin Zurina yang selalu saling mengingatkan untuk kebaikan.
v
DAFTAR ISI LEMBAR PERSETUJUAN .............................................................................................. i LEMBAR PENGESAHAN .............................................................................................. ii ABSTRAK ........................................................................................................................ iii KATA PENGANTAR .......................................................................................................iv DAFTAR ISI......................................................................................................................vi DAFTAR GAMBAR .........................................................................................................ix DAFTAR TABEL .............................................................................................................xi BAB 1 PENDAHULUAN ................................................................................................. 1 1.1
Latar Belakang .................................................................................................. 1
1.2
Tujuan ................................................................................................................ 2
1.3
Batasan Masalah ............................................................................................... 2
1.4
Manfaat .............................................................................................................. 3
1.5
Rumusan Masalah ............................................................................................ 3
1.6
Metode Tugas Akhir ......................................................................................... 3
1.6.1
Melakukan observasi dan studi literatur ................................................ 3
1.6.2
Melakukan Perancangan Software ......................................................... 4
1.6.3
Merealisasikan........................................................................................... 4
1.6.4
Menganalisa dan Mengevaluasi ............................................................... 4
1.6.5
Penyusunan Tugas Akhir ......................................................................... 4
BAB 2 TINJAUAN PUSTAKA........................................................................................ 5 Jaringan Komputer .......................................................................................... 5
2.1
2.1.1
Jenis Jaringan............................................................................................ 5
2.1.2
Komponen Jaringan ................................................................................. 8
2.1.3
Model Layer OSI...................................................................................... 10
2.1.4
IP Address Versi 4 ................................................................................... 13
2.1.5
Pengalokasian IP Address ...................................................................... 17 Wireless Local Area Network (WLAN) .......................................................... 17
2.2 2.2.1
Sejarah WLAN ........................................................................................ 18
2.2.2
Mode Jaringan Wireless LAN ................................................................ 19
2.2.3
Komponen – komponen Wireless LAN ................................................. 21
2.2.4
Wi-Fi (Wireless Fidelity) ......................................................................... 23
2.3
Java ................................................................................................................... 24 vi
2.3.1
Fase –fase Pemrograman Java ............................................................... 25
2.3.2
Teknik Pengamanan Java ...................................................................... 26 Unified Modelling Language (UML) .............................................................. 27
2.4
2.4.1
Use Case Diagram .................................................................................... 27
2.4.2
Class Diagram .......................................................................................... 27
2.4.3
Activity Diagram....................................................................................... 28
2.4.4
Sequence Diagram ................................................................................... 28
2.4.5
Statechart Diagram .................................................................................. 29
2.5
Netcut................................................................................................................ 29
2.6
Command Prompt (CMD) ............................................................................... 30
BAB 3 PERANCANGAN DAN PEMBUATAN APLIKASI ...................................... 31 Gambaran Umum Aplikasi ............................................................................ 31
3.1
3.1.1
Identifikasi Sistem ................................................................................... 31
3.1.2
Batasan Sistem......................................................................................... 31
3.2
Perancangan Sistem ........................................................................................ 32
3.2.1
Perancangan Struktur Navigasi ............................................................ 32
3.2.2 Use Case Diagram .......................................................................................... 34 3.2.2
Class Diagram.......................................................................................... 35
3.2.4 Activity Diagram ............................................................................................. 37 3.2.5 Sequence Diagram .......................................................................................... 39 3.2.6 Perancangan Antarmuka Aplikasi ............................................................... 39 3.2.7 Perancangan Fungsional ............................................................................... 40 3.2.8
Pembuatan Sistem ................................................................................... 42
3.3.2 Penulisan Kode Program Aplikasi ............................................................... 42 BAB 4 IMPLEMENTASI DAN PENGUJIAN ............................................................. 43 4.1 Implementasi ......................................................................................................... 43 4.1.1 Lingkungan Pembangun Aplikasi ................................................................ 43 4.1.2 Implementasi Antarmuka ............................................................................. 43 4.2 Pengujian ............................................................................................................... 44 4.2.1 Lingkungan Pengujian .................................................................................. 45 4.2.2 Material Pengujian ........................................................................................ 46 4.2.3 Pelaksanaan Pengujian .................................................................................. 46 4.3 Kelebihan dan Kekurangan Aplikasi .................................................................. 51 4.3.1 Kelebihan Aplikasi ......................................................................................... 51
vii
4.3.2 Kekurangan Aplikasi ..................................................................................... 51 BAB 5 KESIMPULAN DAN SARAN ........................................................................... 52 5.1 Kesimpulan ............................................................................................................ 52 5.2 Saran ...................................................................................................................... 52 DAFTAR PUSTAKA ...................................................................................................... 53 LAMPIRAN..................................................................................................................... 54
viii
DAFTAR GAMBAR
Gambar 2.1 Local Area Netwok ..................................................................................... 6 Gambar 2.2 Metropolitan Area Network ...................................................................... 7 Gambar 2.3 Wide Area Network .................................................................................... 8 Gambar 2.4 Modem Internal .......................................................................................... 9 Gambar 2.5 Modem Eksternal ....................................................................................... 9 Gambar 2.6 Ethernet Card ........................................................................................... 10 Gambar 2.7 Router ........................................................................................................ 10 Gambar 2.8 Model 7 Layer OSI ................................................................................... 12 Gambar 2.9 Mode Jaringan Ad-Hoc ............................................................................ 20 Gambar 2.10 Mode Jaringan Infrastruktur ................................................................ 21 Gambar 2.11 Access Point ............................................................................................. 22 Gambar 2.12 Wireless LAN Interface .......................................................................... 22 Gambar 2.13 Fase-fase pemrograman Java ................................................................ 25 Gambar 3.1 Struktur Navigasi ..................................................................................... 33 Gambar 3.2 Use Case Diagram ..................................................................................... 34 Gambar 3.3 Class Diagram ........................................................................................... 35 Gambar 3.4 Activity Diagram ....................................................................................... 38 Gambar 3.5 Sequence Diagram .................................................................................... 39
ix
Gambar 3.6 Rancangan Tampilan Aplikasi ................................................................ 40 Gambar 4.1 Tampilan Antarmuka Aplikasi ............................................................... 44 Gambar 4.2 Tes Menu Koneksi ke Domain ................................................................. 47 Gambar 4.3 Output ke domain berhasil ...................................................................... 47 Gambar 4.4 Output ke domain gagal ........................................................................... 48 Gambar 4.5 Command Line berisi data ...................................................................... 48 Gambar 4.6 Ouput Menu Clear Command Line ........................................................ 48 Gambar 4.7 Output Menu About ................................................................................ 49 Gambar 4.8 Output Menu Reconnect berhasi ............................................................ 49
x
DAFTAR TABEL
Tabel 2.1 Jumlah Network ID dan Host ID ................................................................. 16
Tabel 2.2 Rentang IP Address ...................................................................................... 16
Tabel 2.3 Spesifikasi WI-FI ........................................................................................... 24
Tabel 2.4 Ringkasan Fase Program Java ..................................................................... 25
Tabel 3.1 Data Class Diagram ...................................................................................... 36
Tabel 4.1 Hasil Pengujian Black Box ........................................................................... 50
xi
BAB 1 PENDAHULUAN Sebelum penulis menjelaskan tentang proyek tugas akhir ini, berikut adalah hal-hal yang melatarbelakangi penelitian penulis. 1.1
Latar Belakang Penggunaan sinyal WiFi dalam kehidupan sehari-hari adalah sebuah
kebutuhan bagi kebanyakan masyarakat saat ini. Tempat-tempat umumpun semakin banyak yang melengkapi fasilitas WiFi di areanya. Tempat umum berupa sekolah, kampus, cafe, mall, bandara, dan kantor-kantor tempat orang bekerja. Kondisi akses jarigan internet di Indonesia masih sering mengalami masalah, dan masalah yang sering terjadi adalah mengenai kecepatan akses internet atau sedikitnya jumlah bandwidth yang dapat diakses. Keterbatasan akses bandwitdh juga terjadi pada jaringan WLAN Teknik Komputer Politeknik Negeri Medan. Ketidakpuasan user akan keterbatasan ini membuat user ada yang berlaku curang sehingga memutus jaringan internet yang sedang digunakan oleh user lain untuk mengalihkan jumlah bandwidth yang digunakan user lain. Ada aplikasi yang tersedia di pasaran sebagai pemutus jaringan internet salah satunya adalah Netcut, dengan aplikasi ini user dapat memutus akses jaringan internet yang digunakan user lainnya sehingga user yang memutus jaringan tersebut dapat menggunakan bandwidth yang lebih besar. Sedangkan dalam keadaan normal bandwidth yang disediakan oleh server dibagi ke user lainnya.
1
2
Netcut bekerja dengan cara menjadikan Personal Computer (PC) yang menjalankan aplikasi netcut tersebut sebagai IP gateway, sehingga bebas menentukan IP yang boleh mengakses dan IP yang tidak boleh mengakses jaringan yang sedang terhubung dalam server tersebut. Sedangkan di pihak lain, user berkedudukan sebagai korban. User yang tidak mengetahui bahwa IP addressnya sudah dicut akan beranggapan keadaan ini terjadi disebabkan kesalahan server. Selain aplikasi pemutus jaringan internet juga ada aplikasi yang dapat mengatasi aplikasi pemutus jaringan tersebut contoh yang ada di pasaran adalah Anti Netcut. Dengan aplikasi ini user yang sudah diputus akses jaringan internetnya oleh user nakal, dapat mengatasi kecurangan ini dan dapat mengakses jaringan internet kembali. Atas dasar permasalahan ini, penulis akan membuat aplikasi yang mampu membebaskan IP yang dipotong oleh user yang tidak bertanggungjawab. 1.2
Tujuan Adapun tujuan proyek Tugas Akhir ini adalah adanya sebuah aplikasi yang
mampu membebaskan IP pada PC yang semula diputus oleh sebuah aplikasi pemutus jaringan internet sehingga dapat mengakses jaringan internet kembali dengan normal. 1.3
Batasan Masalah Dalam perancangan dan pembuatan aplikasi ini, terdapat beberapa batasan
masalah. Adapun batasan masalah adalah : Aplikasi anti pemutus jaringan WLAN ini hanya dapat menyelamatkan PC yang menggunakan aplikasi ini
3
Aplikasi anti pemutus jaringan WLAN ini tidak dapat menyelamatkan PC lain yang terkena serangan pemutusan jaringan WLAN, meskipun berada di dalam jaringan WLAN yang sama. Aplikasi anti pemutus jaringan WLAN ini hanya dapat dipakai oleh satu user Aplikasi anti pemutus jaringan WLAN ini hanya untuk PC/ laptop 1.4
Manfaat Manfaat yang akan diperoleh jika tugas akhir ini diimplementasikan dalam
kehidupan sehari – hari adalah dapat membantu user mengatasi masalah ketika tidak dapat mengakses jaringan internet yang disebabkan user lain sedang memutus jaringan internet yang ada. 1.5
Rumusan Masalah Berdasarkan latar belakang masalah yang sudah dikemukakan maka
rumusan masalah yang dikaji dalam tugas akhir ini adalah : Bagaimana merancang aplikasi anti pemutus jaringan internet yang mampu membebaskan PC? Bagaimana mengimplementasikan aplikasi anti pemutus jaringan internet sehingga mampu membebaskan PC? 1.6
Metode Tugas Akhir
Adapun metode penulisan tugas akhir ini adalah sebagai berikut : 1.6.1
Melakukan observasi dan studi literatur Penulis melakukan pencarian dan pengumpulan data dengan cara
mempelajari koneksi jaringan internet di lingkungan Politeknik Negeri Medan, dan di tempat tinggal penulis. Diskusi yang melibatkan dosen pembimbing dan
4
pengguna jaringan internet yang ada di masing-masing lingkungan tempat penulis melakukan pengumpulan data. 1.6.2
Melakukan Perancangan Software Berdasarkan observasi yang telah dilakukan, langkah selanjutnya adalah
melakukan perancangan software, dalam hal ini penulis menggunakan NetBeans 8.0 dengan bahasa pemrograman Java. 1.6.3 Merealisasikan Software akan diimplementasikan pada PC dan dapat digunakan dalam kehidupan sehari – hari. Dengan demikian, penulis dapat menilai apakah aplikasi tersebut dapat bekerja dengan baik. 1.6.4 Menganalisa dan Mengevaluasi Merupakan pengecekan terhadap sesuatu yang mempengaruhi kinerja aplikasi dan melakukan perbaikan untuk penyempurnaan proyek akhir. 1.6.5 Penyusunan Tugas Akhir Merupakan tahap untuk menyusun hasil penelitian secara sismatis berdasarkan aturan yang ada.