MATERI-MATERI MATA KULIAH SISTEM INFORMASI STMIK MDP

Pasang Iklan Gratis Disini !!!

ads ads ads ads

Selasa, 29 April 2014

Pengenalan Batabase di JavaAndroid

. Selasa, 29 April 2014
0 komentar

Note :
- private
+ public
# protect

Anggap udah  ada 2 file java.

1. Buku.java --> model

package model;

public class Buku {
//variabel :
	private int id;
	private String judul, pengarang;
//method :
	
// constructor :
	public Buku() {}
	public Buku (String judul, String pengarang) {
		this.judul = judul ;
		this.pengarang = pengarang ;
	}
	
//method setter dan getter
	public void setId (int id)
	{
		this.id = id;
	}
	
	public void setJudul (String judul)
	{
		this.judul = judul;
	}
	
	public void setPengarang (String pengarang)
	{
		this.pengarang = pengarang;
	}
	
	public int getId()
	{
		return this.id;
	}
	
	public String getJudul()
	{
		return this.judul;
	}
	
	public String getPengarang()
	{
		return this.pengarang;
	}
	
	@Override
	public String toString()
	{
		return "Data Buku [nomor=" + id + ", judulnya "+judul + ", pengarangnya " +pengarang+"].";
	}

}


2. BasisDataSQL -->com.example.database
package com.example.database;

import java.util.LinkedList;
import java.util.List;

import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import model.Buku;	//tambahanBalu

public class BasisDataSQL extends SQLiteOpenHelper {
	
	//Database Version
	private static final int DATABASE_VERSION = 1;
	//Database Name
	private static final String DATABASE_NAME = "dbBuku";
	
	public BasisDataSQL(Context konteks) {
		super (konteks, DATABASE_NAME, null, DATABASE_VERSION);
	}
	
	@Override
	public void onCreate(SQLiteDatabase db) {
		// TODO Auto-generated method stub
		String query ="create table tblBuku(id INTEGER PRIMARY KEY AUTOINCREMENT,judulBuku TEXT,pengarangBuku TEXT)";
		db.execSQL (query);
		
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// TODO Auto-generated method stub
		db.execSQL ("dROP TABLE IF EXIST tblBuku");	
		this.onCreate(db);
	}

	/**
	* CRUD operations (create "add", read "get", update, delete) book + get all books + delete all books
	*/
	// Books table name
	private static final String
	NAMA_TABEL = "tblBuku";
	// Books Table Columns names
	private static final String KEY_ID = "id";
	private static final String KEY_JUDUL = "judulBuku";
	private static final String KEY_PENGARANG = "pengarangBuku";
	private static final String[]
	COLUMNS = { KEY_ID,KEY_JUDUL,KEY_PENGARANG };
	
	public void addBook(Buku book){
		Log.
		d("tambahBuku", book.toString());
	// 1. get reference to writable DB
		SQLiteDatabase db =
		this.getWritableDatabase();
	// 2. create ContentValues to add key "column"/value
		ContentValues values = new ContentValues();
		values.put(KEY_JUDUL, book.getJudul()); // get title
		values.put(KEY_PENGARANG, book.getPengarang()); // get author
	// 3. insert
		db.insert( NAMA_TABEL, // table
		null, //nullColumnHack
		values); // key/value-> keys = column names/ values = column values
		// 4. close
		db.close(); 
	}
	
	public Buku getBook(int id){
		// 1. get reference to readable DB
		SQLiteDatabase db =
		this.getReadableDatabase();
		// 2. build query
		Cursor cursor =
		db.query(
		NAMA_TABEL, // a. table
		COLUMNS, // b. column names
		" id = ?", // c. selections
		new String[] { String.
		valueOf(id) }, // d. selections args
		null, // e. group by
		null, // f. having
		null, // g. order by
		null); // h. limit 15
		// 3. if we got results get the first one
		if (cursor != null)
		cursor.moveToFirst();
		// 4. build book object
		Buku book =
		new Buku();
		book.setId(Integer.parseInt(cursor.getString(0)));
		book.setJudul(cursor.getString(1));
		book.setPengarang(cursor.getString(2));
		Log.d("getBook("+id+")", book.toString());
		// 5. return book
		return book;
	}
	
