Kamis, 20 Agustus 2015

Protokol Dan Handshaking


PROTOKOL
Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan,komunikasi,dan perpindahan data antara dua atau lebih titik komputer.Protokol dapat diterapkan pada perangkat keras,perangkat lunak atau kombinasi dari keduanya.Pada tingkatan yang terendah,protocol mendefinisikan koneksi perangkat keras.
Protokol perlu diutamakan pada penggunaan standar teknis, untuk menspesifikasi bagaimana membangun komputer atau menghubungkan peralatan perangkat keras.
Protokol secara umum digunakan pada komunikasi real-time dimana standar digunakan untuk mengatur struktur dari informasi untuk penyimpanan jangka panjang.
Sangat susah untuk menggeneralisir protokol dikarenakan protokol memiliki banyak variasi didalam tujuan penggunaanya.Kebanyakan protokol memiliki salah satu atau beberapa dari hal berikut:
* Melakukan deteksi adanya koneksi fisik atau ada tidaknya komputer atau mesin lainnya.
* Melakukan metode \”jabattangan\” (handshaking).
* Negosiasi berbagai macam karakteristik hubungan.
* Bagaimana mengawali dan mengakhiri suatu pesan.
* Bagaimana format pesan yang digunakan.
* Yang harus dilakukan saat terjadi kerusakan pesan atau pesan yang tidak sempurna.
* Mendeteksi rugi-rugi pada hubungan jaringan dan langkah-langkah yang dilakukan selanjutnya
* Mengakhiri suatu koneksi.
Protocol digunakan untuk menentukan jenis layanan yang akan dilakukan pada internet.
HTTP (Hyper Text Transfer Protocol) adalah protocol 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.
  • Gopher adalah 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) adalah 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,Protokol mailto digunakan untuk mengirim email melalui jaringan internet.Bentuk format pada protocol ini adalah ;
  • TCP/IP(Transmission Control Protocol/Intenet Protocol) merupakan standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar menukar data dari satu computer kekomputer lain didalam jaringan Interet.Protokol Komunikasi PadaTCP/IPter dapat beberapa protocol sub yang menangani masalah komunikasi antar komputer.TCP/IP mengimplemenasikan arsitektur berlapis yang terdiri atas empat lapis,diantaranya adalah:
1.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 Microsof tTCP/IP,protocol protocol lapisan aplikasi berinteraksi dengan menggunakan antar muka Windows Socket (Winsock) atau Net BIO SoverTCP/IP(NetBT).
2.Protokol lapisan antar host berguna untuk membuat komunikasi menggunakan sesikoneksi yang bersifat connection oriente data ubroad cast yang bersifat connection less.
Protokol dalam lapisan ini adalah Transmission Control Protocol (TCP) dan User Data gram Protocol (UDP).
3.Protokol lapisan internet work 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).
4.Protokol lapisan antar muka 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)) Secara umum lapisan protokol dalam jaringan dapat dibagi menjadi atas tujuh lapisan/layer. Lapisan ini biasa juga disebut sebagai lapisan model OSI,seperti berikut ini:
ApplicationPresentation
Session
Transport
Network
Data Link
Physical
Masing masing lapisan/layer mempunyai fungsi masing-masing tergantung antara satu dengan yang lainnya serta mempunyai protokol-protokol yang bekerja pada layer tertentu. Hanya saja lapisan model OSI ini tidak menjelaskan bagaimana protokolprotokol yang ada pada layer tersebut, tetapi hanya menjelaskan fungsi dari layer-layertersebut. Sedangkan model yang menjelaskan fungsi dari protokol-protokol itu sendiri ada dalam model TCP/IP, seperti pada gambar berikutini:
Application
Transport
Internet
Network Access

TCP/IP sendiri dikembangkan sebelum model OSI ada. Tetapi lapisan-lapisan pada TCP/IP tidak seluruhnya sama dengan lapisan-lapisan OSI. Protokol TCP/IP terdiri atas empat lapisan saja, Network Access, Internet, Transport, dan Application. Pada TCP/IP ini mencakup 3 lapisan OSI teratas, yakni Application,Presentation, dan Session, serta mencakup 2 lapisan OSI terbawah, yakni Data Link dan Physical.
Network Access (Physical dan Data link layer pada model OSI) Pada lapisan ini TCP/IP tidak mendefinisikan protokol yang spesifik. Artinya TCP/IP mendukung semua standar dan proprietary protokol lain. Adapun beberapa protokolprotokol pada model OSI adalah sebagai berikut :
  • PPP(Point to Point Protokol) merupakan protokol yang digunakan untuk Point to Point pada suatu network.
  • SLIP(Serial Line Interenet Protokol) merupakan protokol yang digunakan untuk sambungan serial.
  • Internet Layer (Network layer pada model OSI) Pada lapisan ini TCP/IP mendukung IP dan didukung oleh protokol-protokol lainnya, yakni sebagai berikut:
  • IP (Internetworking Protocol)
