Jumat, 24 Juni 2011

Linux Networking

 
DASAR TEORI
Internet Protocol
Untuk terhubung pada suatu jaringan diperlukan penomoran dari Internet Protocol yang ada
pada PC tersebut. Teknik penomoran IP ada 2 yaitu manual dan otomatis (DHCP).

Pada suatu jaringan diperlukan IP dan netmask, contoh:
192.168.0.1/255.255.255.0
192.168.0.1 adalah penomoran IP, sedangkan 255.255.255.0 adalah netmask dari jaringan
tersebut. IP memiliki beberapa class yang terbagi menurut jumlah IP tersebut. Class yang
ada antara lain:

A. 10.x.x.x dengan netmask 255.0.0.0
B. 172.16.x.x s/d 172.31.x.x dengan netmask 255.255.0.0
C. 192.168.0.x s/d 192.168.255.x dengan netmask 255.255.255.0
D dan E tidak digunakan, karena diperuntukan untuk penelitian

Penomoran netmask dapat disingkat, misalkan 255.255.255.0 dapat disingkat menjadi/24

Setting IP di Linux
a. Perintah “ifconfig”

Dengan menggunakan perintah ifconfig, root dapat mengganti setting IP untuk jaringan.
Contoh :
highway:~#ifconfig

eth0 Linkencap:EthernetHWaddr00:0C:F1:BA:38:43
inetaddr:10.252.102.143Bcast:10.252.102.255Mask:255.255.255.0
inet6addr:fe80::20c:f1ff:feba:3843/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:7827318errors:0dropped:0overruns:0frame:0
TXpackets:5486496errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:2529035045(2.3GiB)TXbytes:1421757215(1.3GiB)

Lo Linkencap:LocalLoopback
inetaddr:127.0.0.1Mask:255.0.0.0
inet6addr:::1/128Scope:Host
UPLOOPBACKRUNNINGMTU:16436Metric:1
RXpackets:999errors:0dropped:0overruns:0frame:0
TXpackets:999errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:68831
(67.2KiB)TXbytes:68831(67.2KiB)

Untuk mengganti IP dapat dilakukan dengan cara :
# ifconfig eth0 192.168.0.1 netmask 255.255.25.0

b. Dengan menyimpan konfigurasi jaringan

Pada Debian GNU/Linux, file konfigurasi jaringan terdapat pada /etc/network/interfaces,
dapat dilakukan dengan menggunakan editor vim, nano, atau mcedit.

# vim /etc/network/interfaces

pada file tersebut ketikkan syntax berikut:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.252.108.143
netmask 255.255.255.0

kemudian jalankan perintah “/etc/init.d/networking restart”
apabila ingin menggunakan DHCP ganti “iface eth0 inet static” menjadi “iface eth0 inet dhcp”

Tools Networik
a. ping, tools mengirimkan text ke client
b. mtr, aplikasi traceroute dan ping

Alat dan Bahan
1. PC/Laptop menggunakan sistem Operasi Linux
2. Kabel UTP, switch, hub,

LANGKAH PERCOBAAN
1 Ganti IP dari masing-masing komputer menjadi network 172.16.0.0/16 tidak boleh ada
yg sama, lakukan dengan perintah “ifconfig” maupun dengan menuliskan interfaces.Tulisk
an pada laporan
2 Ping pada masingmasing PC di jaringan, tuliskan hasilnya pada laporan
3 Rubah setting IP tersebut menjadi DHCP, kemudian lakukan “/etc/init.d/networking
restart”. Tuliskan cara setting dan hasil dari perintah tersebut di laporan.

A. Percobaan mengubah IP
mengganti IP address pada linux dengan menggunakan printah ifconfig hanya sementara, setelah komputer di restart kembali maka akan kembali ke IP awal. sedangkan dengan mengubah pengaturan interfaces di /etc/network, maka IP address akan permanen.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.16.0.5
netmask 255.255.0.0

setelah settingan di simpan maka restartlah network.

kemudian cek konfigurasi eth0

B. Percobaan ”ping” pada masing-masing PC di jaringan
untuk menguji apakah jaringan sudah terhubung atau belum maka lakukan ping.

C. Percobaan merubah setting IP menjadi DHCP
ubah "static" menjadi "dhcp"

setelah itu restart

dengan perintah ifconfig, lihat IP address apakah sudah terganti DHCP atau belum.

kemudian lakukan ping ke komputer lain untuk membuktikan apakah jaringan sudah connect.


 

Pesan pesan yang dikirim melalui PING


