TCP Transmission Control Protokol Assembly

2.2.5 Konsep Dasar TCPIP

Agar komputer-komputer dalam suatu jaringan dapat berkomunikasi, maka dibutuhkan suatu protocol atau suatu aturan standar komunikasi baik antar komputer maupun antara jaringan komputer lain sebagai berikut:

a. IP internet protokol

Pada dasarnya, komunikasi data merupakan proses megirimkan data dari computer ke computer lain. Gambaran yang umum tentang TCPIP adalah gabungan dari dua protokol komunikasi yang diapakai untuk komunikasi data, TCP kepanjangan dari transmissioncontrol-protocol dan IP kepanjangan dari Internet Protocol . Kedua protokol tersebut dipakai untuk menyatakan sekelompok protokol yang memiliki kaitan dengan protokol TCP dan IP seperti User Datagram Protocol UDP, File Transfer Protocol FTP, Terminal Emulation Protocol TELNET. Internet Protocol IP adalah mekanisme transmisi yang digunakn oleh TCPIP yang sifatnya unreliable dan connectionless. Banyak yang mengistilahkan dengan best effort delivery, artinya bahwa IP menyediakan no error checking atau tracking. Jika diperlukan reliabilitas maka IP mesti dipasangkan dengan protokol yang reliable misalya TCP.

b. TCP Transmission Control Protokol

TCP merupakan protokol CO virtual-circuit yang setara dengan layer transport. Pengiriman data dilakukan byte demi byte secara asinkron dan stream mengalir, sehingga pesan disampaikan dalam segmen-segmen atau paket Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. berukuran tidak tetap, tidak fixed-size. Dalam pesan tersebut terdapat identifikasi unik pelayanan host berupa nomor socket. Penerima juga akan memberikan nomor soket yang unik untuk dikembalikan kepada penerima. Diperoleh srchost, srcport, dsthost, dstport yang unik untuk sebuah komunikasi pada layer TCP. Agar paket yang diterimah dapat sampai ke layanan yang benar, maka untuk tiap – tiap layanan di TCPIP disediakan nomor identifikasi. Berbeda dengan InterNet Protokol IP, TCP mempunyai prinsip kerja seperti virtual circuit pada jaringan telepon. TCP lebih mementingkan tata-cara dan keandalan dalam pengiriman data antara dua komputer dalam jaringan. TCP tidak perduli dengan apa-apa yang dikerjakan oleh IP, yang penting adalah hubungan komunikasi antara dua komputer berjalan dengan baik. Dalam hal ini, TCP mengatur bagaimana cara membuka hubungan komunikasi, jenis aplikasi apa yang akan dilakukan dalam komunikasi tersebut misalnya mengirim e-mail, transfer file dan sebagainya. Di samping itu, juga mendeteksi dan mengoreksi jika ada kesalahan data. TCP mengatur seluruh proses koneksi antara satu komputer dengan komputer yang lain dalam sebuah jaringan komputer. http:www.ittelkom.ac.id

2.3 Router Linksys WRT54GL dan OpenWRT

2.3.1 Router Linksys WRT54GL