merupakan sebuah mekanisme transmisi yang digunakan oleh TCP/IP. IP disebut juga unreliable dan connectionless datagram protocol-a best effort delivery service. IP mentransportasikan data dalam paket-paket yang disebut datagram.
  • ARP (Address Resolution Protocol)
merupakan protokol yang digunakan untuk menyesuaikan/mengetahui alamat IP berdasarkan alamat fisik(Physical Address) dari sebuah komputer.
  • RARP (Rever se Address Resolution Protocol) merupakan kebalikan dari ARP (Address Resolution Protokol) yakni mengetahui physical address melalui alamat IP.
  • ICMP (Internet Control Message Protocol)
merupakan sebuah mekanisme yang digunakan oleh sejumlah host dan gateway untuk mengirim notifikasi datagram yang mengalami masalah kepada host pengirim.
  • IGMP(InternetGroupMessageProtocol)
Digunakan untuk memfasilitasi transmisi message yang simultan kepada kelompok/group penerima. Transport Layer( Transpot layer pada model OSI) Terdapat 2 protokol utama pada layer ini, yakni:
  • TCP (Transmission Control Protocol)
TCP menyediakan layanan penuh lapisan transport untuk aplikasi.TCP juga dapat dikatakan protokol transport untuk steram yang realiable.Dalam konteks ini artinya TCP bermakna connection-oriented, dengan kata lain: koneksi end to end harus dibangun dulu di kedua ujung terminal sebelum kedua ujung terminal mengirimkandata.UDP(UserDatagramProtocol).
UDP merupakan protocol connection less dan process to process yang menambahkan hanya alamat port,cheksumerror control,dan panjang iformasi data dari lapisan diatasnya.ApplicationLayer(Application,Presentation,danSessionpadamodel OSI)Terdapat berbagai macam protokol pada layer ini,yakni:
  • HTTP (Hyper Text Transfer Protocol)
Merupakan protokol yang digunakan untuk transfer sebuah web dari sebuah web server menuju web client melalui web browser,HTTP mempunyai suatu metode untuk mengamankan sebuah URL pada protokol ini, yakni HTTPS (HyperText Transfer Protocol over Secure Socket Layer).HTTPS bukan merupakan protokol.
  • DNS (Domain Name System)
Merupakan protokol yang digunakan memberikan suatu nama domain pada sebuah alamat IP agar lebih mudah diingat.
  • DHCP (Dynamic Host Configuration Protocol)
Merupakan protokol yang digunakan untuk distribusi IP pada suatu jaringan dengan jumlah IP terbatas pada network yang akan digunakan.
  • FTP (File Transfer Protocol)
Adalah protokol yang digunakan untuk transfer file dari suatu server kepada suatu client dengan command put dan get dalam proses transfer file.
  • POP3 (Post Office Protocol)
POP adalah suatu protokol yang digunakan untuk mengambil mail dari suatu mail transfer agent/mail delivery agent, pada protokol ini sebuah mail akan di download ke dalam jaringan lokal.
  • IMAP (Internet Message Access Protocol)
Adalah protokol yang mempunyai fungsi yang sama dengan POP, yakni mengambil mail dari suatu mail transfer agent/mail delivery agent, hanya saja bila pada IMAP mail yang ada tidak di download dari suatu server, melainkan tetap ada pada server itu sendiri.
  • MIME (Multipurpose Internet Mail Exension)
Merupakan protokol yang digunakan untuk mengirim file binary dalam bentuk teks.
  • SMTP (Simple Mail Transfer Protocol)
Adalah suatu protokol yang berguna untuk mengirimkan suatu mail kepada mail client lain melalui perantara mail server.
  • SMB (Server Message Block)
Protokol yang berguna untuk transfer berbagai server file DOS dan windows.
  • Telnet
Adalah protokol yang berguna untuk access remote login ke suatu host, dalam telnet tidak ada metode enkripsi, sehingga semua data berjalan secara plain text
  • SSH (Secure Shell)