	// Get All Books
	public List getAllBooks() {
	List books =
	new LinkedList();
	// 1. build the query
	String query = "SELECT * FROM " + NAMA_TABEL ;
	// 2. get reference to writable DB
	SQLiteDatabase db = this.getWritableDatabase();
	Cursor cursor = db.rawQuery(query,null);
	// 3. go over each row, build book and add it to list
	Buku book = null;
	if (cursor.moveToFirst()) {
	do {
	book =new Buku();
	book.setId(Integer.parseInt(cursor.getString(0)));
	book.setJudul(cursor.getString(1));
	book.setPengarang(cursor.getString(2));
	// Add book to books
	books.add(book);
	}
	while (cursor.moveToNext());
	}
	Log.d("getAllBooks()", books.toString());
	// return books
	return books;
	}
	
	// Updating single book
	public int updateBook(Buku book) {
	// 1. get reference to writable DB
	SQLiteDatabase db = this.getWritableDatabase();
	// 2. create ContentValues to add key "column"/value
	ContentValues values = new ContentValues();
	values.put("title", book.getJudul());
	// get title
	values.put("author",book.getPengarang());
	// get author
	// 3. updating row
	int i = db.update(NAMA_TABEL, //table
	values, // column/value
	KEY_ID+" = ?", // selections
	new String[] { String.valueOf(book.getId()) });
	//selection args
	// 4. close
	db.close();
	return i;
	}
	
	// Deleting single book
	public void deleteBook(Buku book) {
	// 1. get reference to writable DB
	SQLiteDatabase db = this.getWritableDatabase();
	// 2. delete
	db.delete(NAMA_TABEL,KEY_ID+" = ?",
	new String[] { String.valueOf(book.getId()) });
	// 3. close
	db.close();
	Log.d("deleteBook", book.toString());
	}
	
	public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.
	activity_main);
	
	BasisDataSQL db =new BasisDataSQL(this);
	/**
	* CRUD Operations
	* */
	// add Books
	db.addBook(new Buku("Android Application Development Cookbook", "Wei Meng Lee"));
	db.addBook(new Buku("Android Programming: The Big Nerd Ranch Guide", "Bill Phillips and Brian Hardy"));
	db.addBook(new Buku("Learn Android App Development", "Wallace Jackson"));
	// add Books
	db.addBook(new Buku("Android Application Development Cookbook", "Wei Meng Lee"));
	db.addBook(new Buku("Android Programming: The Big Nerd Ranch Guide", "Bill Phillips and Brian Hardy"));
	db.addBook(new Buku("Learn Android App Development", "Wallace Jackson"));
	// get all books
	List list = db.getAllBooks();
	// delete one book
	db.deleteBook(list.get(0));
	// get all books
	db.getAllBooks();
	Toast.makeText(getApplicationContext(), db.getAllBooks().toString(), Toast.LENGTH_LONG).show();
	}	
	}
}

Klik disini untuk melanjutkan »»

Minggu, 06 April 2014

Registrasi Project with Checkbox & RadioButton

. Minggu, 06 April 2014
0 komentar

Desain Layout :

activity_register.xml
activity_hasil.xml

Coding RegisterActivity :
package com.sukriy.checkboxdanradio;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.*;

public class RegisterActivity extends Activity implements Button.OnClickListener {
 final Context konteks = this;
 Button bRegistrasi;
 RadioButton rbPria, rbWanita;
 EditText etNama ;
 CheckBox cbPengalaman;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_register);
  
  bRegistrasi = (Button) findViewById (R.id.button1);
  rbPria  = (RadioButton) findViewById (R.id.radioButton1);
  rbWanita = (RadioButton) findViewById (R.id.radioButton2);
  etNama  = (EditText) findViewById (R.id.editText1);
  cbPengalaman = (CheckBox) findViewById (R.id.checkBox1);
  bRegistrasi.setOnClickListener(this);
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.register, menu);
  return true;
 }

 @Override
 public void onClick(View sukriy) {
  // TODO Auto-generated method stub
  
  Intent i = new Intent(konteks, HasilActivity.class);
  
  Bundle bingkisan = new Bundle ();
  bingkisan.putString("nama", etNama.getText().toString());
  i.putExtras(bingkisan); 
  
  String JK="";
  if (rbPria.isChecked()) { JK = "Pria"; }
  else if (rbWanita.isChecked()) { JK = "Wanita"; }
  bingkisan.putString("jenis kelamin", JK);
  i.putExtras(bingkisan);
  
  String ket = "";
  if (cbPengalaman.isChecked()) { ket = "Punya Pengalaman Bro"; }
  else { ket = "Belum Punya Pengalaman Bro"; }
  bingkisan.putString("pengalaman", ket);
  i.putExtras(bingkisan);
  
  startActivity(i);
 }

}