Pesan-pesan yang dikirim melalui PING
Echo Reply
Pesan ini digunakan untuk merespon ping ketika sistem masih hidup
Destination Unreacheable
Pesan ini menunjukkan bahwa pesan IP sebelumnya tidak dapat disampaikan ke tujuannya. Hal ini mungkin terjadi karena router sepanjang jalur tidak memiliki didefinisikan rute ke tujuan. Juga, jika mesin tujuan tidak dapat berbicara protokol yang tepat, jenis pesan os akan dikembalikan. Alternatif. Akhirnya tuan rumah bisa kembali pesan ini jika tujuan port TCP atau UDP tertutup.
Source Quench
Ketika sistem paket menerima terlalu cepat untuk memproses mereka dalam antrian masuk, hal itu mungkin mengirim kembali pesan Quench Sumber memberitahu pengirim melambat
Redirect
Pesan ini dikirim oleh router untuk mengindikasikan bahwa lalu lintas bisa    diarahkan ke router lain. Yang dapat memberikan lalu lintas ke tempat tujuan secara efisien
Echo        
Jenis pesan ini digunakan untuk mengirim ping untuk menentukan system berjalan
Time Exceeded
Pesan ini menunjukkan bahwa jumlah hop maksimum dalam Time-To-Live bidang header IP yang telah terlampaui
Parameter problem     
Pesan ini dikirim oleh sebuah sistem sebagai tanggapan terhadap paket IP dengan parameter yang buruk di salah satu kolom
Timestamp   
Jenis pesan ini mencakup waktu pada mesin pengirim, dan meminta waktu pada komputer tujuan
Timestamp Reply       
Setelah menerima pesan, sistem akan merespons dengan waktu sendiri termasuk dalam timestamp replay
Timestamp Request     
Pesan ini dapat digunakan oleh sebuah host untuk menentukan jaringan yang sudah di koneksikan
Information reply       
Pesan ini berisi jawaban atas suatu pesan permintaan informsi tentang alamat IP jaringan
=======================================================

Maksud dari pesan unrecable pada PING
Pesan ini menunjukkan bahwa pesan IP sebelumnya tidak dapat disampaikan ke tujuannya. Hal ini mungkin terjadi karena router sepanjang jalur tidak memiliki didefinisikan rute ke tujuan. Juga, jika mesin tujuan tidak dapat berbicara protokol yang tepat, jenis pesan os akan dikembalikan. Alternatif. Akhirnya tuan rumah bisa kembali pesan ini jika tujuan port TCP atau UDP tertutup.
=======================================================

Yang dimaksud dengan multicast pada IGMP(Internet Group Multicast Protocol)

Sebuah teknik di mana sebuah data dikirimkan melalui jaringan ke sekumpulan komputer yang tergabung ke dalam sebuah grup tertentu, yang disebut sebagai multicast group
=======================================================

Syarat yang harus dimiliki oleh client agar bias menggunakan protocol BOOTP
Sebuah client baru bias menggunakan protocol BOOTP apabila pada client tersebut terdapat Ethernet Card & Boot Lan .
=======================================================

Cara kerja dari DHCP
Pada saat DHCP klien dihidupkan, maka kompuetr tersebut akan melakukan request ke DHCP sever untuk mendapatkan nomor IP. DHCP server menjawab dengan memberikan nomor IP yang ada di database DHCP. DHCP server setelah memberikan nomor IP, maka sever meminjamkan (lease) nomor IP yang ada ke DHCP klien dan mencoret nomor IP tersebut dari daftar pool. Nomor IP diberikan bersama dengan subnet mask dan default gateway. Jika tidak ada lagi alamat nomor IP yang dapat diberikan, maka clinet tidak dapat menginisialsasi TCP/IP, dengan sendirnya tidak dapt tersambung pada jaringan tersebut.
Setelah periode waktu tertentu, maka pemakaian DHCP klien tersebut dinyatakan selesai dan klien tidak memperbaharuhi permintaan kembali, maka nomor IP tersebut dikembalikan kepada DHCP server, dan server dapat memberikan nomor IP tersebut kepada klien yang membutuhkan. Lama peride ini dapat ditentukan dalam menit, jam, bulan atau selamanya yang disebut leased periode.
DHCP menggunakan 4 tahapan dalam proses untuk memberikan konfigurasi nomor IP, jika klien mempunyai NIC Card ( kartu jaringan) lebih dari satu dan perlu nomor IP lebih dari satu maka proses DHCP dijalankan untuk setiapmadaptor secara sendiri-sendiri.
=======================================================

