I. Tujuan
1. Mahasiswa Memahami konsep telnet dan FTP
2. Mahasiswa mampu membangun telnet dan FTP
Dari keempat fungsi diatas dapat disederhanakan bahwa fungsi dari layer
keempat adalah bertanggung jawab atas transportasi data. Pada layer ini dikenal
ada dua macam jenis layanan transportasi yang disediakan, yaitu :
1. Connection-Oriented. Yaitu jenis layanan yang memerlukan koneksi lebih
dahulu. Analoginya seperti saat kita menelpon. Semisal kita akan menelepon
si A dengan membawa berita “Tolong bawakan buku saya yang kamu
51
pinjam!”. Langkah pertama yang akan kita lakukan adalah dengan menekan
nomor telepon A. Kemudian kita akan bertanya apakah ini rumah A dan
yang menerima telepon ini adalah A ? Kalau betul maka kita akan berkata,
“Tolong bawakan buku saya yang kamu pinjam!”. Tetapi apabila yang
menerima bukan A maka kita tidak akan menyampaiakan berita dan segera
menutup telepon, dan kemungkinan kita akan menelepon lagi.
TCP (Transport Control Protocol) merupakan contoh protokol yang
connection-oriented. Data yang dibawa oleh protokol ini disebut sebagai
SEGMENT.
52
UDP (User Datagram Protocol)merupakan contoh protokol yang
connectionless. Data yang dibawa disebut sebagai DATAGRAM.
Pada layer ini dikenal adanya port number. Port number ini harus sama antara
pengirim dan penerima supaya dapat berkomunikasi.
Contoh aplikasi yang menggunakan lapisan ini adalah Telnet dan FTP. Dalam
praktikum kali ini, akan dipelajari cara kerja Telnet dan FTP.
Telnet
Telnet kepanjangan dari Telecommunications network protocol. Telnet adalah
salah satu dari aplikasi internet yang paling tua. Telnet memungkinkan kita
untuk menghubungkan “terminal” kita dengan host remote yang berada di luar
jaringan. Pada masa ARPANET sebelum workstation grafis atau personal
komputer ditemukan, setiap orang menggunakan terminal yang terhubung
dengan mainframe atau minicomputer melalui koneksi serial (gambar xx.x).
Setiap terminal memiliki keyboard sebagai masukan dan monitor untuk
keluaran, tanpa memiliki CPU sendiri, semua proses dijalankan di mainframe
atau minicomputer.
Serial Line
Terminal
(Keyboard dan layar) Minicomputer
Serial Line
Serail Line
Pada saat sekarang terminal riil seperti di atas sangat jarang, hanya ada terutama
sebagai terminal emulator seperti hyperterminal pada windows (hyperterminal
windows digunakan untuk mengkonfigurasi router/switch cisco).
53
Telnet biasanya digunakan untuk “remote login” dari PC ke PC lain dalan
jaringan. Remote login semacam ini memungkinkan anda untuk menggunakan
aplikasi yang berada dalam sistem remote. Remote login semacam ini hanya
menyediakan koneksi text only, biasanya dalam bentuk command line prompt,
seakan-akan anda duduk di terminal yang terhubung pada mesin remote.
Telnet adalah aplikasi client/server. Client mengambil karakter yang
dimasukkan dari keyboard, mengirimkannya ke server dan mencetak output
yang dikirim oleh server. Server melakukan lebih banyak tugas, melewatkan
karakter input dari client, menginterpretasikannya sebagai perintah, membaca
output dan mengirim balik ke client untuk dicetak ke layar.
FTP
FTP menggunakan protokol transport TCP untuk mengirimkan data/file. TCP
dipakai sebagai protokol transport karena protokol ini memberikan garansi
pengiriman dengan FTP yang dapat memungkinkan user mengakses file dan
direktori secara interaktif, diantaranya :
• Melihat daftar file pada direktori remote dan lokal.
• Menganti nama dan menghapus file.
• Transfer file dari komputer remote ke lokal (download).
• Transfer file dari komputer lokal ke remote (upload).
Gambar 6.2 di bawah ini menunjukkan mekanisme transfer file dari host lokal
ke remote, proses transfer file seperti ditunjukkan dengan tanda panah pada
gambar tersebut. Tahapan FTP dimulai dari client memasuki jaringan TCP/IP,
komputer remote yang akan dituju disebut host FTP, dan host FTP ini harus
memiliki software FTP server yang telah diinstall agar dapat berinteraksi
dengan sistem file pada host. Untuk memulai melakukan FTP, maka berikan
perintah seperti berikut :
%ftp [hostname]
tanda % adalah prompt default pada OS Unix, hostname merupakan nama
secara simbolik atau nomor IP dari komputer yang akan dituju. Bila sudah dapat
tersambung maka akan ditanyakan nama user dan password, isian nama user
dan password sesuai dengan account yang diberikan seperti yang digunakan bila
user akan menggunakan server tersebut, tetapi pada FTP server yang umum,
54
untuk nama user dapat digunakan ftp atau anonymous dengan menggunakan
password yaitu alamat e-mail, akan tetapi memiliki hak akses yang terbatas
sesuai yang ditetapkan administrator FTP server.
V. Percobaan
55
1. Login ke sistem Linux sebagai root
2. Cek apakah konfigurasi alamat IP untuk host.
1. Jalankan perintah ifconfig, tulis konfigurasi IP host anda.
Interface : __________________
IP Address : __________________
Subnet mask : __________________
2. Jalankan perintah netstat –r, tuliskan default gateway host anda.
Default Gateway :
3. Catatlah berapa nomer port yang digunakan oleh telnet dan ftp
4. Cek apakah program vsftpd sudah terinstall atau belum. Jika sudah,
langsung kerjakan langkah nomer 8.
• Jalankan perintah rpm –qa | grep telnet, tulis hasilnya
• Ada berapa banyak program telnet yang terinstall ?
• Apakah sudah ada program telnet-server ?
• Jalankan perintah rpm –qa | grep telnet-server , tulis hasilnya
• Jalankan perintah rpm –qa | grep vsftpd, tulis hasilnya.
• Versi dari vsftpd : _________________
5. Jika program telnet-server dan vsftpd belum ada, installah dengan cara sbb.
Masukkan CD Rom Redhat dan ketiklah perintah berikut ini.
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom
# ls –l
# cd RedHat
# ls –l
# cd RPMS
# ls –l telnet*
# ls –l vsftpd*
56
6. Jika tidak ditemukan telnet-server-xxxx.rpm atau vsftpd-xxxx.rpm (xxx =
nomer versi) gantilah dengan CD yang lain, jika ditemukan installah
program tersebut dengan cara
Catatlah :
• Direktori yang berisi executable file untuk program telnet dan vsftpd
• Nama file konfigurasi :___________________________________
• Direktori yang menyimpan manual dan dokumentasi kedua program
tersebut
Redhat Linux versi 8 atau yang lebih baru, akan mengaktifkan firewall
secara default sehingga semua akses dari luar akan ditolak. Untuk
57
kepentingan percobaan ini, ada baiknya untuk sementar semua rule firewall
dihapus. Gunakan perintah :
# iptables -F
Untuk menguji coba apakah telnet & ftp server sudah berjalan dengan baik atau
tidak jalankan perintah sbb. :
# telnet localhost
# ftp localhost
Jika terdapat pesan sbb. berarti kedua service tersebut belum berhasil.
# telnet localhost
Trying 127.0.0.1…
telnet : unable to connect to remote host
Connection Refused
# telnet localhost
Red Hat Linux release 9 (Shrike)
login: student
Password: ******
# groupadd temanku
# useradd agus –g temanku
58
# passwd agus
# useradd budi –g temanku
# passwd budi
12. Cek kerja dari ftp server anda dengan melakukan koneksi ftp ke server anda
sendiri (localhost/hostname dari server anda) dengan menjalankan perintah :
#ftp localhost atau #ftp nama_host_server. Tuliskan pesan yang
muncul.
_______________________________________________________________
_______________________________________________________________
_______________________________________________________________
59
13. Login sebagai user yang telah anda buat/ nama user anda. Setelah itu ketikkan
perintah >help. Tuliskan perintah-perintah tersebut.
Catatan: untuk melihat deskripsi perintah ftp jalankan perintah >help
nama_perintah
Ajaklah rekan anda untuk telnet dan ftp ke PC anda, dan amati dengan
perintah :
60
# netstat –a |grep telnet --- amati hasilnya
# netstat –a |grep ftp --- amati hasilnya
# cat /var/log/secure
16. Lakukan beberapa kali percobaan dengan perintah telnet dan ftp, kemudian
jelaskan secara detail, apa perbedaan antara telnet dan ftp
Isilah direktori /var/ftp/pub dengan beberapa file agar dapat di-download oleh
anonymous ftp user yang sedang terhubung ke PC anda.
# cd /var/ftp/pub
# echo “Ini komputerku, namanya” `hostname` > namapcku
# ifconfig > ip.komputerku
# touch filekosong1 filekosong2 filekosong3
# ls -l
61
$ ls –l --- apakah file sukses terdownload ?
$
62
18. Laporan Resmi
Tugas Pendahuluan :
Hasil percobaan :
Daftar Pertanyaan
Berikan kesimpulan praktikum yang anda lakukan.
Jelaskan secara detail, apa perbedaan antara user ftp dan anonymous ftp !
63