Coding HasilActivity :

package com.sukriy.checkboxdanradio;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class HasilActivity extends Activity {
 TextView tvNama, tvJK, tvPengalaman;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.hasil_activity);
  
  tvNama = (TextView) findViewById (R.id.textView1);
  tvJK = (TextView) findViewById (R.id.textView2);
  tvPengalaman = (TextView) findViewById (R.id.textView3);
  
  Bundle kado = getIntent().getExtras();
  
  String sNama = kado.getString("nama");
  tvNama.setText("Nama Pendaftar = " + sNama);

  String sJK = kado.getString("jenis kelamin");
  tvJK.setText("Jenis Kelamin = " + sJK);
  
  String sPengalaman = kado.getString("pengalaman");
  tvPengalaman.setText("Pengalaman = " + sPengalaman);
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.register, menu);
  return true;
 }

}

Jangan lupa tambahakan activity di AndroidManifest.xml :



Hasil di Emulator :


Klik disini untuk melanjutkan »»

Rabu, 02 April 2014

Hello List View Project

. Rabu, 02 April 2014
0 komentar

activity_menu.xml
activity_deskripsi.xml
Coding untuk MenuActivity.java  :

 
package com.example.hellolistview;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

public class MenuActivity extends Activity {
 ListView lvPlanet;
 
 String[] PlanetKita = {"Markurius", "Venus", "Bumi", "Mars"};
 final Context konteks = this;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);
        
        lvPlanet = (ListView) findViewById (R.id.listView1);
        
        ArrayAdapter arrayPlanet = new ArrayAdapter(this, android.R.layout.simple_list_item_1, PlanetKita);
        lvPlanet.setAdapter(arrayPlanet);
        
        lvPlanet.setOnItemClickListener(new OnItemClickListener() {

   @Override
   public void onItemClick(AdapterView arg0, View arg1, int arg2,
     long arg3) {
    
    Intent intent = new Intent (konteks, DeskripsiActivity.class);
    
    // Cara1
    /* intent.putExtra("namaPlanet", PlanetKita [arg2]);
    intent.putExtra("index", arg2);*/
    
    // Cara2
    Bundle bingkisan = new Bundle();
    bingkisan.putString("namaPlanet", PlanetKita[arg2]);
    bingkisan.putInt("index", arg2);
    intent.putExtras(bingkisan); //putExtras bukan putExtra
    
    startActivity(intent);
    
   }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }
    
}

Coding untuk DeskripsiActivity.java :
 
package com.example.hellolistview;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class DeskripsiActivity extends Activity{
 TextView tvJudul, tvUrutan, tvKeterangan;
 String[] deskripsiPlanet={
   "Markuris Planet Pertama",
   "Venus Planet Kedua",
   "Bumi Planet ketiga",
   "Mars Plaent keempat"
   };
 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_deskripsi);
        
        tvJudul = (TextView) findViewById (R.id.textView1);
        tvUrutan = (TextView) findViewById (R.id.textView2);
        tvKeterangan = (TextView) findViewById (R.id.textView3);
        
        //Cara1 :
/*        Intent intent = getIntent();
        String PlanetKita = intent.getStringExtra("PlanetKita");
        tvJudul.setText("Planet" + PlanetKita);
        
        int idx = Integer.parseInt(intent.getStringExtra("index"));
        tvUrutan.setText("Urutan ke" + (idx +1 ) + "dari Matahari");
        tvKeterangan.setText(deskripsiPlanet[idx]);*/
        
        Bundle kado = this.getIntent().getExtras();
        String judul = kado.getString("namaPlanet"); tvJudul.setText(judul);
        int idx = kado.getInt("index"); tvKeterangan.setText(deskripsiPlanet[idx]);
        tvUrutan.setText("Urutan ke-" + (idx + 1) + "dari Matahari");
          
    }

 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }
    
}

