another messages

this is the place where i write something. sometimes it's about me, sometimes not. i write all i want to write from something useful to useless.

5/29/2013

Computer Networking

Origin of the WWW

  • Invented in 1989 by Tim Berners-Lee at the Centre European pour Recherche Nucleaire (CERN) in Geneva
  •  Two Central WWW ideas are hyperlinks and Uniform Resource Locators (URLs)
  • Mosaic, the first web reader (browser) to gain widespread use, was written in 1993 at the National Centre for Supercomputing Applications (NSCA) by Marc Anderssen, who later founded Netscape

How the Web Works?

  • Based on a Client-Server architecture
  • The main Web communications protocol is Hypertext Transfer protocol
  • Web Clients (browser) make HTTP requests to Web server. Web servers answer with HTTP responses
  • Clicking on a hyperlink or typing a URL into a browser starts an HTTP request-response cycle
  • An HTTP request-response cycle can have multiple steps since many web pages often contain embedded files, such as graphics, each requiring a separate respone

HTTP Request have 3 parts :

  • Request line (requied): starts with a command and URL and ends with the http version number
  • Request header (optional): contains information on the browser, date and the referring page from which the request originated. If the user types in the URL by themselves, then the referring page is blank
  • Request body (optional): contains information sent to the server, such as from a form.

HTML

  • Web pages are formatted using another protocol, usually HTML, also developed at CERN
  • HTML documents include information on how to format the file imbedded in the document called tags
  • HTML was initially developed for the text files, not multimedia files. This is why extensions to HTML have been needed.
  • And also why other markup language formats have been vreated, such as Extensible Markup Language

5/09/2013

Transport Layer

Transport Layer adalah lapisan di atas network layer yang berfungsi untuk mengelola koneksi antar aplikasi di source yang terdiri dari bermacam macam protocol dan port ke destination atau tujuan.
Karena aplikasi yang ada di sebuah komputer terdiri atas banyak aplikasi maka perlu di kelola sesi pengiriman antar aplikasi aplikasi tersebut
Pada dasarnya aplikasi aplikasi yang ada di Application Layer menggunakan dua macam protocol di Transport Layer yaitu protocol TCP dan UDP. Hubungan aplikasi aplikasi pada Application Layer dengan Transport Layer dapat dilihat pada gambar berikut :

Seperti terlihat pada gambar, setiap aplikasi pada Application Layer diidentifikasi menggunakan port number yang berbeda beda tergantung dari jenis aplikasinya. Port number ini terdapat (antara Application Layer dan Transport Layer) pada Transport Layer.
Misalkan HTTP menggunakan port number 80. Port number 80 merupakan port number standart untuk layanan WWW yang menggunakan protocol HTTP.
Begitu juuga untuk aplikasi yang lain dan procol yang lain. Selain port number, setiap aplikasi aplikasi tersebut akn menggunakan protocol yang berbeda di Transport Layer. Seperti terlihat pada gambar ada aplikasi aplikasi yang menggunakan protocol.
  • TCP = Transmission Control Protocol
  • UDP = User Datagram Protocol
Jenis protocol ini menentukan bagaimana segment segment tersebut dikirim ke tujuannya. Tergantung protocol yang digunakan makan segment yang dibentuk juga akan menggunakan protocol yang dipilih.

Tergantung dari jenis protocol yang digunakan pada Transport Layer, maka segment yang terbentuk akan memiliki karakteristik sebagai berikut :

TCP : Protocol ini bersifat connection oriented, artinya data yang akan dikirim di atas jalur koneksi yang sudah terbentuk. Oleh karenanya, protocol ini bersifat reliable (handal). Tetapi karena banyak proses yang di perlukan untuk memastikan datanya sampai dengan benar, protocol in relatif lambat.
UDP : Protocol ini bersifat connection css oriented, artinya data langsung dapat dikirim tanpa perlu menunggu jalurnya terbentuk. Protocol UDP sangat cepat, karena simple dan tidak mengandung banyak field control. Namun karena protocol ini terlalu sederhana maka protocol ini menjadi kurang handal. Untuk fungsi error correction akan diserahkan pada Application Layer.

Kapan aplikasi memilih jenis prtocol yang digunakan tergantung daripada kebutuhan aplikasi tersebut. Apabila dibutuhkan kehandalan, maka di pilih TCP, tapi jika kecepatan yang menjadi prioritas maka pilihlah UDP