Serupa dengan Telnet, access remote login ke suatu host, tetapi SSH memiliki tingkat keamanan yang lebih baik dibandingkan dengan telnet, yakni mendukung enkripsi data.
  • NNTP (Network News Transfer Protocol)
Merupakan suatu protokol yang digunakan untuk menerima dan mengirim newsgroup.
  • SNMP (Simple Network Management Protocol)
Yakni merupakan protokol yang digunakan dalam suatu management jaringan.
Semua protokol-protokol itu bekerja dengan fungsinya masing-masing, dan pada layer layer tertentu pula.Sehingga suatu jaringan komputer telah mempunyai peranan yang kuat dalam membangun suatu koneksi antar end-device to end-device ataupun kepada intermediary device sekalipun.
Untuk memudahkan memahami Protokol, kita mesti mengerti Model OSI. Dalam Model OSI terdapat 7 layer dimana masing-masing layer mempunyai jenis protokol sesuai dengan peruntukannya.
Agar protokol dapat dipakai untuk komunikasi diberbagai pembuat perangkat maka dibutuhkan standarisasi protokol. Banyak lembaga dunia yang bekerja untuk standarisasi protokol.Yang saat ini banyak mengeluarkan standarisasi protokol yaitu IETF,ETSI,ITU,dan ANSI.
Protokol Jaringan dan Interface
A. Protokol Jaringan
A.1. Definisi Protokol Jaringan
Protokol Jaringan adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi,dan perpindahan data antara dua atau lebih titik komputer.
A.2. Jenis-Jenis Protokol Jaringan
A.2.1. SMTP
SMTP (Simple Mail Transfer Protocol) merupakan salah satu protokol yang umum digunakan untuk pengiriman surat elektronik di internet.Protokol ini dipergunakan untuk mengirimkan data dari komputer pengirim surat elektronik ke server surat elektronik penerima.
A.2.2. POP3
POP3 (Post Office Protocol version 3) adalah 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
A.2.3. IMAP
IMAP (Internet Message Access Protocol) adalah protokol standar untuk mengakses mengambil e-mail dari server. IMAP memungkinkan pengguna memilih pesan e-mail yang akan ia ambil, membuat folder di server,mencari pesan e-mail tertentu, bahkan menghapus pesan e-mail yang ada.
A.2.4. HTTP
HTTP ialah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi kolaboratif,dan menggunakan hipermedia.
Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hipertext ,yang kemudian membentuk World Wide Web.
A.2.5. WAP
Wireless Application Protocol disingkat WAP adalah sebuah protokol atau sebuah teknik messaging service yang memungkinkan sebuah telepon genggam digital atau terminal mobile yang mempunyai fasilitas WAP,melihat/membaca isi sebuah situs di internet dalam sebuah format teks khusus.
B. Interface
B.1. Definisi Interface
Interface adalah menghubungkan dua atau lebih benda pada suatu titik atau batasan yang terbagi, atau untuk menyiapkan kedua benda untuk tujuan tersebut.
B.2. Jenis-Jenis Interface
B.2.1. USB
Universal Serial Bus (USB) adalah standar bus serial untuk perangkat penghubung,biasanya kepada komputer namun juga digunakan di peralatan tlainnya seperti konsol permainan,ponsel dan PDA.
B.2.2. RS232
Standard Internasional untuk spesifikasi port serial (COM port).RS-232 mampu untuk mentransfer data maksimum secepat 115200 bps.
B.2.3. RJ-45
Kabel RJ-45 adalah kabel Ethernet yang biasa digunakan dalamopologi jaringan komputer LAN. maupun jaringan komputer tipe lainnya.Konektor RJ-45 ini memiliki konfigurasi dua macam, sesuai dengan perangkat yang ingin dihubungkannya.
B.2.4. PS/2
Port PS/2 port merupakan standar lama untuk port keyboard dan mouse. port ini pertama kali digunakan oleh IBM computer.Port PS/2 ada yang diberi warna untuk membedakan mana port untuk mouse dan mana untuk keyboard.
B.2.5. PCMCIA
PCMCIA PCMCIA adalah singkatan dari Personal Computer Memory Card International Association.Pada awalnya PCMCIA itu dirancang dan dikembangkan untuk memberikan
penyimpan (memory) tambahan bagi komputer Poquet yang merangkum berbagai minat industri untuk menyusun suatu spesifikasi yang memberikan akses tancap (plug-in access) ke sumber daya penyimpan yang terletak di luar landasan tertentu.Sekarang PCMCIA dimaksudkan sebagai slot penambahan suatu alat (card tambahan) utk laptop yang mempunyai kecepatan yang tinggi. Seperti hal nya di PC yg mempunyai slot/port ISA,PCI,PCI-express,AGP.PCMCIA jg dapat digunakan untuk penambahan card modem, LAN,WLAN,cardreader,dll.
B.2.6. IEEE-1394
IEEE-1394 merupakan nama resmi dari port ini.pada apple,port ini bernama Firewire, sedangkan untuk sony bernamai.Link.biasanya port ini berfungsi untuk menyambung komputer dengan perangkat kamera video digital (camcorder), eksternal drives dan perangkat network lainnya. port ini memiliki 6 pin konektor disatu sisi, dan 4 pin di sisi lain.
B.2.7. VGA Port
VGA port (Video Graphic Array Port) menghubungkan komputer dengan monitor.port ini terdiri dari 15 pin Mini-D-Sub atau HD15.konektor VGA membawa sinyal informasi warna RGB untuk warna merah, hijau, dan biru. konektor ini juga membawa sinyal posisi vertikal dan konektor ini juga membawa sinyal posisi vertikal dan horisontal. pada graphic card terbaru, portnya sudah tidak menggunakan VGA lagi, akan tetapi dapat diakali dengan menggunakan adapter VGA sehingga monitor yang masih menggunakan port VGA dapat terhubung.
B.2.8. DVI Port
DVI (Digital Visual Interface) port merupakan penerus dari VGA.DVI dibuat untuk memberikan kualitas visual yang sangat tajam bagi perangkat seperti monitor LCD atau proyektor digital.DVI didesain untuk membawa sinyal digital terkompresi untuk langsung ditampilkan di layar.DVI juga mampu berintegrasi dengan standar HDMI (High-Definition Multimedia Interface) melalui mode digital (DVI-D) dan standar VGA melalui mode analog (DVI-A)
B.2.9. Serial Port
Dalam komputasi,sebuah serial port adalah serial komunikasi melalui antar muka atau fisik yang transfer informasi atau memperkecil pada satu bit pada satu waktu atau kontras paralel port.
B.2.10. Port Paralel
Port paralel (DB-25) adalah salah satu jenis soket pada personal komputer untuk berkomunikasi dengan peralatan luar seperti printer model lama. Karena itu parallel port sering juga disebut printer port.Perusahaan yang memperkenalkan port ini adalah Centronic,maka port ini juga disebut dengan Centronics port.
HANDSHAKING
Handshaking adalah proses otomatis negosiasi yang dinamis set parameter saluran komunikasi yang ditetapkan antara dua entitas sebelum komunikasi normal melalui saluran dimulai.Ini mengikuti pembentukan fisik kanal dan mendahului mentransfer informasi normal.Ini biasanya merupakan proses yang terjadi ketika computer adalah untuk berkomunikasi dengan perangkat asing untuk menetapkan peraturan untuk komunikasi.Ketika computer berkomunikasi dengan perangkat lain seperti printer,modem,atau server jaringan,perlu jabat tangan dengan itu untuk membuat sambungan.
Handshaking dapat digunakan untuk menegosiasikan parameter yang dapat diterima untuk peralatan dan system pada kedua ujung saluran komunikasi,termasuk,namun tidak terbatas pada,kecepatan transfer informasi,pengkodean alfabet,paritas,prosedur interupsi,dan protocol lainnya atau fitur perangkat keras.
Handshaking memungkinkan untuk menghubungkan system yang relative heterogen atau peralatan melalui saluran komunikasi tanpa membutuhkan intervensi manusia untuk mengatur parameter.Salah satu contoh klasik adalah handshaking modem,yang biasanya bernegosiasi parameter komunikasi untuk periode singkat bila sambungan pertama kali didirikan,dan setelah itu gunakan parameter untuk memberikan mentransfer informasi yang optimal melalui saluran sebagai fungsi dari kualitas dan kapasitas.The \”memekik\” (yang sebenarnya suara bahwa perubahan pitch 100 kali setiap detik) suara yang dibuat oleh beberapa modem dengan output speaker segera setelah sambungan dibuat tersebut sebenarnya suara modem dikedua ujungnya terlibat dalam prosedur handshaking; sekali prosedur ini selesai,speaker mungkin dibungkam,tergantung pada pengaturan system operasi atau aplikasi pengendali modem Arti kelini adalah tentang istilah ilmu komputer.
Untuk kebiasaan ucapan,lihat jabat tangan.Untuk lemma matematika,lihat handshaking lemma.Dalam teknologi informasi,telekomunikasi,dan bidang terkait,handshaking adalah proses otomatis negosiasi yang dinamisset parameter saluran komunikasi yang ditetapkan antara dua entitas sebelum komunikasi normal melalui saluran dimulai.Ini mengikuti pembentukan fisik kanal dan mendahului mentransfer informasi normal.Ini biasanya merupakan proses yang terjadi ketika computer adalah untuk berkomunikasi dengan perangkat asing untuk menetapkan peraturan untuk komunikasi.Ketika computer berkomunikasi dengan perangkat lain seperti printer,modem,atau server jaringan,perlu jabat tangan dengan itu untuk membuat sambungan.
Handshaking dapat digunakan untuk menegosiasikan parameter yang dapat diterima untuk peralatan dan system pada kedua ujung saluran komunikasi,termasuk,namun tidak terbatas pada,kecepatan transfer informasi,pengkodean alfabet,paritas,prosedur interupsi,dan protocol lainnya atau fitur perangkat keras.
Handshaking memungkinkan untuk menghubungkan system yang relative heterogen atau peralatan melalui saluran komunikasi tanpa membutuhkan inter vensi manusia untuk mengatur parameter.Salah satu contoh klasik adalah handshaking modem,yang biasanya bernegosiasi parameter komunikasi untuk periode singkat bila sambungan pertama kali di dirikan,dan setelah itu gunakan parameter untuk memberikan mentransfer informasi yang optimal melalui saluran sebagai fungsi dari kualitas dan kapasitas.The \”memekik\” (yang sebenarnya suara bahwa perubahan pitch 100 kali setia pdetik) suara yang dibuat oleh beberapa modem dengan output speaker segera setelah sambungan dibuat tersebut sebenarnya suara modem dikedua ujungnya terlibat dalam prosedur handshaking; sekali prosedur ini selesai,speaker mungkin dibungkam,tergantung pada pengaturan system operasi atau aplikasi pengendali modem.
Handshaking Kecepatan I/O device dan prosesor tidak sama, agar data tidak hilang,
Printer < prosesor atau harddisk > prosesor
Busy/ready, strobe, acknowledge : peripheral ready (I/O : saya siap menerima data) kirim data dan strobe (uP : ini ada data) peripheral busy (I/O : saya sedang memproses) peripheral ack (I/O : data sudah saya terima) kembali ke awal.
Tiga Metode Handshaking
Polling
Interrupt
DMA
Handshaking Polling
Secara software Prioritas, yang di-poll pertama mendapat prioritas tertinggi.
Handshaking Interrupt
Proses normal ada interrupt isi PC disimpan loncat ke ISR kerjakan ISR kembalikan isi PC proses normal berlanjut Pada dua pin,INT dan NMI NMI falling edge-triggered, non-maskable,loncat ke address 0066h.ISR untuk NMI harus diberi RETN agar interrupt maskable sebelumnya bisa dikerjakan INT active-low level triggered,maskable oleh instruksi DI,ada 3 mode.INT mode 0 (IM 0) vectored interrupt, address ke RST 0 RST 7.
Data bus berisi data C7, CF, D7, DF, E7, EF, F7, FF untuk ke RST0,RST08,RST10,RST18, RST20, RST28, RST30, RST38 INT mode 1 (IM 1) direct interrupt, ke 0038h INT mode 2 (IM 2) indirect interrupt,address ke (I + data bus) Setelah RESET,I=0,mode interrupt=0,maskable interrupt disable.INTA adalah gabungan sinyal M1 dan IORQ Multiple interrupt dapat di-handle oleh peralatan z-80 yang mendukung fungsi teknik prioritas daisy-chain. Jika teknik ini dipakai, setiap ISR harus menggunakan instruksi RETI yang dipakai oleh device yang mendukung untuk mereset status output interrupt enable.
Handshaking DMA (Direct Memory Access)
Memberikan transfer data tercepat dengan cara mensinkronkan peripheral dan memori utama.Software minimal atau tidak ada,tetapi membutuhkan chip kontroler DMA,yang memperumit hardware.
Tiga mode:
One byte (ambil bus, kirim 1 byte, kembalikan bus)
Burst (ambil bus, jika bus ready kirim 1 byte, kembalikan bus)
Block DMA (ambil bus, jika bus ready kirim block, kembalikan bus)

Tidak ada komentar:

Posting Komentar