Sabtu, 22 Oktober 2011

warna warna

dari awal kepengen banget ngebahas warna. gatau kenapa mungkin gara-gara warna itu dipake dimana aja yah contoh deketnya aja itu lampu lalu lintas. hahaha

jadi apa sih warna itu?
warna dapat didefinisikan secara obyektif/fisik sebagai sifat cahaya yang dipancarkan, atau secara subyektif/psikologis sebagai bagian dari pengalaman indera pengelihatan. Secara obyektif atau fisik, warna dapat diberikan oleh panjang gelombang. Dilihat dari panjang gelombang, cahaya yang tampak oleh mata merupakan salah satu bentuk pancaran energi yang merupakan bagian yang sempit dari gelombang elektromagnetik. 

yang familiar dari warna menurut gue si warna yang ada di cat warna yang dua belas itu loh. hehe ..

Gimana sih pembagian warna atau jenis-jenis warna itu?
warna asas
merupakan warna-warna yang paling hebat kuasanya. Ia merupakan warna yang utama dalam pembentukan warna-warna yang lebih pelbagai. Warna asas juga dikenali sebagai warna primer. warna asas terdiri daripada 3 warna iaitu:
  • Merah
  • Biru
  • Kuning
warna sekunder
warna Sekunder ialah warna yang terhasil daripada campuran dua warna asas. tiga warna sekunder tersebut ialah:

Warna Asas 1 Campuran Warna Asas 2 Hasil Warna
Merah + Kuning Jingga
Kuning + Biru Hijau
Biru + Merah Ungu

warna tertier
Campuran satu warna asas dengan warna sekunder di sebelahnya. Warna tertier terdiri daripada 6 warna.
Warna Asas Campuran Warna Sekunder Hasil Warna
Kuning + Hijau Kuning Hijau
Kuning + Jingga Kuning Jingga
Merah + Jingga Merah Jingga
Merah + Ungu Merah Ungu
Biru + Ungu Biru Ungu
Biru + Hijau Biru Hijau

demikianlah sedikit tentang warna secara umumnya :)

referensi :
http://http://ms.wikipedia.org/wiki/Warna
http://www.scribd.com/doc/14846151/Teori-WARNA-Albert-Munsell

Sabtu, 08 Oktober 2011

Konsep dan Prinsip Analisis

1. Analisis kebutuhan P.L
          Analisa kebutuhan merupakan langkah awal untuk menentukan perangkat lunak seperti apa yang akan dihasilkan, ketika kita melaksanakan sebuah proyek pembuatan perangkat lunak. Perangkat lunak yang baik dan sesuai dengan kebutuhan pengguna sangat bergantung kepada keberhasilan dalam melakukan analisa kebutuhan. Tidak peduli bagaimana hebatnya seseorang dalam menulis kode perangkat lunak, atau membuat antar muka yang menawan, jika terjadi kesalahan dalam analisa kebutuhan, itu artinya perangkat lunak yang dibuat menjadi tak berguna.
Analisa kebutuhan adalah sebuah proses untuk mendapatkan informasi, model, spesifikasi tentang perangkat lunak yang diinginkan klien/pengguna. Kedua belah pihak, yaitu klien dan pembuat perangkat lunak terlibat aktif dalam tahap ini. Informasi yang diperoleh dari klien/pengguna inilah yang menjadi acuan untuk melakukan desain perangkat lunak.
Ada 3 faktor yang harus dipenuhi ketika melakukan analisa kebutuhan ini yaitu : lengkap, detail, dan benar. Lengkap artinya semua yang diharapkan oleh klien telah didapatkan oleh pihak yang melakukan analisa. Sedangkan detail maksudnya adalah berhasil mengumpulkan informasi yang rinci sampai hal-hal yang kecil. Semua data dari analisa kebutuhan ini haruslah benar, sesuai apa yang dimaksud oleh klien, bukan benar menurut apa yang difikirkan oleh pihak yang melakukan analisa. Sebuah kutipan anonim yang sering disampaikan mengenai hal ini adalah : “Saya percaya anda sangat mengerti dengan apa yang saya katakan, namun saya tidak yakin bahwa apa yang anda dengar adalah sama dengan apa yang saya maksud”.