Router adalah perangkat jaringan yang digunakan untuk membagi protocol kepada anggota jaringan yang lainnya, dengan adanya router maka sebuah protocol dapat di-sharing kepada perangkat jaringan lain. Contoh aplikasinya Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. adalah jika kita ingin membagi IP Adress kepada anggota jaringan maka kita dapat menggunakanrouter ini, ciri-ciri router adalah adanya fasilitas DHCP Dynamic Host Configuration Procotol, dengan mensetting DHCP, maka kita dapat membagi IP Address, fasilitas lain dariRouter adalah adanya NAT Network Address Translator yang dapat memungkinkan suatu IP Address atau koneksi internet disharing ke IP Address lain. misalnya jika pada suatu perangkat jaringan komputer memiliki IP Adress 192.168.0.1, maka agar komputer lain dapat berkomunikasi, harus diberikan IP Address dengan Network Identification 192.168.0 dan dengan Host Identification 2-254, contoh 192.168.0.10, 192.168.0.11 dan seterusnya. Permasalahan akan muncul ketika perangkat jaringan yang terhubung sangat banyak biasanya di atas 20 perangkat, seorang administrator akan dipaksa berkeliling untuk mensetting IP Address tiap host, Oleh karenanya kita dapat menggunakanRouter. Jenis-jenis Router Router Aplikasi Router Hardware Router PC Router aplikasi adalah aplikasi yang dapat kita instal pada sistem operasi, sehingga sistem operasi tersebut akan memiliki kemampuan sepertirouter, contoh aplikasi ini adalah Winroute, WinGate, SpyGate, WinProxy dan lain-lain. Router Hardware adalah merupakan hardware yang memiliki kemampuan sepertiu router, sehingga dari hardware tersebut dapat memancarkan atau Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. membagi IP Address dan men-sharing IP Address, pada prakteknya Router hardware ini digunakan untuk membagi koneksi internet pada suatu ruang atau wilayah, contoh dari router ini adalah access point, wilayah yang dapat mendapat Ip Address dan koneksi internet disebut Hot Spot Area seperti pada gambar 2.2. Router PC adalah Sistem Operasi yang memiliki fasilitas untuk membagi dan mensharing IP Address, jadi jika suatu perangkat jaringan pc yang terhubung ke komputer tersebut akan dapat menikmati IP Address atau koneksi internet yang disebarkan oleh Sistem Operasi tersebut, contoh sistem operasi yang dapat digunakan adalah semua sistem operasi berbasis clientserver, semisal Windows NT, Windows NT 4.0, Windows 2000 server, Windows 2003 Server, MikroTik Berbasis Linux, dan lain-lain. http:www.g-excess.com Gambar 2.2 Linksys WRT54GL Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.3.2 OpenWRT

OpenWrt adalah sebuah proyek open source untuk menciptakan sebuah sistem operasi gratis sebenarnya lebih tepat disebut Firmware yang bisa di install lebih tepatnya ditanamdi-embedded pada perangkat radio wireless. Karena dibuat dengan menggunakan kernel Linux maka Openwrt bisa disebut sebagai salah satu distro Linux untuk perangkat embedded embedded devices. Pada awalnya, dukungan Openwrt hanya terbatas pada seri Linksys WRT54GL, namun sekarang sudah mendukung berbagai chipset, produsen dan perangkat wireless lainnya seperti D-Link, EnGeniusSenao, 3Com, Motorola, Mikrotik dan masih banyak lagi, silahkan lihat di situs Openwrt, pada bagian dukungan hardware. Saat ini, router yang paling populer menggunakan Openwrt adalah seri Linksys WRT54G dan Asus WL-500g. Untuk melakukan konfigurasi OpenWrt, bisa dilakukan melalui tampilan grafis GUI yang bisa diakses melalui browser dan juga melalui text mode CLI dengan remote ssh. http:wiki.openwrt.org

2.4 Mikrokontroler

Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus. Sederhananya, cara kerja mikrokontroler sebenarnya hanya membaca dan menulis data. http:www.kelas-mikrokontrol.com Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.4.1 MAX232

