Minggu, 13 Maret 2016

File Transfer Protocol (FTP)

File Transfer Protocol (FTP) 
https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRshR4ZGsRjjOJIg5pd8LS5xGMXzAanc2lDMzOCN-oWqSPojY_A

File Transfer Protocol (FTP) adalah sebuah protokol internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pen-transferan dokumen (file) komputer antar mesin-mesin dalam sebuah internetwork.FTP memiliki 2 bagian terpenting yaitu : FTP Server dan FTP Client.

FTP  server merupakan server yang menjalankan software untuk memberikan layanan transaksi dalam penukaran file dimana server tersebut  selalu siap memberikan sebuah layanan FTP jika ada request dari FTP client.

Nah sekrang kita harus tau Apa itu FTP client..?

FTP client merupakan sebuah computer yang meminta permintaan koneksi ke FTP server yang bertujuan untuk saling bertukar file.Jika sudah terhubung dengan FTP server,kemudian client dapat download,upload,rename,delete,dll tapi sesuai dengan permission yang diberikan oleh FTP server.

Dalam garis besar FTP adalah protokol standar yang disediakan oleh TCP/IP sebagai protokol untuk copy file dari satu host ke host yang lain.Sebelum sebuah host bias melakukkan proses copy file,terlebih dahulu harus membentuk hubungan komunikasi.Dalam FTP hubungan koneksi terdiri dua hubungan yang berfungsi untuk transfer data dan control.FTP menggunakan layanan TCP menggunakan well-known port 21 sebagai control connection dan well-known port 22 untuk data transfer.Control connection terlebih dahulu membentuk hubungan sebelum transfer data dilakukan.

Cara Kerja FTP :

Pembentukan hubungan yang dilakukkan oleh Control proses dimulai sisi server dengan membuka port 21(passive open) dan menunggu tanggapan dari client.Dengan terbukanya layanan di server tersebut ditanggapi oleh client juga dengan membuka port.Pembukaan port yang dilakukan oleh client ini dikatakan sebagai proses active open dengan menggunakan port ephemeral.

Client menyampaikan informasi kepada server tentang port yang telah dibuka tersebut,sehingga keduanya bias melakukan komunikasi menggunakan port masing-masing. Proses demi proses yang dilakukan oleh FTP ini dikenal dengan proses opening the control connection.

Setelah hubungan client dan server terbentuk,dilanjutkan dengan pembentukan koneksi data. Pembentukan koneksi data dimulai dengan pembentukan port oleh client(passive open).Port tersebut kemudian dikirim melalui koneksi control yang sudah dibuka sebelumnya menuju port 21 milik server.Setelah server mengetahui bahwa client sudah membuka port layanan,server menanggapi dengan membuka port 20(Active open by server).Dengan terbentuknya dua layanan koneksi ini proses transfer file dapat dilakukan.

FTP server memiliki beberapa Tujuan, Yaitu:
1.Sebagai sharing/berbagi data
2.Memberikan indirect atau implicit remote computer
3.sebagai tempat penyimpanan bagi user
4.Memberikan transfer data yang reliable dan efisien

Dalam keamanan FTP sebenarnya cara yang masih belum aman dalam menstransfer suatu file karena file dikrimkan tanpa di Enkripsi terlebih dahulu karena melalui clear text.Dalam mode text yang digunakan untuk transfer data adalah format ASCII atau format binary. FTP menggunakan mode ASCII dalam transfer data karena pengirimannya tidak enkripsi,username,password,data yang di transfer,maupun perintah yang dikirim dapat di sniffing oleh orang menggunakan protocol analyzer.Solusi yang digunakan dengan menggunakan SFTP(SSH FTP) yaitu FTP yang berbasis pada SSH dan dapat juga menggunakan FTPS sehingga kirimin data di enkripsi terlebih dahulu.

Perintah-perintah FTP client dan server:

