Seiring dengan berkembanganya teknologi informasi, serta sangat mudahnya untuk mendapatkan suatu
informasi di kalangan masyarakat. Internet merupakan salah satu cara untuk mendapatkan informasi sesuai dengan
kebutuhan yang diinginkan, namun tak lepas dari itu semua, dalam mengelola suatu informasi, mereka dituntut untuk
mengelola sistem jaringan informasinya agar dapat dijauhkan atau dihindarkan dari orang-orang yang tidak
bertanggung jawab. Keamanan jaringan untuk komputer sangatlah diperlukan karena dapat mencegah terjadinya
pencurian, penghapusan, pengerusakan dan pemanipulasian pada data. Salah satu cara untuk mengamankan jaringan
komputer dilakukan dengan cara mengatur alamat jaringan atau ip address dan port pada komputer, sehingga alamat
jaringan atau ip address dan port pada jaringan komputer hanya diketahui oleh orang yang berhak. Pengaturan
kombinasi antara port dan ip address disebut dengan socket. Socket dapat dikatakan sebagai endpoint dari komunikasi
dua arah antar aplikasi.
Salah satu aplikasi pada Application Layer adalah File Tranfer Protocol (FTP), karena aplikasi FTP
berbasiskan paradigma Client/Server, maka untuk menggunakan FTP harus terdapat sebuah server yang bertugas
sebagai FTP server dan yang lainnya adalah FTP client. FTP server bertugas untuk menangani permintaan (request)
FTP dari client. FTP client berfungsi untuk melakukan permintaan (request) ke FTP server. Permintaan ini dapat
berupa request untuk mengambil file dari server, atau menaruh file ke serve