Jangan lupa tambahkan code di AndroidManifest.xml untuk perpindah form :
                 


Tampilan di EMULATOR :




Klik disini untuk melanjutkan »»

Minggu, 30 Maret 2014

Network Addressing

. Minggu, 30 Maret 2014
0 komentar

Model OSI menggambarkan proses encoding, format, segmentasi, dan encapsulating untuk transmisi data melalui jaringan. Sebuah aliran data yang dikirim dari sumber ke tujuan dapat dibagi menjadi potongan dan interleaved dengan pesan perjalanan dari host lain untuk tujuan lain. Miliaran potongan-potongan informasi bepergian melalui jaringan pada waktu tertentu. Hal ini penting untuk setiap bagian data yang cukup mengandung informasi identitas untuk mendapatkannya untuk tujuan yang benar.
Ada berbagai jenis alamat yang harus dimasukkan untuk berhasil mengirimkan data dari sumber aplikasi yang berjalan pada satu host ke aplikasi tujuan yang benar berjalan di lain. Menggunakan model OSI sebagai panduan, kita dapat melihat alamat yang berbeda dan pengenal yang diperlukan pada setiap lapisan.


Mendapatkan Data Device Akhir

Selama proses enkapsulasi, alamat pengidentifikasi ditambahkan ke data saat bergerak ke bawah stack protokol pada host sumber. Seperti halnya ada beberapa lapisan protokol yang mempersiapkan data untuk transmisi ke tujuan, ada beberapa lapisan menangani untuk memastikan pengirimannya.

Yang pertama identifier, alamat host fisik, terkandung di header PDU Layer 2, disebut bingkai. Layer 2 berkaitan dengan pengiriman pesan pada jaringan lokal tunggal. Layer 2 alamat yang unik pada jaringan lokal dan mewakili alamat perangkat berakhir pada media fisik. Dalam Ethernet LAN menggunakan, alamat ini disebut Media Access Control (MAC). Ketika dua perangkat akhir berkomunikasi di jaringan Ethernet lokal, frame yang dipertukarkan antara mereka mengandung tujuan dan sumber alamat MAC. Setelah frame berhasil diterima oleh host tujuan, Layer 2 informasi alamat dihapus sebagai data decapsulated dan pindah protokol stack untuk Layer 3.
Mendapatkan data melalui Internetwork

Layer 3 protokol terutama dirancang untuk memindahkan data dari satu jaringan lokal ke jaringan lokal dalam sebuah internetwork. Sedangkan Layer 2 alamat hanya digunakan untuk berkomunikasi antar perangkat pada jaringan lokal tunggal, Layer 3 alamat harus mencakup pengidentifikasi yang memungkinkan perangkat jaringan.



Klik disini untuk melanjutkan »»

Using Layered Models

Untuk memvisualisasikan interaksi antara berbagai protokol, biasanya untuk menggunakan model berlapis. Sebuah model layered menggambarkan operasi protokol yang terjadi dalam setiap lapisan, serta interaksi dengan lapisan di atas dan di bawahnya.

Manfaat Penggunaan Model Layer
Ada manfaat untuk menggunakan model berlapis untuk menggambarkan protokol jaringan dan operasi. Menggunakan model layered:
  • Membantu dalam desain protokol, karena protokol yang beroperasi pada lapisan khusus telah didefinisikan informasi yang mereka bertindak atas dan antarmuka yang didefinisikan sebagai lapisan atas dan di bawah.
  • Memupuk persaingan karena produk-produk dari vendor yang berbeda dapat bekerja sama.
  • Mencegah kemampuan teknologi, atau perubahan dalam satu lapisan dari mempengaruhi lapisan lainnya di atas dan di bawah.
  • Memberikan bahasa yang umum untuk menjelaskan fungsi jaringan dan kemampuan.