!             = perintah untuk menuju shell asal
Get        =  perintah yang digunakan untuk download satu file
Put        =  perintah yang digunakan untuk upload satu file
Open     =  Untuk membuka koneksi ke ftp server
Exit       =  menutup koneksi ftp server
Bye       =  menutup koneksi dan keluar dari ftp
Lcd      =    perintah untuk mengetahui dan mengubah posisi direktori dilokal host
Bin      =    Setting tipe transfer file ke tipe binner
Ascii    =   Setting tipe transfer file ke tipe ascii


DAFTAR PUSTAKA

Zebua,Fajar Yusran. 2003-2006, “File Transfer Protocol”. https://c1anjurt3chno.files.wordpress.com/2007/10/fajar-ftp.pdf . Diakses 13 maret 2016.

Sukmaaji,Anjik dan Rianto. 2008. Jaringan Komputer . Yogyakarta : C.V ANDI OFFSET.

Surjati,Indra, Yuli Kurnia Ningsih & Hendri Septiana,Februari 2008, “ANALISIS PERHITUNGAN LINK BUDGET INDOORENETRATION WIDEBAND CODE DIVISION MULTIPLE ACCESS (WCDMA) DAN HIGH SPEED DOWNLINK PACKET ACCESS(HSDPA) PADA AREA PONDOK INDAH”.JETri.Volume 7, Nomor 2, Hal 15.Diakses 10 maret  2016,http://www.journal.trisakti.ac.id/index.php/elektro/article/download/72/70.

https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRshR4ZGsRjjOJIg5pd8LS5xGMXzAanc2lDMzOCN-oWqSPojY_A

https://youtu.be/AUlgw-ZAypM

Hypertext Transfer Protokol (HTTP)

Hypertext Transfer Protokol(HTTP)

http://www.vpnanswers.com/wp-content/uploads/2015/05/http.jpg

HyperText Transfer Protocol  merupakan protokol utama yang digunakan untuk mengakses data melalui WWW. Protokol ini dapat digunakan untuk mentransfer data dalam format plaintext, hypertext,audio,video,dan lain-lain.Tetapi protokol ini lebih umum disebut protokol transfer ber-format hypertext dengan alasan efisiensi.Kerja HTTP sangat sederhana.Jika ada request atau permintaan,maka segera mungkin server akan menanggapi permintaan client.Transaksi yang dilakukan oleh HTTP dapat digambarkan dibawah ini:

 


Terdapat dua tipe message dari HTTP,yaitu pesan permintaan dan pesan tanggapan.Pesan permintaan terdiri dari request line,header,dan body.Request line terdapat 3 komponen yaitu request type(method),resource(URL),dan versi HTTP. Uniform Resource Locator(URL) merupakan informasi alamat di mana sebuah dokumen dapat diakses dalam halaman Web. URL dibagi dalam tiga bagian method,host computer,port dan path.

Request type merupakan bagian dari request line dapat diartikan dalam beberapa bagian message yang disebut request method.Request method berbeda dengan method dari bagian method URL.
Request method tersebut antara lain : GET,HEAD,POST,PUT,PATCH,COPY,MOVE,DELETE,LINK,UNLINK, dan OPTION.

Response Message adalah tanggapan yang diberikan oleh server yang terdiri dari line status,header,dan body.Status line terdiri dari HTTP version,status code,dan status phrase.Status code merupakan sebuah code yang menandakan bentuk respons yang diberikan oleh server.Status code bias berupa status informasional,success,redirection,client error,dan juga server error.Kode dari status code dilengkapi dengan keterangan disebelah kanan,yang disebut dengan status phrase.

Response Message yang diperoleh user dilengkapi dengan keterangan dari message tersebut.Keterangan ini disebut dengan header message.Header message terdiri dari General Header,Request Header,Response Header dan Entity Header.