Mengapa UDP juga disebut sebagai connetionless-oriented protocol dan TCP disebut sebagai connection-oriented
Connectionless – Oriented adalah suatu komunikasi dimana pengirim tidak peduli apakah penerima sudah siap apa belum untuk menerima data yang akan dikirimkan , sehingga dalam connection – oriented tidak ada yang namanya error cheking . Contoh yang bias diumpamakan seperti proses connection oriented adalah proses pengiriman surat pada tujuan apa tidak .
Connection Oriented adalah kebalikan dari connection oriented yaitu suatu komunikasi dimana pengirim data akan memperhatikan atau melihat apakah si penerima siap untuk menerima  data atau tidak , dan juga apakah data sudah sampai atau belum . Contoh yang paling mudah umtuk connection oriented ini adalah proses melakukan komunikasi lewat telepon .
=======================================================

Protokol aplikasi beserta fungsi dan port yang digunakan
HTTP (HyperText Transfer Protocol) 
protokol yang dipergunakan untuk mentransfer dokumen dalam World Wide Web (WWW). Protokol ini adalah protokol ringan, tidak berstatus dan generik yang dapat dipergunakan berbagai macam tipe dokumen, port yang digunakan adalah port 80

Gopher 
aplikasi yang dapat mencari maklumat yang ada di Internet, tetapi hanya “text base” saja, atau berdasarkan teks.Untuk mendapatkan maklumat melalui Gopher, kita harus menghubungkan diri dengan Gopher server yang ada di Internet. Gopher merupakan protocol yang sudah lama dan saat ini sudah mulai di tinggalkan karena penggunaannya tidak sesedeharna HTTP.

FTP (File Transfer Protocol) 
sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork. FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP. Pada umumnya browser-browser versi terbaru sudah mendukung FTP.

Mailto,
digunakan untuk mengirim email melalu jaringan internet.

TCP/IP (Transmission Control Protocol/Internet Protocol)
merupakan standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet.

UDP (User Datagram Protocol) 
TCP yang connectionless. Hal ini berarti bahwa suatu paket yang dikirim melalui jaringan dan mencapai komputer lain tanpa membuat suatu koneksi. Sehingga dalam perjalanan ke tujuan paket dapat hilang karena tidak ada koneksi langsung antara kedua host, jadi UDP sifatnya tidak realibel, tetapi UDP adalah lebih cepat dari pada TCP karena tidak membutuhkan koneksi langsung.

DNS (Domain Name System, bahasa Indonesia: Sistem Penamaan Domain) 
sebuah sistem yang menyimpan informasi tentang nama host maupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, misalkan: Internet. DNS menyediakan alamat IP untuk setiap nama host dan mendata setiap server transmisi surat (mail exchange server) yang menerima surat elektronik (email) untuk setiap domain.

PPP (Point to Point) 
sebuah protokol enkapsulasi paket jaringan yang banyak digunakan pada wide area network (WAN). Protokol ini merupakan standar industri yang berjalan pada lapisan data-link dan dikembangkan pada awal tahun 1990-an sebagai respons terhadap masalah-masalah yang terjadi pada protokol Serial Line Internet Protocol(SLIP), yang hanya mendukung pengalamatan IP statis kepada para kliennya. Dibandingkan dengan pendahulunya (SLIP), PPP jauh lebih baik, mengingat kerja protokol ini lebih cepat, menawarkan koreksi kesalahan, dan negosiasi sesi secara dinamis tanpa adanya intervensi dari pengguna. Selain itu, protokol ini juga mendukung banyak protokol-protokol jaringan secara simultan. PPP didefinisikan pada RFC 1661 dan RFC 1662.

SLIP (Serial Line Internet Protokol) 
merupakan sebuah protokol yang memungkinkan pemindahan data IP melalui saluran telepon. Alat bantu lainnya dalam SLIP adalah PPP yang mendeteksi kesalahan dan konfigurasi. Sistem ini memerlukan satu komputer server sebagai penampungnya, dan secara perlahan-lahan akan digantikan oleh standar PPP yang memiliki kecepatan proses lebih tinggi.

ICMP (Internet Control Message Protocol) 
salah satu protokol inti dari keluarga protokol internet. ICMP utamanya digunakan oleh sistem operasi komputer jaringan untuk mengirim pesan kesalahan yang menyatakan, sebagai contoh, bahwa komputer tujuan tidak bisa dijangkau. ICMP berbeda tujuan dengan TCP dan UDP dalam hal ICMP tidak digunakan secara langsung oleh aplikasi jaringan milik pengguna. salah satu pengecualian adalah aplikasi ping yang mengirim pesan ICMP Echo Request (dan menerima Echo Reply) untuk menentukan apakah komputer tujuan dapat dijangkau dan berapa lama paket yang dikirimkan dibalas oleh komputer tujuan.