Protokol dan Model Referensi
Ada dua tipe dasar jaringan model: model protokol dan model referensi.
  • Model protokol menyediakan model yang sangat cocok dengan struktur suite protokol tertentu. Himpunan hirarki protokol terkait dalam suite biasanya mewakili semua fungsi yang diperlukan untuk antarmuka jaringan manusia dengan jaringan data. TCP / IP model merupakan model protokol karena menggambarkan fungsi yang terjadi pada setiap lapisan protokol dalam suite TCP / IP.
  • Model referensi menyediakan referensi umum untuk menjaga konsistensi di semua jenis protokol jaringan dan layanan. Model referensi ini tidak dimaksudkan untuk menjadi spesifikasi implementasi atau untuk menyediakan tingkat yang cukup rinci untuk menentukan tepat layanan dari arsitektur jaringan. Tujuan utama dari model referensi untuk membantu dalam pemahaman yang lebih jelas tentang fungsi dan proses yang terlibat.


TCP/IP Model
Model protokol pertama berlapis untuk komunikasi internetwork diciptakan pada awal tahun 1970 dan disebut sebagai model Internet. Hal ini mendefinisikan empat kategori fungsi yang harus terjadi karena komunikasi untuk sukses. Arsitektur dari protokol TCP / IP mengikuti struktur model ini. Karena itu, model internet sering disebut sebagai model TCP / IP.

Kebanyakan protokol model menggambarkan sebuah protokol khusus vendor stack. Namun, sejak TCP / IP model merupakan standar terbuka, satu perusahaan tidak mengontrol definisi model. Definisi standar dan protokol TCP / IP dibahas dalam forum publik dan didefinisikan dalam set yang tersedia umum-dokumen. Dokumen-dokumen ini disebut Permintaan untuk Komentar (RFC). Mereka mengandung kedua spesifikasi formal protokol komunikasi data dan sumber daya yang menggambarkan penggunaan protokol.
RFC juga mengandung dokumen teknis dan organisasional tentang internet, termasuk spesifikasi teknis dan dokumen kebijakan yang dihasilkan oleh Internet Engineering Task Force (IETF).



Proses Komunikasi
Sebuah proses komunikasi yang lengkap meliputi langkah-langkah:
  1. Penciptaan data pada lapisan aplikasi dari perangkat sumber yang berasal akhir
  2. Segmentasi dan enkapsulasi data saat melewati bawah stack protokol pada perangkat akhir sumber
  3. Generasi data ke media pada lapisan Akses Jaringan tumpukan
  4. Transportasi data melalui internetwork, yang terdiri dari media dan semua perangkat perantara
  5. Penerimaan data pada lapisan Akses Jaringan perangkat tujuan akhir
  6. Dekapsulasi dan reassembly data saat lewat Facebook tumpukan pada perangkat tujuan
  7. Passing data ini ke aplikasi tujuan pada layer Aplikasi perangkat tujuan akhir


Protocol Data Unit dan Enkapsulasi
Bentuk bahwa sepotong data membawa pada setiap lapisan yang disebut Protocol Data Unit (PDU). Selama enkapsulasi, setiap lapisan berhasil menyatukan PDU yang diterima dari lapisan di atas sesuai dengan protokol yang digunakan. Pada setiap tahap proses, PDU memiliki nama yang berbeda untuk mencerminkan penampilan yang baru.
Meskipun tidak ada konvensi penamaan universal untuk PDU, dalam kursus ini, PDU diberi nama sesuai dengan protokol dari TCP / IP suite.
  • Data - Istilah umum untuk PDU digunakan pada lapisan aplikasi
  • Segmen - Transport Layer PDU
  • Packet - Internetwork Layer PDU
  • Frame - Network Access Layer PDU
  • Bits - Sebuah PDU digunakan ketika fisik transmisi data melalui media


Model OSI

  • Aplication Layer :
 Lapisan ke-7 ini menjelaskan spesifikasi untuk lingkup dimana aplikasi jaringan berkomunikasi dg layanan jaringan. Menyediakan jasa untuk aplikasi pengguna. Layer ini bertanggungjawab atas pertukaran informasi antara program komputer, seperti program e-mail, dan service lain yang jalan di jaringan, seperti server printer atau aplikasi komputer lainnya. Berfungsi sebagai antarmuka dengan aplikasi dengan fungsionalitas jaringan, mengatur bagaimana aplikasi dapat mengakses jaringan, dan kemudian membuat pesan-pesan kesalahan. Protokol yang berada dalam lapisan ini adalah HTTP, FTP, SMTP, DNS, TELNET, NFS dan POP3.

  • Presentation Layer :