2. Teknik komunikasi
Komunikasi adalah proses penyampaian suatu pesan oleh seseorang kepada orang lain untuk memberi tahu atau untuk mengubah sikap, pendapat, atau perilaku, baik langsung secara lisan, maupun tak langsung melalui media.

TEKNIK KOMUNIKASI
  • Mengawali Proses
Gause dan Weinberg [GAU89] menyarankan agar analis memulainya dengan mengajukan pertanyaan bebas konteks, dimana pertanyaan tersebut berfokus pada pelanggan, tujuan keseluruhan, dan keuntungan.
Contoh:   
  • Siapa di balik permintaan untuk pekerjaan ini?  
  • Apa keuntungan ekonomi dari pemecahan yang berhasil?
  • Rangkaian pertanyaan berikutnya memungkinakan analis mendapatkan pemahaman yang lebih baik mengenai masalah dan pelanggan, untuk menyatakan persepsinya terhadap suatu pemecahan.
Contoh:   
  • Masalah apakah yang akan diselesaikan oleh pemecahan ini?
  • Dapatkah anda memperlihatkan kepada saya atau menjelaskan lingkungan dimana pemecahan tersebut akan digunakan?
Rangkaian pertanyaan berikutnya berfokus pada efektifitas pertemuan. [GAU89] memberikan contohnya sebagai berikut:
  • Apakah ada orang lain yang dapat memberikan informasi tambahan?
  • Apakah ada hal lain yang harus saya tanyakan kepada anda?
Pertanayan-pertanyaan tersebut akan membantu anda mengawali komunikasi yang perlu untuk berhasilnya analisis. Pada dasarnya sesi tanya jawab seharusnya digunakan pada pertemuan pertama dan kemudian diganti dengan format yang mengkombinasikan  lemen-elemen pemecahan masalah, negosiasi, dan spesifikasi

  • Teknik Spesifikasi Aplikasi yang Terfasilitasi
Adanya teknik pendekatan spesifikasi aplikasi yang teratasi / facilitated aplication spesification techniques (FAST) dapat mendorong munculnya tim gabungan antara pengembang dan pelanggan yang bekerjasama untuk mengidentifikasimasalah, mengusulkan elemen pemecahan, menegosiasi pendekatan yang berbeda, dan mengkhususkan rangkaian pemecahan awal [ZAH90].Banyak pendekatan yang berbeda terhadap FAST telah diusulkan. Masing-masing pendekatan menggunakan skenario yang sangat berbeda, tetapi semuanya menerapkan beberapa variasi tuntutan dasar seperti:  Pertemuan dilakukan di sisi netral dan dihadiri baik oleh pengembang maupun pelanggan.  Aturan main untuk persiapan dan partisipasi dibuat.
          Sebuah mekanisme definisi (dapat merupakan sebuah lembar kerja, diagram flip, stiker dinding, atau papan tembok) digunakan. FAST bukanlah obat bagi masalah yang dihadapi dalam pengumpulan awal berbagai persyaratan, tetapi pendekatan tim memberikan keuntungan dari banyak sudut pandang, diskusi sesaat, dan penyaringan, serta merupakan langkah maju konkrit ke arah pengembangan spesifikasi.

  • Penyebaran Fungsi Kualitas
Disebut juga Quality function deployment (QFD) adalah teknik manajemen kualitas yang menerjemahkan kebutuhan pelanggan ke dalam persyaratan teknis bagi perangkat lunak.
QFD mengidentifikasi 3 persyaratan [ZUL92] yaitu:   
  • Persyaratan normal:
  • Sasaran dan
  • tujuan dinyatakan bagi sebuah produk atau sistem selama pertemuan dengan pelanggan.