POP3 (Post Office Protocol version 3) 
protokol yang digunakan untuk mengambil surat elektronik (email) dari server email. Protokol ini erat hubungannya dengan protokol SMTP dimana protokol SMTP berguna untuk mengirim surat elektronik dari komputer pengirim ke server. Protokol POP3 dibuat karena desain dari sistem surat elektronik yang mengharuskan adanya server surat elektronik yang menampung surat eletronik untuk sementara sampai surat elektronik tersebut diambil oleh penerima yang berhak. Kehadiran server surat elektronik ini disebabkan kenyataan hanya sebagian kecil dari komputer penerima surat elektronik yang terus-menerus melakukan koneksi ke jaringan internet. Protokol ini dispesifikasikan pada RFC 1939 , port yang digunakan adalah port 110 .

IMAP (Internet Message Access Protocol).
Protokol ini sama dengan protokol POP (sama-sama protokol untuk nge download email), kelebihan protokol ini dibandingkan dengan POP, IMAP memungkinkan email tetap berada di mail server. Identitas protokolnya port 143.

SMTP (Simple Mail Transfer Protocol).
Protokol ini digunakan untuk pengiriman email dengan menggunakan aplikasi email client (outlook express, eudora, thunderbird), dengan identitas port 25.

HTTPS (HyperText Transport Protocol Secure)
 memiliki pengertian sama dengan HTTP tetapi dengan alasan keamanan (security), HTTPS memberi tambahan Secure Socket Layer (SSL). Umumnya website yang menggunakan HTTPS ini adalah website yang memiliki tingkat kerawanan tinggi yang berhubungan dengan masalah keuangan dan privacy dari pelanggannya seperti website perbankan dan investasi.
Teknologi HTTPS protocol mencegah kemungkinan "dicurinya" informasi penting (credit card adalah contoh yang paling serinf disebut-sebut) yang dikirimkan selama proses komunikasi berlangsung antara user dengan web server (atau sebaliknya). Secara teknis, website yang menggunakan HTTPS akan melakukan enkripsi terhadap informasi (data) menggunakan teknik enkripsi SSL. Dengan cara ini meskipun seseorang berhasil "mencuri" data tersebut selama dalam perjalanan user web server, orang tersebut tidak akan bisa membacanya karena sudah diubah oleh teknik enkripsi SSL.

SSH (Secure Shell Hosting) 
aplikasi pengganti remote login seperti telnet, rsh, dan rlogin, yang jauh lebih aman. Dikembangkan pertamakali oleh OpenBSD project dan kemudian versi rilis p (port) di-manage oleh team porting ke sistem operasi lainnya, termasuk sistem operasi Linux. Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote. Bentuk akses remote yang bisa diperoleh adalah akses pada mode teks maupun mode grafis/X apabila konfigurasinya mengijinkan. scp yang merupakan anggota keluarga ssh adalah aplikasi pengganti rcp yang aman, keluarga lainnya adalah sftp yang dapat digunakan sebagai pengganti ftp, port yang digunakan adalah port 22 .

Telnet (TeleNetwork) 
remote login yang dapat terjadi di internet karena ada service dari protocol TELNET. Dengan Telnet memungkinkan kita untuk mengakses komputer lain secara remote melalui internet.Dalam bahasa yang mudah kita dapat memberikan perintah kepada komputer lain baik membuat file,mengedit,menghapus dan menjalankan suatu perintah hanya melalui komputer di depan meja kita.Telnet banyak di pakai dalam mesin berbasis UNIX dan sangat jarang aplikasi telnet pada mesin berbasis Windows NT/2000, port yang digunakan adalah port 23

LDAP (Lightweight Directory Access Protocol) 
suatu bentuk protokol client-server yang digunakan untuk mengakses suatu directory service. Pada tahap awalnya, LDAP digunakan sebagai suatu front-end bagi X.500, tetapi juga dapat digunakan bersama directory server yang stand-alone dan juga yang lainnya.

SSL (Secure Socket Layer) 
Protokol berlapis. Dalam tiap lapisannya, sebuah data terdiri dari panjang, deskripsi dan isi. SSL mengambil data untuk dikirimkan, dipecahkan kedalam blok-blok yang teratur, kemudian dikompres jika perlu, menerapkan MAC, dienkripsi, dan hasilnya dikirimkan. Di tempat tujuan, data didekripsi, verifikasi, dekompres, dan disusun kembali.

Protokol Komunikasi
Pada TCP/IP terdapat beberapa protokol sub yang menangani masalah komunikasi antar komputer. TCP/IP merngimplemenasikan arsitektur berlapis yang terdiri atas empat lapis, diantaranya adalah :