5/03/2013

Dynamic Routing

Selain Static Routing router dapat menggunakan Dynamic Routing untuk melakukan update routing table-nya. Dynamic Routing ini akan di pertukarkan antar router yang berdekatan langsung (advance router) dan membawa informasi router di routing, lalu akan saling dibandingkan dan di update. Demikian mekanisme ini dilakukan langsung atau tidak langsung pada akhirnya akan memiliki informasi routing table yang sama. Kondisi ketika setiap router memiliki informasi routing table yang sama dinamakan convergence. Kondisi convergence adalah syarat agar sebuah pesan dapat diantarkan dari satu tititk ke titik yang lain.

Konfigurasi Router C

Router > enable

router#configure terminal
router(config)#hostname RouterC
RouterC(config)#interface serial 0/1
RouterC(config-if)# ip address 192.168.50.2 255.255.255.255
RouterC(config-if)# bandwith 64000
RouterC(config-if)# no shutdown
RouterC(config-if)# interface fastethernet 0/0
RouterC(config-if)# ip address 192.168.30.1 255.255.255.0
RouterC(config-if)# no shutdown
RouterC(config-if)# exit
RouterC(config)# ip route 192.168.10.0 255.255.255.0 192.168.50.1
RouterC(config)# ip route 192.168.20.0 255.255.255.0 192.168.50.1
RouterC(config)# ip route 192.168.40.0 255.255.255.252 192.168.50.1
RouterC(config)# end
RouterC# copy run start

Konfigurasi Router B

Router > enable
router#configure terminal
router(config)#hostname RouterB
RouterB(config)#interface fastethernet 0/1
RouterB(config-if)# ip address 192.168.40.2 255.255.255.252
RouterB(config-if)# no shutdown
RouterB(config-if)# interface serial 0/0
RouterB(config-if)# ip address 192.168.50.1 255.255.255.252
RouterB(config-if)# bandwith 64000
RouterB(config-if)# clockrate 56000
RouterB(config-if)# interface fastethernet 0/0
RouterB(config-if)# ip address 192.168.20.1 255.255.255.0
RouterB(config-if)# no shutdown
RouterB(config-if)# exit
RouterB(config)# ip route 192.168.10.0 255.255.255.255 192.168.40.1
RouterB(config)# ip route 192.168.30.0 255.255.255.255 192.168.50.2
RouterB(config)# end
RouterB# copy run start

Konfigurasi Router A

Router > enable
router#configure terminal
router(config)#hostname RouterA
RouterA(config)#interface fastethernet 0/0
RouterA(config-if)# ip address 192.168.10.1 255.255.255.0
RouterA(config-if)# no shutdown
RouterA(config-if)# interface serial 0/0
RouterA(config-if)# ip address 192.168.40.1 255.255.255.255
RouterA(config-if)# bandwith 64000
RouterA(config-if)# clockrate 56000
RouterA(config-if)# no shutdown
RouterA(config-if)# exit
RouterA(config)# ip route 192.168.30.0 255.255.255.0 192.168.40.2
RouterA(config)# ip route 192.168.20.0 255.255.255.0 192.168.40.2
RouterA(config)# ip route 192.168.50.0 255.255.255.0 192.168.40.2
RouterA(config)# end
RouterA# copy run start

Routing Protocol

Routing Protocol adalah protocol yang berfungsi untuk menentukan jalur yang akan ditempuh/dipilih ketika paket message/pesan dari router protocol akan diantarkan ke tujuan melewati router router yang biasanya ada di area WAN

Routing Protocol terdiri atas 2 macam, yaitu :

  1. Static Routing
  2. Dynamic Routing
Keterangan :
Static Routing artinya, Routing Protocol ini aka melakukan update routing table-nya secara manual. Sedangkan Dynamic Routing artinya, Routing Protocol ini akan mengupdate routing-nya secara otomatis.

Routing Table adalah informasi jalur yang dimiliki oleh setiap router pada WAN yang saling terhubung, rentang jalur jalur yang terhubung ke dirinya (router pemilik routing table). Routing Table ini yang nantinya akan digunakan oleh router untuk dijadikan referensi untuk menuju jalur berikutnya akan menggunakan jalur yang mana.