Lapisan ke-6 ini berfungsi untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam format yang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level ini adalah perangkat lunak redirektor (redirector software), seperti layanan Workstation (dalam Windows NT) dan juga Network shell (semacam Virtual Network Computing (VNC) atau Remote Desktop Protocol (RDP)).
  • Session layer:
Lapisan ke-5 ini berfungsi untuk mendefinisikan bagaimana koneksi dapat dibuat, dipelihara, atau dihancurkan. Selain itu, di level ini juga dilakukan resolusi nama. Protokol yang berada dalam lapisan ini adalah RPC (Remote Procedure Call), dan DSP (AppleTalk Data Stream Protocol).

  • Transport layer :
 Lapisan ke-4 ini berfungsi untuk memecah data ke dalam paket-paket data serta memberikan nomor urut ke paket-paket tersebut sehingga dapat disusun kembali pada sisi tujuan setelah diterima. Selain itu, pada level ini juga membuat sebuah tanda bahwa paket diterima dengan sukses (acknowledgement), dan mentransmisikan ulang terhadp paket-paket yang hilang di tengah jalan. Protokol yang berada dalam lapisan ini adalah UDP, TCP, dan SPX ( Sequence Packet Exchange).

  • Network layer :
Lapisan ke-3 ini berfungsi untuk mendefinisikan alamat-alamat IP, membuat header untuk paket-paket, dan kemudian melakukan routing melalui internetworking dengan menggunakan router dan switch layer-3. Protokol yang berada dalam lapisan ini adalah DDP (Delivery Datagram Protocol), Net BEUI, ARP, dan RARP (Reverse ARP).

  • Data-link layer :
Lapisan ke-2 ini berfungsi untuk menentukan bagaimana bit-bit data dikelompokkan menjadi format yang disebut sebagai frame. Selain itu, pada level ini terjadi koreksi kesalahan, flow control, pengalamatan perangkat keras (seperti halnya Media Access Control Address (MAC Address)), dan menetukan bagaimana perangkat-perangkat jaringan seperti hub, bridge, repeater, dan switch layer 2 beroperasi. Spesifikasi IEEE 802, membagi level ini menjadi dua level anak, yaitu lapisan Logical Link Control (LLC) dan lapisan Media Access Control (MAC).

  • Physical layer :
Lapisan ke-1 ini berfungsi untuk mendefinisikan media transmisi jaringan, metode pensinyalan, sinkronisasi bit, arsitektur jaringan (seperti halnya Ethernet atau Token Ring), topologi jaringan dan pengabelan. Selain itu, level ini juga mendefinisikan bagaimana Network Interface Card (NIC) dapat berinteraksi dengan media kabel atau radio. Protokol yang berada dalam lapisan ini adalah Ethernet, FDDI (Fiber Distributed Data Interface), ISDI, dan ATM.

Perbedaan :
·           OSI layer memiliki 7 buah layer, dan TCP/IP hanya memiliki 4 Layer
·           Layer teratas pada OSI layer, yaitu application, presentation, dan session direpresentasikan kedalam 1 lapisan Layer TCP/IP, yaitu layer application.
·           Layer Network pada OSI Layer direpresentasikan sebagai Layer Internet pada TCP/IP Layer, namun fungsi keduanya masih tetap sama.
·           Layer Network Access pada TCP/IP menggabungkan fungsi dari Layer DataLink dan Physical pada OSI Layer, dengan kata lain, Layer Network Acces merupakan representasi dari kedua layer paling bawah dari OSI Layer, yaitu DataLink dan Physical.
·           TCP/IP layer merupakan “Protocol Spesific”, sedangkan OSI Layer adalah “Protocol Independen”