Protokol lapisan aplikasi
bertanggung jawab untuk menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP. Protokol ini mencakup protokol Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Telnet, Simple Mail Transfer Protocol (SMTP), Simple Network Management Protocol (SNMP), dan masih banyak protokol lainnya. Dalam beberapa implementasi stack protokol, seperti halnya Microsoft TCP/IP, protokol-protokol lapisan aplikasi berinteraksi dengan menggunakan antarmuka Windows Sockets (Winsock) atau NetBIOS over TCP/IP (NetBT).

Protokol lapisan antar-host
berguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat connectionless. Protokol dalam lapisan ini adalah Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP).

Protokol lapisan internetwork 
bertanggung jawab untuk melakukan pemetaan (routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP. Protokol yang bekerja dalam lapisan ini adalah Internet Protocol (IP), Address Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), dan Internet Group Management Protocol (IGMP).

Protokol lapisan antarmuka jaringan 
bertanggung jawab untuk meletakkan frame-frame jaringan di atas media jaringan yang digunakan. TCP/IP dapat bekerja dengan banyak teknologi transport, mulai dari teknologi transport dalam LAN (seperti halnya Ethernet dan Token Ring), MAN dan WAN (seperti halnya dial-up modem yang berjalan di atas Public Switched Telephone Network (PSTN), Integrated Services Digital Network (ISDN), serta Asynchronous Transfer Mode (ATM)).
=======================================================

JENIS - JENIS PORT DAN FUNGSINYA
Port 80, Web Server
Port ini biasanya digunakan untuk web server, jadi ketika user mengetikan alamat IP atau hostname di web broeser maka web browser akan melihat IP tsb pada port 80,

Port 81, Web Server Alternatif
ketika port 80 diblok maka port 81 akan digunakan sebagai port altenatif hosting website

Port 21, FTP Server
Ketika seseorang mengakses FTP server, maka ftp client secara default akan melakukan koneksi melalui port 21 dengan ftp server

Port 22, SSH Secure Shell
Port ini digunakan untuk port SSH

Port 23, Telnet            
Jika anda menjalankan server telnet maka port ini digunakan client telnet untuk hubungan dengan server telnet

Port 25, SMTP(Simple Mail Transport Protokol)
Ketika seseorang mengirim email ke server SMTP anda, maka port yg digunakan adalah port 25

Port 2525 SMTP Alternate Server
Port 2525 adalah port alternatifi aktif dari TZO untuk menservice forwarding email. Port ini bukan standard port, namun dapat diguunakan apabila port smtp terkena blok.

Port 110, POP Server
Jika anda menggunakan Mail server, user jika log ke dalam mesin tersebut via POP3 (Post Office Protokol) atau IMAP4 (Internet Message Access Protocol) untuk menerima emailnya, POP3 merupakan protokol untuk mengakses mail box

Port 119, News (NNTP) Server

Port 3389, Remote Desktop
Port ini adalah untuk remote desktop di WinXP.

Port 445, SMB over IP, File Sharing
Kelemahan windows yg membuka port ini. biasanya port ini digunakan sebagai port file sharing termasuk printer sharing, port inin mudah dimasukin virus atau worm dan sebangsanya.
=======================================================

Yang dimaksud dengan fungsi flow control, beri contohnya
suatu fungsi yang bertujuan untuk mengatur aliran data yang dikirimkan .  
Contohnya pada 2 komputer yang memiliki kecepatan akses data yang berbeda , misalnya
komputer A sebagai pengirim yang memilki kecepatan akses lebih tinggi dari pada computer B  yang berfungsi sebegai penerima . Pada kondisi seperti ini flow kontrol akan memberi tahu Kepada pengirim untuk menunda pengiriman karena komputer B masih dalam proses  Pengiriman data ketika data yang dikirimkan kapasitasnya besar , setelah komputer B selesai Menerima data flow control akan member tahu lagi silahkan data dikirim .   
=======================================================

Jelaskan konsep dari TCP
Sender send packet 1          ---------->   Receiver
                                            <----------   Receive packet 1 and reply with ack 1
Receive ACK send packet 2  ---------->  
=======================================================
 
Prinsip kerja error recovery
pertama – tama pada sisi sender data dikompres setelah dikompress data   dikirim . Pada sisi receiver data di decompress dan diterima . Data yang sudah diterima tadi  Dikompres dan dikirim dari receiver ke sender  . Di sender data dikompress dan dibandingkan dengan data yang dikirimkan awal tadi . Jika datanya sama maka pengiriman berhasil tapi jika tidak sama maka data akan dikirim ulang seperti pada tahap awal tadi
=======================================================