Bila persyaratan ini ada, maka pelanggan akan menjadi puas.
Contoh : tipe tampilan grafis yang diminta, dan tingkat kerja yang didefinisikan.   Persyaratan yang diharapkan: Persyaratan ini implisit terhadap produk atau sistem dan sangat fundamental sehingga pelanggan tidak menyatakannya secara eksplisit. Ketidakhadirannya menyebabkan ketidakpuasan.
Contoh: Mudahnya instalasi perangkat lunak.
Exciting requirment: Persyaratan ini sangat diharapkan oleh pelanggan dan terbukti sangat memuaskan bila ada. Misalnya, perangkat lunak pengolah kata diharapkan dengan fitur standar. Produk yang disampaikan berisi sejumlah kemampuan layout halaman yang sangat menyenangkan dan tidak terduga. Dalam kenyataan, QFD mencakup seluruh proses rekayasa [AKA90]. Tetapi banyak konsep QFD dapat diaplikasikan ke dalam masalah komunikasi pelanggan yang dihadapi oleh perekayasa perangkat lunak selama tahap awal analisis
persyaratan.

3. Prinsip Analisis
Masing-masing metode analisis memiliki titik pandang yang unik. Tetapi semua metode analisis dihubungkan oleh serangkaian prinsip operasional:
  1. Domain informasi dari suatu masalah harus direpresentasikan dan dipahami.
  2. Fungsi-fungsi yang akan dilakukan oleh perangkat lunak harus didefinisikan.
  3. Tingkah laku perangkat lunak (sebagai suatu urutan kejadian eksternal) harus diwakilkan.
  4. Model-model yang menggambarkan informasi, fungsi, dan tingkah laku harus dipecah-pecah dalam suatu cara yang membongkar suatu detail dalam bentuk lapisan.
  5. Proses analisis harus bergerak dari informasi dasar ke detail implementasi.
Dengan mengaplikasikan prinsip-prinsip tersebut, analis mendekati suatu masalah secara sistematis. Domain informasi diuji sehingga fungsi itu dapat dipahami secara lebih lengkap. Model-model digunakan sehingga karakteristik fungsi dan tingkah laku dapat dikomunikasikan dengan cara yang rapi. Pembagian diterapkan untuk mengurangi keruwetan. Pandangan esensial dan implementasi dari perangkat lunak diperlukan untuk mengakomodasi batasan logis yang dibebankan oleh persyaratan pemrosesan dan batasan fisik yang dibebankan oleh elemen sistem yang lain. Perekayasa perangkat lunak yang mempercayai prinsip tersebut akan dapat lebih mengembangkan spesifikasi perangkat lunak yang kemudian akan menjadi dasar yang kuat bagi desain.

Model dalam perangkat lunak harus dapat memodelkan informasi yang ditransformasikan oleh perangkat lunak, fungsi (dan subfungsi) yang memungkinkan transformasi terjadi, dan tingkah laku sistem pada saat transformasi terjadi. Dalam beberapa kasus, model yang kita buat menggunakan notasi grafis yang menggambarkan informasi, pemrosesan, tingkah laku sistem, dan karakteristik lain sebagai simbol yang berbeda dan dapat dikenali. Informasi deskriptif dapat diberikan dengan menggunakan bahasa natural atau bahasa khusus untuk menggambarkan persyaratannya.
Prinsip analisis operasional mengharuskan kita membangun model fungsi dan tingkah laku.
 • Model fungsional: Perangkat lunak mentransformasi informasi, dan untuk melakukannya, perangkat lunak harus melakukan paling tidak tiga fungsi genetik: input, pemrosesan, dan output. Pada saat model fungsional dari suatu aplikasi dibuat, perekayasa perangkat lunak memfokuskan diri pada fungsi-fungsi masalah khusus. Model fungsi dimulai dengan sebuah model tingkat konteks tunggal (yakni nama perangkat lunak yang akan dibuat). Dengan serangkaian iterasi, maka lebih banyak lagi detail fungsionaldiberikan, sampai seluruh rancangan dari semua fungsionalitas sistem terwakili.
Model tingkah laku: Sebagian besar perangkat lunak merespon kejadiankejadian dari dunia luar. Karakteristik stimulus-respon ini membentuk dasar dari model tingkah laku. Model tingkah laku menciptakan representasi pernyataan-pernyataan perangkat lunak dan event-event yang menyebabkan perangkat lunak mengubah pernyataan.