Persamaan :
·           OSI layer dan TCP/IP layer sama-sama memiliki layer (lapisan).
·           OSI layer dan TCP/IP layer sama-sama memiliki Application layer meskipun memiliki layanan yang berbeda.
·           OSI layer dan TCP/IP layer sama-sama memiliki transport dan network layer yang sama.
·           Asumsi dasar OSI layer dan TCP/IP layer adalah menggunakan teknologi packet switching.
·           OSI layer dan TCP/IP layer sama-sama punya
·           transport dan network layer yang bisa diperbandingkan.

·           OSI layer dan TCP/IP layer sama-sama menggunakan teknologi packet-switching, bukan circuit-switching

Klik disini untuk melanjutkan »»

Protokol (Aturan yang Mengatur Komunikasi)

Salah satu cara terbaik untuk memvisualisasikan bagaimana semua protokol berinteraksi pada suatu host tertentu adalah untuk melihatnya sebagai sebuah stack. Sebuah protokol stack menunjukkan bagaimana protokol individu dalam suite diimplementasikan pada host. Protokol dilihat sebagai hirarki berlapis, dengan masing-masing tingkat pelayanan yang lebih tinggi tergantung pada fungsi didefinisikan oleh protokol ditampilkan dalam tingkat yang lebih rendah. Lapisan bawah tumpukan prihatin dengan memindahkan data melalui jaringan dan menyediakan layanan untuk lapisan atas, yang berfokus pada isi pesan yang sedang dikirim dan user interface.

Jaringan suite protokol menggambarkan proses seperti:
·         Format atau struktur dari pesan
·         Metode yang digunakan perangkat jaringan berbagi informasi tentang jalur dengan jaringan lain
·         Bagaimana dan saat kesalahan dan sistem pesan yang lewat di antara perangkat
·         Setup dan pengakhiran sesi transfer data



Seringkali, banyak protokol yang meliputi referensi protokol suite protokol secara luas dimanfaatkan lain atau standar industri. standar adalah proses atau protokol yang telah didukung oleh industri jaringan dan diratifikasi oleh sebuah organisasi standar, seperti Institute of Electrical and Electronics Engineers (IEEE) atau Internet Engineering Task Force (IETF).

Penggunaan standar dalam mengembangkan dan melaksanakan protokol memastikan bahwa produk dari produsen yang berbeda dapat bekerja sama untuk komunikasi yang efisien. Jika protokol tidak kaku diamati oleh produsen tertentu, peralatan mereka atau perangkat lunak mungkin tidak berhasil berkomunikasi dengan produk yang dibuat oleh produsen lain.



Interaksi Protokol

Contoh penggunaan protokol dalam jaringan komunikasi adalah interaksi antara web server dan web browser. Interaksi ini menggunakan sejumlah protokol dan standar dalam proses pertukaran informasi antara mereka. Protokol yang berbeda bekerja sama untuk memastikan bahwa pesan diterima dan dipahami oleh kedua belah pihak. Contoh protokol ini adalah:

Application Protocol:

Hypertext Transfer Protocol (HTTP) adalah protokol umum yang mengatur cara web server dan web klien berinteraksi. HTTP mendefinisikan isi dan format permintaan dan tanggapan dipertukarkan antara client dan server. Baik klien dan perangkat lunak yang mengimplementasikan web server HTTP sebagai bagian dari aplikasi. Protokol HTTP bergantung pada protokol lain untuk mengatur bagaimana pesan diangkut antara klien dan server

Transport Protocol:

Transmission Control Protocol (TCP) adalah protokol transport yang mengelola percakapan pribadi antara web server dan klien web. TCP membagi pesan HTTP menjadi potongan kecil, segmen yang disebut, untuk dikirim ke klien tujuan. Hal ini juga bertanggung jawab untuk mengontrol ukuran dan tingkat di mana pesan yang dipertukarkan antara server dan klien.

Internetwork Protokol:

Protokol internetwork yang paling umum adalah Internet Protocol (IP). IP bertanggung jawab untuk mengambil segmen diformat dari TCP, melingkupinya menjadi paket-paket, menempatkan alamat yang sesuai, dan memilih jalur terbaik ke host tujuan.

Jaringan Akses Protokol:

protokol akses Jaringan menjelaskan dua fungsi utama, manajemen data link dan fisik transmisi data pada media. Data-link protokol manajemen mengambil paket dari IP dan format mereka untuk ditransmisikan melalui media. Standar dan protokol untuk media fisik mengatur bagaimana sinyal dikirim melalui media dan bagaimana mereka diinterpretasikan oleh klien penerima. Transceivers pada kartu antarmuka jaringan menerapkan standar yang tepat untuk media yang sedang digunakan.



Teknologi Protokol Independen


Jaringan protokol menggambarkan fungsi-fungsi yang terjadi selama komunikasi jaringan. Dalam contoh percakapan tatap muka, sebuah protokol untuk berkomunikasi mungkin menyatakan bahwa untuk sinyal bahwa percakapan selesai, pengirim harus tetap diam selama dua detik penuh. Namun, protokol ini tidak menjelaskan bagaimana si pengirim untuk tetap diam selama dua detik.


Klik disini untuk melanjutkan »»

LANs, WANs, and Internetworks

      LAN

LAN : suatu Jenis Jaringan Komputer dengan mencakup wilayah lokal. Dengan menggunakan berbagai perangkat jaringan yang cukup sederhana dan populer, seperti menggunakan kabel UTP (Unshielded Twisted-Pair), Hub, Switch, Router, dan lain sebagainya.



WAN

WAN : merupakan Jenis Jaringan Komputer yang lebih luas dan lebih canggih daripada Jenis Jaringan Komputer LAN, biasanya menggunakan kabel fiber optic serta menanamkannya di dalam tanah maupun melewati jalur bawah laut.
Meskipun ada manfaat untuk menggunakan LAN atau WAN, kebanyakan dari kita perlu berkomunikasi dengan sumber daya pada jaringan lain, di luar organisasi lokal kami.
Contoh dari jenis komunikasi meliputi:

* Mengirim e-mail ke teman di negara lain
* Mengakses berita atau produk di website
* Mendapatkan file dari komputer tetangga
* Instant messaging dengan kerabat di kota lain
* Menyusul kinerja tim olahraga favorit di ponsel



InternetWORK

Internetwork : merupakan praktek menghubungkan jaringan komputer dengan jaringan lain melalui penggunaan gateway yang menyediakan metode umum dari routing informasi paket antara jaringan. Contohnya adalah internet
Internet merupakan jaringan komputer yang global atau mendunia. Karena Internet merupakan jaringan-jaringan komputer yang terhubung secara mendunia, sehingga komunikasi dan transfer data atau file menjadi lebih mudah. Internet bisa dikatakan perpaduan antara berbagai Jenis Jaringan Komputer beserta Topologi dan Tipe Jaringan yang saling berhubungan satu sama lain.

Representasi Jaringan
Ketika menyampaikan informasi kompleks seperti konektivitas jaringan dan pengoperasian suatu internetwork yang besar, akan sangat membantu untuk menggunakan representasi visual dan grafis. Seperti bahasa lain, bahasa jaringan menggunakan seperangkat simbol untuk mewakili akhir perangkat yang berbeda, jaringan perangkat dan media. Kemampuan untuk mengenali representasi logis dari komponen-komponen jaringan fisik sangat penting untuk dapat memvisualisasikan organisasi dan pengoperasian jaringan.
Selain representasi, terminologi yang khusus digunakan ketika membahas bagaimana masing-masing perangkat dan media yang terhubung ke satu sama lain. Istilah penting untuk diingat adalah:
  • Network Interface Card - A NIC, atau adaptor LAN, menyediakan sambungan fisik ke jaringan pada PC atau perangkat host lain. Media menghubungkan PC ke perangkat jaringan colokan langsung ke NIC.
  • Fisik Port - Sebuah konektor atau outlet pada perangkat jaringan di mana media terhubung ke host atau perangkat jaringan lainnya.
  • Interface - khusus port pada perangkat internetworking yang terhubung ke jaringan individu. Karena router digunakan untuk menghubungkan jaringan, port pada router yang disebut antarmuka jaringan.



Klik disini untuk melanjutkan »»
Related Posts Plugin for WordPress, Blogger...
 
{Sistem Informasi} is proudly powered by Blogger.com | Template by : Sukriyadi | sukriyadi.blogspot.com