MAX232 merupakan salah satu jenis IC rangkaian antar muka dual RS- 232 transmitter receiver yang memenuhi semua spesifikasi standar EIA-232-E seperti pada gambar 2.3. IC MAX232 hanya membutuhkan power supply 5V single power supply sebagai catu. IC MAX232 di sini berfungsi untuk merubah level tegangan pada COM1 menjadi level tegangan TTL CMOS. IC MAX232 terdiri atas tiga bagian yaitu dual charge-pump voltage converter, driver RS232, dan receiver RS232. Gambar 2.3 Konfigurasi Pin IC MAX232 Dual Charge-Pump Voltage Converter. IC MAX232 memiliki dua charge-pump internal yang berfungsi untuk menkonversi tegangan +5V menjadi ±10V tanpa beban untuk operasi driver RS232. Konverter pertama menggunakan kapasitor C1 untuk menggandakan Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. tegangan input +5V menjadi +10V saat C3 berada pada output V+. Konverter kedua menggunakan kapasitor C2 untuk merubah +10V menjadi -10V saat C4 berada pada output V-. Driver RS232 Output ayunan tegangan voltage swing driver typical adalah ±8V. Nilai ini terjadi saat driver dibebani dengan beban nominal receiver RS232 sebesar 5k Ω atau Vcc = 5V. Input pada driver yang tidak digunakan bisa dibiarkan tidak terhubung kemana – mana. Hal ini dapat terjadi karena dalam kaki input driver IC MAX232 terdapat resistor pull-up sebesar 400k Ω yang terhubung keVcc. Resistor pull-up mengakibatkan output driver yang tidak terpakai menjadi low karena semua output driver diinversikan. Receiver RS232 EIA mendefinisikan level tegangan lebih dari 3V sebagai logic 0, berdasarkan hal tersebut semua receiver diinversikan. Input receiver dapat menahan tegangan input sampai dengan ±25V dan menyiapkan resistor terminasi input dengan nilai nominal 5k. Nilai input receiver hysteresis typical adalah 0,5V dengan nilai minimum 0,2V, dan nilai delay propogasi typicalnya adalah 600ns. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 2.4 Typical Operasi Rangkaian Gambar 2.4 merupakan typical operasi rangkaian IC MAX232. Nilai C1, C2, C3, C4, dan C5 yang dianjurkan sebesar 1µF.

2.4.2 PIC16F628A

PIC16F628 adalah mikrokontroler yang diproduksi oleh Microchip Teknologi www.microchip.com , dengan karakteristik sebagai berikut: - Terdiri dari 18 pin; - Apakah hanya 35 instruksi di microcode nya; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. - Jam sinyal frekuensi sampai 20 MHz; - Program Memory Type Flash 2048 kata 1 word = 32 bit; - 224 byte RAM untuk data; - 128 byte memori data EEPROM; - 14-bit instruksi dengan 200ns runtime; - 8 bit data per alamat memori; - 15 register khusus; - 16 pin yang dapat dikonfigurasi sebagai input atau output; - Fitur-fitur khusus lain seperti rangkaian seri pemrograman-in, pass perlindungan kode, pengawas timer timer pengawas, PKC modul, komparator internal, USART ,... http:www.oz1bxm.dk

2.5 Assembly

Bahasa rakitan bahasa Inggris: assembly language adalah bahasa pemrograman komputer tingkat rendah. Bahasa rakitan merupakan notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung dari arsitektur komputer yang digunakan. Bahasa mesin adalah pola bit-bit serangkaian nomor-nomor biner tertentu yang merupakan kode operasi mesin. Bahasa mesin dibuat lebih mudah dibaca dan ditulis dengan cara mengganti pola bit-bit menjadi julukan-julukan yang disebut mnemonics. Berbeda dengan bahasa pemrograman tingkat tinggi, bahasa rakitan biasanya memiliki hubungan 1-1 dengan instruksi bahasa mesin. Misalnya, tiap julukan mnemonic yang ditulis di program dengan bahasa rakitan akan diterjemahkan menjadi tepat satu kode operasi yang dapat dimengerti langsung Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. oleh komputer. Pada bahasa tingkat tinggi, satu perintah dapat diterjemahkan menjadi beberapa kode operasi dalam bahasa mesin. Proses pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh assembler, dan proses balikannya dilakukan oleh disassembler. Setiap arsitektur komputer memiliki bahasa mesin yang berbeda-beda sehingga bahasa rakitannya pun berbeda-beda. Berikut merupakan contoh bahasa rakitan: mov al, 0x61 yang berarti pindahkan mov = move nilai heksadesimal 61 = 97 dalam desimal ke register prosesor bernama al. Adalah lebih mudah mengingat ini dari bahasa mesin: 10110000 01100001 http:www.mikron123.com

2.6 Visual Basic 6.0