Model yang diciptakan selama analisis persyaratan melayani sejumlah peran penting:
-        Model membantu analis dalam memahami informasi, fungsi, dan tingkah laku suatu sistem, sehingga membuat tugas analisis persyaratan menjadi lebih mudah dan lebih sistematis.
-        Model menjadi titik fokus bagi kajian sehingga merupakan kunci bagipenentuan kelengkapan, konsistensi, dan akurasi dari spesifikasi.
-        Model menjadi dasar bagi pengerjaan desain, memberi perancang suatu representasi esensial dari perangkat lunak yang dapat diterjemahkan ke dalam suatu konteks implementasi.

Meskipun metode pemodelan yang digunakan sering menjadi masalah preferensi personal atau organisasional, aktivitas pemodelan adalah dasar bagi kerja analisis yang baik.

4. Prototyping Perangkat Lunak
 Prototyping perangkat lunak adalah salah satu metode siklus hidup sistem yang didasarkan pada konsep working model. Yang bertujuan untuk mengembangkan model menjadi sistem final. Artinya sistem akan dikembangkan lebih cepat daripada metode sebelumnya dan biayanya akan menjadi lebih rendah. Ada banyak cara untuk memprotoyping, begitu pula dengan penggunaannya. Ciri khas dari metodologi ini adalah pengembang sistem (system developer), klien, dan pengguna dapat melihat dan melakukan eksperimen dengan bagian dari sistem komputer dari sejak awal proses pengembangan.
 Protoyping juga membantu dalam hal menemukan kebutuhan di tahap awal pengembangan, terutama jika klien tidak yakin dimana masalah berasal. Selain itu protoyping juga berguna sebagai alat untuk mendesain dan memperbaiki user interface – bagaimana sistem akan terlihat oleh orang-orang yang menggunakannya.

5. Spesifikasi dan kajian spesifikasi
Metode spesifikasi sama dengan pemecahan masalah. Pereka PL yang dipaksa bekerja dengan spesifikasiyang tidak lengkap,tidak konsisten,atau salah akan mengalami frustasi atau keraguan.akibatnya, kualitas ,ketepatan waktu dan kelengkapan perangkat lunak menjadi korban.

Prinsip spesifikasi
Spesifikasi, tanpa mempedulikan mode dimana kita melakukannya, dapat dilihat sebagai sebuah proses representasi. Persyaratan diwakilkan dengan suatu cara yg membawa ke arah implementasi yang berhasil. Berikut ini sejumlah prinsip spesifikasi yang diadaptasi dari kerja Blazer dan Goldman[BLA 86].
  1. Memisahkan fungsional dari implementasi
  2. Mengembangkan suatu model dari system yang diperlukan yg meliputiData dan respon fungsional dari suatu system terhadap berbagai stimulus dari lingkungan.
  3. Membangun konteks dimana PL beroperasi dengan menentukan cara dimana komponen system yg lain berinteraksi dengan PL.
  4. Menentukan lingkungan dimana system beroperasi dan menunjukan bagaimana “ sekumpulan agen yang sangat terjalin bereaksi terhadap stimulus dalam lingkungan.
  5. Menciptakan sebuah model yg kognitif daripada model desain atau implementasi.Model kognitif menggambarkan sebuah system sebagaimana dirasakan oleh komunitas pemakainya.
  6. mengenali spesifikasi harus toleran terhadap ketidak lengkapan dan dapat di tambah.
  7. Membangun muatan dan struktur spesifikasi dengan suatu cara yang akan memungkinkan spesifikasi dapat ditambah agar dapat berubah.
Representasi
Kita mengetahui bahwa persyaratan PL dapat ditentukan dalam berbagai cara. Akan tetapi, bila persyaratan itu dimasukan pada kertas atau media presentasi electronic, maka diperoleh panduan sederhana:
-Format dan muatan representasi harus relevan dengan masalah.
-Informasi yang di isikan kedalm spesifikasi harus disarangkan.