Kemampuan protokol HTTP adalah :
1.Mampu mentransfer tipe data yang komplek seperti satu pesan menggunakan satu format yang sama untuk MIME mail internet. Karenanya Web bisa melebihi hypertext ke hypermedia dan web server bisa melayani client dengan informasi berupa teks, grafik, suara dan video yang diintegrasikan dengan dokumen HTML.
2. Kemampuan HTTP untuk memfasilitasi komunikasi antara client HTTP dan protokol lain menggunakan gateway yang berbeda. Skema penemaan URL mengindentifikasikan tidak hanya lokasitetapi juga protokol yang diperlukan untuk  menerima satu sumber daya.
  
Perkembangan cepat dari web dapat dilihat dari penggunaan hiperteks(hypertext)secara ekstensif,semua ditangani oleh Hypertext Transfer Protocol(HTTP).Sebuah protocol sistem yang telah disetujui untuk melewatkan informasi timbal-balik yang memungkinkan transaksi menjadi efesien(HTTP adalah sebuah protocol jaringan kerja,yang berarti protokol yang digunakan untuk jaringan kerja).

Beginilah caranya: Bila Anda(klien) pergi ke kedai fast-food,pelayannya(server) mengatakan,”Dapat saya bantu?” Anda menjawab misalnya,”Saya minta Burger Besar dengan keju,gorengan,dan cola”.Kemudian dia memastikan pesanan Anda dengan mengulangnya,memberitahukan harganya,dan melaksanakan transaksi dengan menukarkan makanan dengan uang tunai.Pada dasarnya,saat Anda berjalan ke suatu kedai fast-food,Anda mengikuti pola yang sama dan demikian juga dengan orang yang menerima pesanan Anda.Itulah mengapa Anda berdua mengenal protokol.Protokol fast-food adalah bagian yang menyebabkannya disebut fast-food.Dengan cara itulah,HTTP,yaitu protokol yang dikembangkan sebagai bagian dari proyek WEB,menyediakan semacam percakapan jaringan kerja yang harus dilakukan dengan cepat antar komputer sehingga lompatan dapat dilakukan dari satu dokumen ke dokumen lainnya.Anda dapat menggunakan protokol lain untuk melakukan hal yang sama seperti dilakukan oleh HTTP(Netscape tak-terbatas,artinya bahwa program dirancang untuk mendukung protokol jaringan kerja lain demikian juga HTTP),tetapi kerja HTTP sangat efisien.

Perbedaan HTTP dengan HTTPS:
HTTPS memiliki kelebihan fungsi di bidang keamanan (secure) sedangkan HTTP tidak.
2.HTTP disebut protokol Stateless karena setiap perintah dijalankan secara independen, tanpa pengetahuan tentang perintah yang datang sebelumnya.
3.HTTP di enkripsi dan deskripsi dari halaman yang di minta oleh pengguna dan halaman yang di kembalikan oleh web server.
4.Https dapat menjamin keamanan dalam Autentikasi server.
5.https lebih aman dibandingkan http karena main in the middle (MITH) harus mendecorderkan terlebih dahulu



DAFTAR PUSTAKA


Sukmaaji,Anjik dan Rianto. 2008. Jaringan Komputer . Yogyakarta : C.V ANDI OFFSET.

A.Tauber,Daniel dan Brenda Kienan. 1997. Netscape NAVIGATOR 3. Jakarta: PT Elex Media Komputindo. 
Lusiana,Veronica, Maret 2009, “SISTEM INFORMASI PROMOSI BATIK TRADISIONAL SEMARANG BERBASIS WEB”.DINAMIKA INFORMATIKA. Vol I, No 1, Hal 32. Diakses 10 maret 2016, http://www.unisbank.ac.id/ojs/index.php/fti2/article/download/262/413 .

Karina, Sari. November 2015, "Jaringan Komputer 2 (Perbedaan http dan https)". http://karin.student.akademitelkom.ac.id/wp-content/uploads/kalins-pdf/singles/jaringan-komputer-2-perbedaan-http-dan-https.pdf. 10 Maret 2016.

http://www.vpnanswers.com/wp-content/uploads/2015/05/http.jpg

https://youtu.be/Tl4bJ1S66GA