deteksi error

26
Heru Sukoco Email: [email protected], [email protected] Website: http://web.ipb.ac.id/~hsrkom Yahoo! Messenger : hsrkom, Friendster : [email protected] Bagian Net-centric Computing Departemen Ilmu Komputer FMIPA IPB Wednesday, 9 Mei 2007 MOTD (Message Of The Day): Checksum is a field used for error detection. It is formed by adding bit streams using one’s complement arithmetic and then complementing the result (1) Deteksi Error: Checksum Deteksi Error

Upload: hani-ginanjar

Post on 08-Aug-2015

161 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Deteksi Error

Heru SukocoEmail: [email protected], [email protected] Website: http://web.ipb.ac.id/~hsrkomYahoo! Messenger : hsrkom, Friendster : [email protected]

Bagian Net-centric ComputingDepartemen Ilmu Komputer FMIPA IPBWednesday, 9 Mei 2007

MOTD (Message Of The Day):Checksum is a field used for error detection. It is formed by adding bit streams using one’s complement arithmetic and then complementing the result

(1) Deteksi Error: Checksum

Deteksi Error

Page 2: Deteksi Error

REVIEW SISTEM BILANGAN

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 2

Page 3: Deteksi Error

Semester Genap 2003/2004 KOME36 - Jaringan Komputer dan Internet 3

Latihan:

Konversikan Bilangan Biner berikut ke Bilangan Desimal:1.1011011.01102.00110.11001

Konversikan Bilangan Octal berikut ke Bilangan Desimal:1.174.01102.003410.21

Konversikan Bilangan Hexa berikut ke Bilangan Desimal:1.F123D.1A2.001AC.2BE

Page 4: Deteksi Error

Semester Genap 2003/2004 KOME36 - Jaringan Komputer dan Internet 4

Tabel Konversi Berbagai Basis-N

Decimal Binary Octal Hex5 101 5 56 110 6 67 111 7 78 1000 10 89 1001 11 9

10 1010 12 A11 1011 13 B12 1100 14 C13 1101 15 D14 1110 16 E15 1111 17 F

Page 5: Deteksi Error

Latihan

Hitung konversi berikut:

• 648 = ……. 2

• 12816 = ……. 2

• 19210 = ……. 2

• 111000002 = ……. 8

• 648 = ……. 16

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 5

Page 6: Deteksi Error

DETEKSI ERROR: CHECKSUM

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 6

Page 7: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 7

Format Datagram IP

Page 8: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 8

Format Datagram UDP

Page 9: Deteksi Error

Checksum (1): Definisi

• Checksum adalah sebuah nilai integer berukuran kecil yang digunakan untuk melindungi integritas data dengan cara mendeteksi 'error' dalam data yang dikirim melalui 'ruang' (telekomunikasi) atau 'waktu' (penyimpan/storage).

• Dalam telekomunikasi:• sistem pengirim: akan menghitung sebuah checksum

pada paket yang dikirim• sistem penerima: akan mengecek/verifikasi isi paket

yang diterima dengan cara menghitung kembali checksum dan membandingkannya dengan nilai checksum yang dikirim.

Page 10: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 10

Checksum (2): Definisi

• Field yang digunakan untuk mendeteksi kesalahan dari keseluruhan paket data (Data+Header)

• Checksum digunakan untuk memproteksi paket agar terhindar dari ‘korupsi data’ yang mungkin terjadi selama pengiriman.

• Checksum dibentuk dengan cara menambahkan sederetan bit menggunakan cara aritmetika komplement 1’s (1’s complement arithmetic) dan mengkomplemen hasilnya.

Page 11: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 11

Pembentukan Checksum

• Pengirim (Sender):• Checksum dihitung saat akan dikirim dari pengirim

dan nilai yang diperoleh dikirim bersama dengan paket.

• Penerima (Receiver):• Checksum akan dihitung kembali di sisi penerima

dengan metoda yang sama seperti yang digunakan pada sisi pengirim

• Jika hasil perhitungan ‘memuaskan’ paket diterima• Else paket ditolak

Page 12: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 12

Bagaimana MenghitungCHECKSUM

pada Datagram IP

Page 13: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 13

To create the checksum the sender does To create the checksum the sender does the following:the following:

1.1. The packet is divided into k sections, The packet is divided into k sections, each of n bits. each of n bits.2.2. All sections are added together using All sections are added together using one’s complement arithmetic. one’s complement arithmetic.3.3. The final result is complemented The final result is complemented to make the checksum. to make the checksum.

Sisi Sender

Page 14: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 14

Konsep Checksum

Page 15: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 15

Checksum

Checksum in one’s complement arithmetic

Page 16: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 16

Latihan: Berapa Nilai Checksum berikut?

4 0 285

1 00

174 0

10.12.14.5

12.6.7.9

Page 17: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 17

4 0 285

1 00

174 0

10.12.14.5

12.6.7.9

Kalkulasi Checksum dalam Biner

0100 0101 000000000000 0000 000111000000 0000 00000001000 000000000 00000000 0100 000100010000 0000 000000000000 1010 000011000000 1110 000001010000 1100 000001100000 0111 00001001

Sum 0

10carry

1

10

11

1

Checksum0

10

0100

1

0

10

1

1 0

1110 0

10

1000 1011 10110001

Page 18: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 18

4 0 285

1 00

174 0

10.12.14.5

12.6.7.9

Kalkulasi Checksum dalam Hexadecimal

4 5

Sum

carry

Checksum

0 00 0 1 C0 0 0 10 0 0 00 4 1 10 0 0 00 A 0 C0 E 0 50 C 0 60 7 0 9

E

2

44

3

71BB8

Page 19: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 19

Cek Lampiran C dari Buku Forouzan Cek Lampiran C dari Buku Forouzan (TCP/IP Protocol Suite) untuk perhitungan (TCP/IP Protocol Suite) untuk perhitungan

Checksum yang lebih rincinya.Checksum yang lebih rincinya.

Page 20: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 20

Bagaimana MenghitungCHECKSUM

pada Datagram UDP

Page 21: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 21

Pseudoheader ditambahkan pada Datagram UDP

Page 22: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 22

Format Datagram UDP

Page 23: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 23

UDP length UDP length == IP length IP length −− IP header’s length IP header’s length

Page 24: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 24

Kalkulasi Checksum pada Datagram UDP Sederhana

Page 25: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 25

Metode Deteksi Error

• Next week…

Page 26: Deteksi Error

Rabu, 9 Mei 2007 Komunikasi Data & Jaringan Komputer - Deteksi Error 26

[1] Forouzan, B.A. 2003. TCP/IP Protocol Suite. 2nd Ed. Int'l Ed. McGraw Hill Inc. ISBN 0-07-119962-4.

[2] Leon, A. and Indra W. 2000. Communication Networks: Fundamental Concepts and Key Architectures. Int'l Ed. McGraw Hill Inc. Singapore. ISBN 0-07-022839-6.

::: Referensi :::