Spesifikasi persyaratan PL
Spesifikasi persyaratan PL dibuat pada puncak tugas analisis. Fungsi dan kinerja yang dialokasikan pada PL sebagai bagian dari rekayasa system, diperhalus dengan membangun sebuah diskripsi informasi lengkap,diskripsi tingkah laku dan fungsional lengkap,indikasi persyaaratan kinerja dan batasan desain, criteria validasi yang sesuai, dan data lain yang berkenaan dengan persyaratan. The Nation Bureau of Standards, IEE( standard no. 830- 1984) dan Departement Pertahanan AS mengusulkan format calon untuk spesifikasi persyaratan perangkatan perangkat lunak. Berikut merupakan kerangka kerj untuk spesifikasi.
a. Pendahuluan
- Refrensi system
- Deskripsi keseluruhan
- Batasan proyek PL
b.Deskripsi informsi
- Representasi isi informasi
- Representasi aliran informasi
- aliran data
- aliran kontrol
c.Deskripsi fungsional
- Pembagian fungsional
- deskripsi fungsional
- gambaran pemrosesan
- retriksi / keterbatasan
- persyaratan kinerja
- batasan desain
- diagram pendukung
- diskripsi control
- spesifikasi control
- batasan desain
d.Diskripsi prilaku
- peryataan system
- event dan tindakan
e.Validasi dan kreteria
- batas kinerja
- kelas- kelas pengujian
- respon PL
- pertimbangan khusus
f.Bibliografi
g.Lampiran

~ Kajian spesifikasi
Kajian dari suatu spesifikasi persyaratan perangkat lunak dilakukan baik oleh pelanggan atau pengembang PL. Karena spesifikasi membentuk dasar bagi desain dan aktivitas rekayasa selanjutnya, maka kajian harus dilakukan dengan hati- hati. Kajian dilakukan pertama kali pada tingkat makroskopik.pada tingkat ini pengkaji akan memastikan bahwa spesifikasi sudah lengkap, konsisten, dan, akurat
Pertanyaan - pertayan berikut dapat di ajukan contohnya
Apakah tujun dan sasaran yang diyatakan bagi perangkat lunak tetap konsisten dengan tujuan dan sasaran system?
  • Apakah interface penting kesemua element system sudah digambarkan?
  • Apakah fungsi mayor tetap ada pada ruang lingkup, dan sudah digambarkan dengan lengkap dn tepat?
  • Apakah tingkah laku PL konsisten dengan informasi yang harus diproses dan fungsi harus dilakukannya?
  • Apakah batasan desain realistis?
  • Apakah resiko teknologis pengembang sudah dipertimbangkan?
Pengkaji dapat mengembangkan pertayaan diatas dengan :
Mencari konektor persuasive
  • Bila suatu daftar yang diberikan tidak lengkap,pastikan jenisnya sudah dipahami.
  • Pastikan jangkauan yg dinyatakan tidak berisi asumsi yg tidak dinyatakan.
  • Hati hatilah pada kata kerja yang kabur
  • Hati hati terhadap kata ganti yang ambiguitas
  • Cari pertanyaan yang mengimplimentasikan kepastian Bila kajian lengkap spesifikasi persyaratan PL diakhiri oleh pelanggan atau pengembang.
Perubahan yang diminta setelah spesifikasi itu di akhiri tidak akan dieleminasi, tetapi pelanggan harus mencatat bahwa masing – masing perubahan setelah pengakhiran spesifikasi merupakan ekstensi dari ruang lingkup PL yang demikian dapat menambah biaya dan atau dapat memperpanjang jadwal proyek.Bahkan dengan prosedur kajian terbaikpun, tetap ada sejumlah masalah spesifikasi. Spesifikasi sulit di uji dalam berbagai cara yang berarti sehingga inkonsistensi dan penghilangan dapat berlangsung tanpa terlihat. Selama kajian , perubahan terhadap terhadap spesifikasi dapat disetujui.Sangat sulit untuk menili pengaruh global dari suatu perubahan ; yaitu bagaimana suatu perubahan dalam suatu fungsi mempengaruhi persyaratan bagi fungsi- fungsi yang lain.

http://tekomunikasi.blogspot.com/
http://lokomediasi.blogspot.com/2009/08/prinsip-konsep-analisa-kebutuhan.html



Sabtu, 01 Oktober 2011

XML

           XML (eXtensible Markup Language) dikembangkan mulai tahun 1996 dan mendapatkan pengakuan dari W3C pada bulan Februari 1998. Teknologi yang digunakan pada XML sebenarnya bukan teknologi baru, tapi merupakan turunan dari SGML yang telah dikembangkan pada awal 80-an dan telah banyak digunakan pada dokumentasi teknis bebagai proyek berskala besar.   
            Struktur layout XML Android sangat sederhana berupa tree dari elemen-elemen XML dimana setiap node-nya adalah subkelas dari kelas view. Kita bisa menggunakan kelas apapun yang meng-extend view sebagai elemen pada layout XML termasuk kelas yang kita buat sendiri jika kita definisikan meng-extend view. Struktur sederhana seperti ini menjadikan pembuatan antarmuka cepat dan gampang. Contoh atribut xml yaitu :
·         xmlns:android
Deklarasi namespace XML untuk memberitahu tools Android bahwa kita akan merujuk ke atribut-atribut yang didefinisikan dalam namespace Android. Tag paling luar dari setiap layout Android harus memiliki atribut ini.
·         android:id
Atribut ini memberikan identifier unik ke elemen textview. Kita dapat menggunakan id tersebut untuk memanggil layout view ini dari kode atau dari resource XML lain.
·         android:layout_width
Atribut ini mendefinisikan seberapa banyak lebar layar yang akan digunakan untuk view ini. Kita mengisikannya dengan “fill_parent” yang artinya kita akan menggunakan seluruh lebar layar.
·         android:layout_height
Sama seperti android:layout_width tapi untuk variabel tinggi.
·         android:text
Mendefinisikan teks yang akan ditampilkan oleh textview.
            Seluruh layout XML anda taruh dalam direktori res/layout. “res” adalah singkatan dari “resource”. Di sinilah anda menaruh seluruh aset-aset yang tidak berupa kode, bisa berupa gambar, musik, string dsb.

Keunggulan XML
            XML untuk saat ini bukan merupakan pengganti HTML. Masing-masing dikembangkan untuk tujuan yang berbeda. Kalau HTML digunakan untuk menampilkan informasi dan berfokus pada bagaimana informasi terlihat, XML mendeskripsikan susunan informasi dan berfokus pada informasi itu sendiri. XML terutama dibutuhkan untuk menyusun dan menyajikan informasi dengan format yang tidak mengandung format standard layaknya heading, paragraf, tabel dan lain sebagainya.

TCP/IP

Pengertian :
TCP/IP (Internet Protocol/Transmission Control Protocol) : merupakan salah satu jenis protocol (aturan) yang digunakan sebagai standar dalam proses pertukaran data antara satu device ke device lain dalam suatu jaringan internet.
Arsitektur :
TCP/IP memiliki arsitektur berlapis empat yaitu :
Application adalah lapisan dimana suatu perangkat lunak berperan, misalnya saja sebuah penjelajah web (web browser). Anda sedang membaca tulisan ini? Berarti aplikasi TCP/IP anda sedang bekerja.

Transport adalah lapisan untuk mendefinisikan bagaimana data yang diproses oleh lapisan aplikasi dikirimkan melalui jaringan. Dalam lapisan ini terdapat dua jenis protokol, yaitu TCP (Transmission Control Protocol) dan UDP (User Datagram Protokol). Jenis protokol apa yang digunakan, dan bagaimana suatu data dikirimkan dengan protokol tersebut sangat bergantung pada lapisan aplikasi.

Internetwork. Pada lapisan ini segmen (data yang sudah dibubuhi header Transport) diberi header IP. Disinilah didefinisikan dari siapa dan untuk siapa sebuah segmen akan dikirim, dengan membubuhkan alamat IP atau IP Address.
Ada dua versi IP yang sekarang digunakan, yaitu IPv4 dan IPv6. IPv6 belum digunakan secara meluas karena masih terbatasnya perangkat yang mendukung, namun beberapa institusi sudah mulai mempraktikkan IPv6 berdampingan dengan IPv4. Terus terang saya belum pernah mempelajari apalagi meng-implementasikan IPv6, jadi yang akan saya bahas dan sebut dengan IP address dalam tulisan-tulisan saya sementara ini selalu IPv4 ;).
IPv4 terdiri atas kode sepanjang 32 bit, atau dinyatakan dalam desimal dengan memberi titik di setiap 8 bit-nya. Contoh alamat IP: 00000010 00000010 00000001 00000001 atau dalam desimal 10.10.0.1. Pembubuhan header pada segmen ini mengubah segmen menjadi packet.Routing dapat terjadi berdasarkan informasi IP, karena itu routing juga bekerja pada lapisan ini.

Network Interface. Pada lapisan ini paket akan dibubuhi alamat perangkat keras dari perangkat antarmuka jaringan, yang kita kenal sebagai MAC Address, dan kemudian dikirimkan melalui perangkat-perangkat keras jaringan (hub,switch, kabel, dll). “Lho, kan sudah ada IP, mengapa perlu MAC adress”?
IP mendefinisikan pengalamatan secara logikal dan digunakan untuk penunjuk arah dari awal hingga tujuan, sedangkan MAC Address mendefinisikan secara fisik, dan hanya belaku untuk setiap segmen jaringan. Kurang jelas? Begini, suatu paket dapat dikirimkan melalui banyak sekali perangkat dan router, MAC Address berperan untuk mengirimkan paket antara satu router dan router lainnya. Misal suatu PC bertanya “saya ada paket nih, saya mau kirim ke si B (IP address), lewat mana ya? router menjawab “sini, lewat sini!” disinilah saat dimana paket akan dibubuhi MAC Address si router, demikian juga si router akan bekerja pada segmen berikutnya.

layanan yang diberikan oleh TCP/IP antara lain:
  • Pengiriman file (file transfer), memungkinkan user yang satu dapat mengirim atw menerima file ke kompoter jaringan.
  • Remote login, memungkinkan user melakukan log in ke dalam suatu komp. jaringan.
  • Computer mail
  • Network File System,pelayanan akses file2 jarak jauh yang memungkinkan klien2 untuk mengakses file pada komp. jaringan jarak jauh walaupun file tersebut disimpan secara local.
  • remote execution, memungkinkna user menjalankan suatu program di dalam komp yang berbeda
  • Name servers,nama database yang digunakan pada internet.
TCP/IP telah berkembang sedemikian rupa hingga sampai pada level yang seperti sekarang. Protokol TCP/IP telah di test, dimodifikasi dan di tingkatkan dari waktu-kewaktu. Protokol TCP/IP yang asli memiliki beberapa tujuan dalam mewujudkan sebuah jaringan komputer yang luas dan mudah dikembangkan, tujuan-tujuan itu diantaranya:
• Independensi hardware: sebuah protokol yang dapat digunakan pada Machintosh, PC, Mainframe atau komputer jenis apapun.
• Independensi software: sebuah protokol harus dapat digunakan oleh produsen dan aplikasi software yang berbeda. Hal ini akan memungkinkan sebuah host pada suatu situs untuk berkomunikasi dengan host lain di situs yang lainnya tanpa memerlukan konfigurasi software yang sama
• Rekoveri kesalahan dan penanganan error: sebuah protokol harus mampu memperbaiki kesalahan secara otomatis atas drop atau hilangnya data. Protokol ini harus mampu mencegah/mengembalikan kehilangan/rusaknya data dari host manapun di bagian manapun dari jaringan serta pada point manapun dari pengiriman suatu data.
• Protokol yang efisien dengan atribut yang minimal (tidak terlalu banyak tambahan atribut
• Kemampuan untuk menambah koneksi tanpa menggangu servis dalam jaringan.
• Routable data: sebuah protokol harus mampu mencari jalan untuk menyampaikan data sehingga data tersebut dapat sampai ketujuan.