Tampilkan postingan dengan label Soal. Tampilkan semua postingan
Tampilkan postingan dengan label Soal. Tampilkan semua postingan

Jumat, 02 Oktober 2020

CONTOH SOAL KUIS MATA KULIAH ADMINISTRASI BASIS DATA BESERTA JAWABAN - TEKNIK INFORMATIKA


 

Soal Quiz Admin Basis Data

1. Komponen yang merupakan dari Sistem Global Area :

• Database buffer cache

• Redo log buffer

• Java pool

2. Background process apakah yang bertugas untuk memindahkan isi dari Database Buffer Cache ke datafile

• Buffer Cache Writter

3. Background  process apakah untuk mengkordinasikan process recovery jika terjadi kerusakan pada oracle instance?

• Redo log buffer

4. Komponen apa saja yang termasuk background process dari oracle instance

• Checkpoint

• Database writer

• Process monitor

5. File apakah dari struktur fisik database Oracle berikut ini yang digunakan untuk menyimpan data dari table

• Datafile

6. File apakah yang tidak termasuk dalam struktur fisik database oracle

• Tablespace

7. Manakah penyataan dibawah ini yang benar tentang Tablespace

8. Apakah yang dimaksuf dengan “silent mode” pada proses instalasi software oracle. 

• Instalasi softeare oracle melalui jaringan

9. Tablespace apa saja yang pasti pada Preconfigure Database

• SYSTEM, SYSAUX, TEMP, UNDOTBS1, dan EXAMPLE


10. Apakah fungsi environment variable ORACLE_HOME

• C. SEBAGAI MANA AWAL DARI DATABSE ORACLE

11. Mana yang tidak termasuk fungsi dari oracle enterprise manager (3) 

• Untuk mengistall software oracle

• Untuk memonitor performa database oracle

• Untuk mengupgrade database oracle


12. Apa fungsi dari Database Configuration Assistant

• useful to create, configure and drop databases

13. Kondidi apa yang dapat menyebabkan terjadinya Lock Conflicts? (pilih 3)

• Perubahan yang belum di-COMMIT

• PENGGUNAAN STORED PROCEDURE YANG TERLALU BANYAK

• TRANSAKSI YANG BERJALAN DALAM WAKTU LAMA

14. Perintah yang digunakan untuk melihat nomor port yang digunakan oleh database control

• Emctl port dbcontrol

15. Jika ada satu Datafile yang rusak/hilang kemudian anda menstartup database anda. Sampai pada stage mana oracle RDBMS dapat berjalan

• Mount

16. Terkait dengan dynamic performance views, pernyataan mana yang benar pilih 3

a. Dimiliki oleh user SYSTEM

b. Sering disebut sebagai “v-dollar tables”

c. Dimiliki oleh user SYS

d. Dapat digunakan untuk menampilkan informasi terkait dengan kondisi database terkini

17. Komponen apa saja yang termasuk dalam management framework-nya oracle RDBMS (Pilih 3)

• Oracle database

• Oracle real application cluster

• Oracle instance

18. Mana pernyataan terkait SQL Plus yang benar

a. Dapat digunakan secara interactive

b. Dapat diakses melalui web browser

c. Dapat digunakan secara bacth mode

d. Merupakan command line tool

e. Dapat digunakan untuk menampilkan performa database dalam bentuk grafik

19. Apa yang terjadi jika anda mengetikkan perintah “startup nomount” pada console SQL plus dan telah login sebagai SYSDBA

• C. ORACLE INSTANCE TELAH AKTIF DI MEMORY

20. Jika satu datafile yang rusak/hilang, kemudian anda menstartup database anda. Sampai pada stage mana oracle RDBMS dapat berjalan.

• Mount

21. Mode shutdown manakah yang menghasilkan consistent database(clean database) pilih 3

• Shutdown transactional

• Shutdown immediate

• Shutdown

22. Apa perintah yang digunakan untuk menjalankan databse control

• Emctl start dbcontrol

23. Ketika seseorang user membuat tabel dengan perintah : CREATE TABLE PEGAWAI (NO NUMBER, NAMA VARCHAR2(12)): 

Tapi mendapatkan error seperti dibawah ini:

ERROR at line 1:

ORA-01031: insufficient privilages

Sebagai DBA, apa yang harus anda lakukan?

a. Memberikan system previlage CREATE SESSION kepada user tersebut

b. Memeberikan system privilege CREATE VIEW kepada user tersebut

c. Memberikan object previlage CREATE TABLE kepada user tersebut

d. Memberikan quota unlimites pada tablespace USER kepada user tersebut

e. Memberikan system previlage CREATE TABLE kepada user tersebut

24. Profile dapat digunakan untuk pembatas kepada user, kecuali

• Mengharuskan user untuk dapat membuat password yang komplek

• MEMBATASI KUOTA PENGGUNA TABLESPACE

25. Anda ingin menggunakan scanner sisdik jari untuk melakukan proses otentikasi pada user. Metode authentication mana yang harus anda pilih ketika proses pembuatan user?

• Fingerprint

26. Ketika anda membuat sebuah user dalam database oracle tetapi tidak mencantumkan default tablespace untuk user tersebut.Dan kemudian user tersebut membuat sebuah table. Dimanakah table.

• Di tablespace USER

27. Anda ingin agar user JONO dapat melakukan query terhadap semua table didalam database oracle. System privilege apa yang harus anda berikan kepada user tersebut?

a. SELECT EVERY OBJECT

b. SELECT ALL OBJECT

c. SELECT ANY TABLE

d. SELECT EVERY TABLE

e. SELECT ALL VIEW 

28. Ketika meng-GRANT role SELECT_CATALOG_ROLE pada user JONO (dengan menggunakan Oracle Enterprise Manager 10g Database Control) anda menghilangkan tanda centang pda kolom DEFAULT,apa yang akan terjadi?

a. User JONO tidak memiliki role tersebut

b. User JONO memiliki opsi ADMIN OPTION untuk role tersebut

c. User JONO langsung dapat menggunakan role tersebut

d. User JONO tidak dapat menggunakan role tersebut sama sekali

e. User JONO harus meng-enable kan role tersebut secara eksplisit sebelum menggunakannya

29. Anda menemukan bahwa user JONO menggunakan CPU melebihi batasan yang telah anda tentukan pada profile dari user tersebut. Apa yang harus anda lakukan supaya pembatasan penggunaan CPU tersebut dapat benar-benar teraplikasikan.

• Memberikan nilai TRUE pada parameter RESOURCE _LIMIT

30. Terkait dengan Principle of least privilege, kalimat mana saja yang benar 

a. Hanya menginstall software yang dibutuhkan saja pada mesin computer server

b. Beikan hak akses terhadap semua objek database kepada semua user

c. User hanya diberikan hak akses terhadap objek dalam database yang diperlukan untk pekerjaan mereka saja

31. Perintah apa yang dapat digunakan untuk mengaktifkan fitur standart database auditing?

a. ALTER SYSTEM  SET audit_trail = “NONE” SCOPE=SPFILE

32. Perintah apa saja yang dijalankan pada sqlplus untuk mem-protec Data Dictionary

33. Prosedur apa saja yang ada dalam paket DBMS_FGA? (pilih 4)

a. DISABLE_POLICY

b. DELETE_POLICY

c. ENABLE_POLICY

d. ADD_POLICY

e. DROP_POLICY

34. Terkait dengan keamanan data pada database oracle, pernyataan mana saja yang benar?(pilih 4)

a. Account dari user tidak boleh digunakan oleh dua orang yang berbeda

b. User dengan role DBA haruslah yang bisa dipercaya

c. DBA dan System Administrator haruslah orang yang berbeda 

d. DBA dan System Administrator haruslah orang yang sama

e. Tanggung jawab sebagai DBA harus diberikan ke beberapa orang yang berbeda

35. Metode audit manakah yang bukan merupakan metode audit yang disediakan olehOracle?

a. Standart Databse Auditing

b. Value-Based Auditing

c. SQL Auditing

d. Extended Database Auditing

e. Fine-Grained Auditing

36. Tool apa saja yang dapat digunakan untuk mengelola Oracle Network  (pilih 2)

a. Oracle Database Configuration Assistant

b. Oracle Enterprise manager Net Administration Page

37. Untuk dapat terhubung ke server database Oracle, Informasi apa yang harus diketahui oleh client?(pilih 3)

• Komputer dimanan listener berjalan

• Password dari user System

• Alamat IP dari computer client

38. Manfaat apa yang didapat dengan mengaktifkan fitur shared server pada server database oracle?(pilih 2)?

• Mengurangi resiko kehilangan data

• Server database oracle dapat menangani lebih banyak user session

39. Disisi manakah Oracle Listener berada?

• Aplication Server

40. Yang tidak termasuk constraint dalam oracle adalah . E.NULL

41. Oracle merekomendasikan Dictionary Manage Tablespace dibandingkan Locallu Managed Tablesapace ?  

• TRUE

42. Cara mana yang TIDAK  digunakan untuk memperbesar ukuran database Oracle?

• Merubah pengaturan datafile supaya ukutan dapat meperbesar secara dinamis

43. Apa unit terkecil dari suatu logika penyimpanan pada database Oracle

• OS BLOCK

44. Enterprise Manager dapat dinonaktifkan (tidak dikonfigurasi) ketika pembuatan database menggunakan DBCA 

• FALSE

45. Objek apa pada database oracle yang dapat digunakan untuk menggantikan fungdi auto_number pada Microsoft Accses?

• SEQUENCE

46. Metode Shutdown manakah yang menghasilkan consistent databse (clean database) (pilih3)

• Shutdown immediate

• Shutdown consistent

• Shutdown clean

47. Apa yang harus dilakukan oleh seorang DBA dalam merencanakan sebuah database?

• SEMUANYA BENAR

48. Apa yang harus dilakukan oleh database Administrators tekait dengan adanya Deadlocks? 

• Menggunakan tool blocking sessions untuk melihat penyebab dan terjadinya Deadlocks

49. Objek apa dalam databse Oracle yang tidak dibuat dengan Bahasa PLSQL?

• SEQUENCE

50. Password dari semua user pada contoh schema yang disediakan oleh Oracle dapat diganti secara langsung pada pembuatan database menggunakan DBCA

• TRUE

51. Ketika anda memberikan sebuah system privilege ke user, ada kolom ADMIN OPTION. Apa yang dimaksud dengan ADMIN OPTION?

• USER YANG MEMILIKI PRIVILEGE DENGAN ADMIN OPTION SECARA OTOMATIS MEMILIKI ROLE DBA

52. Mode shutdown manakah yang menghasilkan consistent databse (clean databse) (pilih 3)

• Shutdown immediate

• Shutdown consistent

• Shutdown clean

53. Background process apakah yang bertugas mengkoordinasikan proses recovery jika terjadi kerusakan pada Oracle instance?

• Instance Monitor

54. Ketika anda menambahkan Constraint UNIQUE pada kolom email dari table pegawai dengan NOVALIDATE. Maka manakah pernyataan berikut ini yang benar?

• Kolom email pada dapat yang telah ada tidak akan dicek, perubahan dan penambahan data untuk kolom email harus berbeda dengan data yang sudah ada.


Kamis, 01 Oktober 2020

RANCANGAN SISITEM INFORMASI MANAJEMEN KANTOR (HRD)

SIM singkatan sari sistem informasi manajemen atau Management information system(MIS) adalah sisitem yang direncanakan untuk mengorganisasi dan mempelajari kebutuhan informasu manajemen organisasi dalam sebuah pengambilan keputusan secara strategis. SIM dipergunakan dalam dunia bisnis perusahaan yang bertujuan untuk memperoses data menyimpan sehingga dapat menyimpulkan sebuah keputusan dari hasil analisa dan kemudian disebarkan untuk tujuan yang lebih spesifik.

Berikut contoh SIM untuk manajemen kantor difisi HRD :


SIM Manajemen Kantor


Terdapat 3 aktor yaitu:

1. Pegawai

2. Manager

3. Sekertaris


Definisi

1. Pegawai membuka isi data pegawai dan pribadi

2. Pegawai bisa menginput data pegawai yang digunakan untuk absensi

3. Pegawai bisa melakukan absensi 

4. Pegawai bisa melihat aktivitas pegawai 

5. Pegawai bisa melihat jadwal, membuat laporan prestasi pegawai, dan membuat permohonan surat

6. Pegawai bisa membaut surat ijin tidak masuk, membuat surat cuti, surat jalan, surat keterangan gaji, membuat surat pengunduran diri namun harus dengan persetujuan dari Manager.

7. Sekertaris menginput penempatan posisi pegawai, menginput jadwal lembuat, menginput prestasi pegawai dan melakukan perekrutan pegawai

8. Manajer  Menyetujui/tidak saat Sekretaris melakukan rektur pegawai baru, Menyetujui/tidak saat Sekretaris melakukan rektur pegawai baru.

9. Manager membuat memo, menerima laporan, Menyetujui/tidak saat Sekretaris melakukan input jadwal lembur, Menyetujui/tidak saat Sekretaris melakukan rektur pegawai baru, Menyetujui/tidak saat Sekretaris melakukan rektur pegawai baru.

Komentar : Pembuatan alurnya cukup detail dalam Sistem informasi HRD


SIM WAREHOUSE

Terdapat 4 Aktor yaitu:

1. Admin Gudang

2. Kepala Gudang

3. Supervisor Gudang

4. Staff Operator Gudang 


Definisi

1. Admin Gudang melakukan menajemen otorisasi hak akses pada kepala gudang, supervisior dan Staff operator (

2. Staf operator gudang melakukan pencatatan berita acaram barang masuk , barang keluar.

3. Supervisor gudang melakukan pengisisan data stok baRang , mencatat berita, acara, barang masuk. Barang keluar dan Melaporkan aktivitas riwayat harian, mingguan dan bulanan.

4. Kepala gudang Menerima laporan aktivitas riwayat harian, mingguan dan bulanan.

5. Kepala gudang menerima data stok barang 

6. Kepala gudang Menerima data sales order

7. Kepala gudang Menerima data pemesanan

Komentar : Pembuatan alurnya kurang detil dan membuatuhkan akses login


3. E-COMMERCE

Terdapat 5 aktor yaitu:

1. Member

2. Admin

3. Manager

4. Supervisor

5. Staff


Definisi

1. Member melihat barang, member tertarik dengan barang , member melakukan pemesanan barang,  member membutuhkan registrasi untuk melaukan pemesanan barang tersebut.

2. Staff mengola data barang, memproses data barang . mengecek pemesaann, dan memvalidasi pesanan

3. Supervisior menerima data barang memproses fata barang , mengecek pemesanan dan memvalidasi pesanan, mereport data penjualan , data user, serta proses transaksi. Dan pengiriman barang.

4. Manager menyetujui akses data barang, mereport data penjualan , data user dan proses data transaksi dan pengiriman barang.

5. Admin melakukan menajemen otorisasi hak akses pada Member, supervisor, Staff dan Manager

Komentar : Pembuatan alurnya cukup detail untuk e-commrce

4. Penggajia/ Payroll


Terdapat 4 Aktor yaitu :

1. Secretary

2. Manager

3. User

4. Admin

Definisi

1. Sekertaris  menggambil data pegawai dari hrd (<include>  dibutuhkan untuk mengambil masa kerja dari HRD untuk  menghitung penggajian per pegawai 

2. Sekertaris  memberi  jamainan kesehatan per pegawai 

3. Sekertaris membuat laporan pajak dan melaporkan ke dinas pajak

4. Sekertaris menentukan pajak penghasilan per pegawai dengan data yang diperoleh dari HRD 

5. Sekertaris memberi tunjangan sesuai dengan jabatan  dari data HRD (data pegawai dan masa kerja )

6. Sekertaris memotong gaj pegawai karena pinjam, sekertaris menghitung penggajian perpegawai karena pinjaman

7. Sekertaris menghitung uang makan transport etc dan menghitung penggajian per pegawai

8. Manager memotong gaji karena pinjaman

9. Manager menyetujui penggajian terhadap pegawai 

10. Admin meneyetujui penggajian terhadap pegawai 

11. User mencetak slip gaji per pegawai


Komentar : Pembuatan alurnya cukup detail untuk penggajian

Minggu, 02 Februari 2020

Membuat Objek Kerucut 3D dengan Open GL

Membuat Kerucut 3D Gluth

Source Code
#include <math.h>
#include <GL/gl.h>
#include <GL/glut.h>
#include <stdio.h>


#define WIDTH 400
#define HEIGHT 400

typedef struct
{
float m[4][4];
} Matrix3D_t;

typedef struct
{
float v[4];
} Vector3D_t;

typedef struct
{
float x;
float y;
float z;
} Point3D_t;

typedef struct
{
float x;
float y;
} Point2D_t;

typedef struct
{
float r;
float g;
float b;
} Color_t;

Matrix3D_t createIdentity(void)
{
Matrix3D_t u;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++) u.m[i][j] = 0.;
u.m[i][i] = 1.;
}
return u;
}

Matrix3D_t operator *(Matrix3D_t a, Matrix3D_t b)
{
Matrix3D_t c;//c=a*b
int i, j, k;
for (i = 0; i < 4; i++)
for (j = 0; j < 4; j++)
{
c.m[i][j] = 0;
for (k = 0; k < 4; k++) c.m[i][j] += a.m[i][k] * b.m[k][j];
}
return c;
}

Vector3D_t operator *(Matrix3D_t a, Vector3D_t b)
{
Vector3D_t c;//c=a*b
int i, j;
for (i = 0; i < 4; i++)
{
c.v[i] = 0;
for (j = 0; j < 4; j++) c.v[i] += a.m[i][j] * b.v[j];
}
return c;
}

Matrix3D_t rotationX(float theta)
{
Matrix3D_t rotate = createIdentity();
float cs = cos(theta);
float sn = sin(theta);
rotate.m[1][1] = cs;
rotate.m[1][2] = -sn;
rotate.m[2][1] = sn;
rotate.m[2][2] = cs;
return rotate;
}

Matrix3D_t rotationY(float theta)
{
Matrix3D_t rotate = createIdentity();
float cs = cos(theta);
float sn = sin(theta);
rotate.m[0][0] = cs;
rotate.m[0][2] = sn;
rotate.m[2][0] = -sn;
rotate.m[2][2] = cs;
return rotate;
}

Matrix3D_t rotationZ(float theta)
{
Matrix3D_t rotate = createIdentity();
float cs = cos(theta);
float sn = sin(theta);
rotate.m[0][0] = cs;
rotate.m[0][1] = -sn;
rotate.m[1][0] = sn;
rotate.m[1][1] = cs;
return rotate;
}

Point2D_t Vector2Point2D(Vector3D_t vec)
{
Point2D_t pnt;
pnt.x = vec.v[0];
pnt.y = vec.v[1];
return pnt;
}

Point3D_t Vector2Point3D(Vector3D_t vec)
{
Point3D_t pnt;
pnt.x = vec.v[0];
pnt.y = vec.v[1];
pnt.z = vec.v[2];
return pnt;
}

Vector3D_t Point2Vector(Point3D_t pnt)
{
Vector3D_t vec;
vec.v[0] = pnt.x;
vec.v[1] = pnt.y;
vec.v[2] = pnt.z;
vec.v[3] = 1.;
return vec;
}

float operator *(Vector3D_t a, Vector3D_t b)
{
float c;//c=a*b
int i;
c = 0;
for (i = 0; i < 3; i++)
{
c += a.v[i] * b.v[i];
}
return c;
}

Vector3D_t operator ^(Vector3D_t a, Vector3D_t b)
{
Vector3D_t c;//c=a*b
c.v[0] = a.v[1] * b.v[2] - a.v[2] * b.v[1];
c.v[1] = a.v[2] * b.v[0] - a.v[0] * b.v[2];
c.v[2] = a.v[0] * b.v[1] - a.v[1] * b.v[0];
c.v[3] = 1.;
return c;
}

Vector3D_t operator -(Vector3D_t v1, Vector3D_t v0)
{
Vector3D_t c;//c=v1-v0
c.v[0] = v1.v[0] - v0.v[0];
c.v[1] = v1.v[1] - v0.v[1];
c.v[2] = v1.v[2] - v0.v[2];
c.v[3] = 1.;
return c;
}

Vector3D_t operator -(Vector3D_t v)
{
Vector3D_t c;//c=-v
c.v[0] = -v.v[0];
c.v[1] = -v.v[1];
c.v[2] = -v.v[2];
c.v[3] = 1.;
return c;
}

void setColor(float red, float green, float blue)
{
glColor3f(red, green, blue);
}

void setColor(Color_t col)
{
glColor3f(col.r, col.g, col.b);
}

void drawDot(float x, float y)
{
glBegin(GL_POINTS);
glVertex2f(x, y);
glEnd();
}

void drawDot(Point2D_t p)
{
glBegin(GL_POINTS);
glVertex2f(p.x, p.y);
glEnd();
}

void drawLine(float x1, float y1, float x2, float y2)
{
glBegin(GL_LINES);
glVertex2f(x1, y1);
glVertex2f(x2, y2);
glEnd();
}

void drawLine(Point2D_t p1, Point2D_t p2)
{
drawLine(p1.x, p1.y, p2.x, p2.y);
}

//n: number of points
void drawPolyline(Point2D_t pnt[], int n)
{
int i;
glBegin(GL_LINE_STRIP);
for (i = 0; i < n; i++)
{
glVertex2f(pnt[i].x, pnt[i].y);
}
glEnd();
}

//n: number of vertices
void drawPolygon(Point2D_t pnt[], int n)
{
int i;
glBegin(GL_LINE_LOOP);
for (i = 0; i < n; i++)
{
glVertex2f(pnt[i].x, pnt[i].y);
}
glEnd();
}

void fillPolygon(Point2D_t pnt[], int n, Color_t color)
{
int i;
setColor(color);
glBegin(GL_POLYGON);
for (i = 0; i < n; i++)
{
glVertex2f(pnt[i].x, pnt[i].y);
}
glEnd();
}

void gradatePolygon(Point2D_t pnt[], int num, Color_t col[])
{
int i;
glBegin(GL_POLYGON);
for (i = 0; i < num; i++)
{
setColor(col[i]);
glVertex2f(pnt[i].x, pnt[i].y);
}
glEnd();
}

//////////// End of OpenGL drawShape Functions ver 1 ////////////
void drawcharX(float x, float y)
{
drawLine(x, y, x + 10, y + 12);
drawLine(x, y + 12, x + 10, y);
}

void drawcharY(float x, float y)
{
drawLine(x + 5, y, x + 5, y + 7);
drawLine(x, y + 12, x + 5, y + 7);
drawLine(x + 10, y + 12, x + 5, y + 7);
}

void drawcharZ(float x, float y)
{
drawLine(x, y + 12, x + 10, y + 12);
drawLine(x + 10, y + 12, x, y);
drawLine(x, y, x + 10, y);
}

typedef struct
{
int numofVertices; //in the face
short int pnt[50];
Color_t col;
} Face_t;

typedef struct
{
int numofVertices; //of the object
Point3D_t pnt[1600];
Color_t col[1600];
int numofFaces; //of the object
Face_t fc[1000];
} Object3D_t;

void draw3D(Object3D_t obyek, Matrix3D_t mat)
{
Vector3D_t vec[32], vecbuff[32];
Vector3D_t vecNormal;
Point2D_t p[50];
int i, j;
for (i = 0; i < obyek.numofVertices; i++)
{
vec[i] = Point2Vector(obyek.pnt[i]);
vec[i] = mat * vec[i];
}
setColor(1, 0, 0);
for (i = 0; i < obyek.numofFaces; i++)
{
for (j = 0; j < obyek.fc[i].numofVertices; j++)
vecbuff[j] = vec[obyek.fc[i].pnt[j]];
vecNormal = (vecbuff[1] - vecbuff[0]) ^ (vecbuff[2] - vecbuff[0]);
if (vecNormal.v[2] < 0)
{
for (j = 0; j < obyek.fc[i].numofVertices; j++)
{
p[j] = Vector2Point2D(vecbuff[j]);
}
drawPolygon(p, obyek.fc[i].numofVertices);
}
}
setColor(0, 1, 1);
for (i = 0; i < obyek.numofFaces; i++)
{
for (j = 0; j < obyek.fc[i].numofVertices; j++)
vecbuff[j] = vec[obyek.fc[i].pnt[j]];
vecNormal = (vecbuff[1] - vecbuff[0]) ^ (vecbuff[2] - vecbuff[0]);
if (vecNormal.v[2] >= 0)
{
for (j = 0; j < obyek.fc[i].numofVertices; j++)
{
p[j] = Vector2Point2D(vecbuff[j]);
}
drawPolygon(p, obyek.fc[i].numofVertices);
}
}
}

void draw3D(Object3D_t obyek, Matrix3D_t mat, Color_t col)
{
Vector3D_t vec[1600], vecbuff[50];
Vector3D_t vecNormal;
Point2D_t p[50];
int i, j;
for (i = 0; i < obyek.numofVertices; i++)
{
vec[i] = Point2Vector(obyek.pnt[i]);
vec[i] = mat * vec[i];
}
setColor(col);
for (i = 0; i < obyek.numofFaces; i++)
{
for (j = 0; j < obyek.fc[i].numofVertices; j++)
vecbuff[j] = vec[obyek.fc[i].pnt[j]];
vecNormal = (vecbuff[1] - vecbuff[0]) ^ (vecbuff[2] - vecbuff[0]);
if (vecNormal.v[2] >= 0)
{
for (j = 0; j < obyek.fc[i].numofVertices; j++)
{
p[j] = Vector2Point2D(vecbuff[j]);
}
drawPolygon(p, obyek.fc[i].numofVertices);
}
}
}

void makeKerucut(Object3D_t& kerucut, int n, float h, float r)
{
float a = 6.28 / n;
int i;
kerucut.pnt[0].x = 0;
kerucut.pnt[0].y = h;
kerucut.pnt[0].z = 0;
for (i = 1; i <= n; i++) {
kerucut.pnt[i].x = r*cos(i*a);
kerucut.pnt[i].y = 0;
kerucut.pnt[i].z = r*sin(i*a);
}
for (i = 0; i<n; i++) {
kerucut.fc[i].numofVertices = 3;
kerucut.fc[i].pnt[0] = 0;
kerucut.fc[i].pnt[1] = i + 2;
kerucut.fc[i].pnt[2] = i + 1;
if (i == (n - 1)) kerucut.fc[i].pnt[1] = 1;
}
kerucut.fc[n].numofVertices = n;
for (i = 0; i<n; i++) kerucut.fc[n].pnt[i] = i + 1;
kerucut.numofVertices = n + 1;
kerucut.numofFaces = n + 1;
}

void timer(int value)
{
glutPostRedisplay();
glutTimerFunc(1000, timer, 0);
}

void Initialize()
{
glClearColor(0.5, 0.5, 1.0, 1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1 * (WIDTH / 2), WIDTH / 2, -1 * (HEIGHT / 2), HEIGHT / 2);
}
float sudut = 0.0;

void userdraw(void)
{
Matrix3D_t tilting = rotationX(170)*rotationY(sudut);
setColor(0, 1, 0);
Object3D_t kerucut;
makeKerucut(kerucut, 20, 100, 50);
setColor(1, 1, 1);
draw3D(kerucut, tilting);
sudut++;
if (sudut >= 360.0) sudut = 0.0;
glFlush();
}

void display()
{
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glutSwapBuffers();
}

int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(400, 400);
glutInitWindowPosition(200, 200);
glutCreateWindow("Kerucut");
Initialize();
glutDisplayFunc(display);
glutTimerFunc(1, timer, 0);
glutMainLoop();
return 0;
}


Hasil Run

Rabu, 08 Januari 2020

Menentukan Kelayakan dan Mengelola Kegiatan Analisis dan Perancangan "Studi Kasus"

Diberikan Table rencana kegiatan dibawah ini
1. Buat grafik gantt menggunakan tools excel, microsoft project atau sejenisnya)
2. Buat diagram PERT dan buat daftar semua jalur serta jalur kritisnya.


Jawab

1. Grafik
  • Grant
  • Gantt Chart

2. Diagram PERT dan buat daftar semua jalur serta jalur kritisnya
  • Diagram PERT
  • Daftar semua jalur
10, 20, 40, 60, 70 / 9,12,3,7 = 31
0, 20, 50, 60, 70 / 9,11,5,7 = 32
10, 30, 50, 60, 70 / 8,14,5,7 = 34
  • Jalur kritis 
10, 30, 50, 60, 70 / 8,14,5,7 = 34

Jumat, 06 September 2019

Tata Tulis Karya Ilmiah - Soal


    1. Jelaskan 5 Bab yang ada di makalah ''PEGAS: Partitioned GTS Allocation Scheme for IEEE 802.15.4 Networks"
    2. Jelaskan dua karakteristik Bahasa.

       Penjelasannya sebagai berikut :
  1. Ada 5 Bab yang ada di makalah ''PEGAS: Partitioned GTS Allocation Scheme for IEEE 802.15.4 Networks" yaitu : 
  • Pertama   : Abstact merupakan intisari dari pembuatan makalah ''PEGAS: Partitioned GTS Allocation Scheme for IEEE 802.15.4 Networks" yang mana tantangan utama daripada makalah tersebut adalah bagaimana koordinator PAN mengalokasikan durasi slot waktu untuk perangkat yang meminta GTS. Dari tantangan tersebut PEGAS dibuat untuk menentukan serta mengalokasikan waktu yang tepat untuk perangkat meminta GTS dengan memperhitungkan nilai SO, panjang paket data dan tingkat paket data yang tiba.
  • Kedua      : Pendahuluan yang berisi tentang latar belakang penulisan makalah berupa penjelasan mengenai standar jaringan akses pribadi IEEE 802.15.4 (LR-WPAN) dan beberapa mekanisme untuk mendapatkan alokasi GTS yang efektif.
  • Ketiga      : Desain dari PEGAS yang berisi mengenai skema alokasi GTS untuk meningkatkan pemanfaatan bandwidth GTS, throughput, efisiensi energi dan latensi dengan mengelola alokasi GTS untuk node perangkat yang diminta.
  • Keempat  : Evaluasi Kinerja yang berisi mengenai evaluasi pengukuran kinerja PEGAS melalui eksperimen simulasi dengan menggunakan perluasan Castalia simulator. Pengukuran kinerja meliputi total paket yang ditransmisikan, throughput, efisiensi energi, dan latensi.
  • Kelima      : Kesimpulan yang berisi tentang hasil dari pembahasan makalah diatas yaitu berupa PEGAS untuk jaringan IEEE 802.15.4 yang bertujuan untuk menentukan waktu yang tepat untuk mengalokasikan waktu yang tepat untuk perangkat meminta GTS dengan memperhitungkan nilai SO, panjang paket data dan tingkat paket data yang tiba. Percobaan simulasi dan hasil analisis menunjukkan bahwa PEGAS lebih baik daripada standar IEEE 802.15.4 dalam hal jumlah paket yang ditransmisikan, throughput, efisiensi energi, dan latensi
2. Ada beberapa karakteristik Bahasa yaitu :
  • Cendekia : berarti mampu membentuk pernyataan yang tepat dan seksama, sehingga gagasan yang disampaikan dapat diterima secara tepat.
  •  Lugas : berarti gagasan yang disampaikan jelas dan apa adanya, tidak berbelit-belit, mudah dipahami, tidak diungkapan dalam bentuk kiasan.
  • Jelas : berarti gagasan yang disampaikan tegas, gamlang, dan tidak meragukan.
  • Obyektif : berarti mengungkapkan sesuatu dengan sebenarnya yang mana tidak dipengaruhi
  • Konsisten : berarti gagasan yang disampaikan bersifat ajeg, selaras dan tidak berubah-ubah.

Sabtu, 22 Juni 2019

Mengimplementasikan OpenStack pada Localhost

Bagaimana cara Menggabungkan Openstack pada Localhost?


Implementasikan OpenStack pada localhost Anda atau buatlah report dari   https://www.ubuntu.com/openstack/install

Sebelum memulai instalasi terdapat dua mode konfigurasi server openstack yaitu Cluster Deployment atau Workstation Deployment pada laporan kali ini saya menggunakan Workstation Deployment dikarenakan saya hanya menggunakan menggunakan satu laptop, sedangkan jika Cluster deployment membutuhkan minimal 4 buah pc/server. berikut adalah spesifikasi lengkap untuk Workstation Development

Langkah selanjutnya yaitu menginstall conjure up yang berfungsi untuk memandu proses instalasi openstack. Hal ini bisa dilakukan pada mode cluster atau pada workstation dengan menggunakan LXD. Sebelum memasang conjure up, kita harus memasang LXD pada ubuntu yang digunakan untuk membuat dan mengelola container.


Setelah lxd telah diinstal, LXD perlu diinisialisasi lebih lanjut seperti, bridge dan storage pool. Meskipun sebagian besar opsi default dapat digunakan.

Setelah menginstall dan menginisialisasi LXD kita bisa menginstall conjure-up untuk memandu pemasangan openstack pada server kita.



Langkah selanjutnya yaitu mendeploy openstack ke dalam pc kita.




Setelah itu akan tampil menu wizard, pilih openstack dengan novalxd


Saya memilih localhost untuk menginstall system cloud openstack di pc saya pribadi. Sebenarnya hal ini nantinya akan menyebabkan error dikarenakan openstack membutuhkan spesifikasi yang sangat sangat tinggi

Selanjutnya saya menggunakan konfigurasi default pada wizard openstack sebagai berikut :


Pada saat saya mencoba untuk mendeploy openstack pada pc saya setelah berjam jam proses install yang lama saya mengalami error yang kemungkinan di karenakan oleh spek requirement laptop saya tidak memenuhi standard openstack yang sangat tinggi


Sedangkan pada halaman https://ubuntu.com/openstack/install setelah proses deploy selesai akan tampil openstack dashboard seperti dibawah ini

Setelah login kita akan bisa membuat instance pada openstack dengan cara sebagai berikut



SOLID PRINCIPLE

SOLID PRINCIPLE
1. Kapan kita harus melanggar prinsip dari STUPID?
Jawab :

• Saat kita mengerjakan suatu proyek dengan skala besar atau skala global. Misalkan jika kita mengerjakan proyek dengan orang luar negeri. Belum tentu dari pihak mereka bisa memahami cara kita menuliskan kode program. Karena sesungguhnya prinsip STUPID kurang efisien untuk dilakukan.
• Saat kita ingin mengoptimalisasi proyek kita. Karena salah satu bagian dari prinsip STUPID adalah duplicated. Jika kita membiasakan menduplicate kode program kita maka kualitas dari proyek aplikasi kita akan berkurang

2. STUPID vs SOLID manfaat apakah yang bisa Anda ambil dari kedua prinsip tersebut?
Jawab :

• Manfaat dari STUPID adalah kita dapat mengetahui seperti apa cara menuliskan koding yang kurang tepat dan tidak efisien sehingga kita dapat menghindari hal tersebut jika kita membuat sebuah proyek yang nantinya juga dikerjakan orang lain dengan cara memahami segala prinsip yang ada pada STUPID.
• Manfaat dari SOLID adalah kita dapat mengetahui cara menuliskan koding yang baik dan efisien sehingga koding kita dapat mudah dipahami. Pada prinsip SOLID menjelaskan bahwa prinsip SOLID dapat membuat kualitas proyek aplikasi kita menjadi lebih baik.

3. Menurut Anda prinsip apa yang bisa di tambahkan untuk SOLID principle!
Jawab :

Menurut saya prinsip yang tepat untuk ditambahkan pada prinsip SOLID adalah prinsip bagaimana agar kode program tidak memberatkan proyek aplikasi kita dengan cara mengurangi pengetikan spasi atau karakter yang tidak penting dalam proyek aplikasi tersebut. Dengan begitu proyek aplikasi yang dibuat tidak memberatkan dalam proses saat dijalankan.

4. Berikan contoh masing-masing untuk kode dengan kondisi STUPID dan SOLID!
Jawab :

Contoh STUPID :
Berikut merupakan contoh bagian dari class AreaCalculator yaitu bagian penjumlahan. Pada bagian ini fungsi pada class ini terlihat memiliki fungsi yang duplicate


Contoh SOLID :
Sebagai contoh, katakanlah kita memiliki beberapa bentuk dan kami ingin menjumlahkan semua bidang bentuk.
Sebagai contoh, katakanlah kita memiliki beberapa bentuk dan kami ingin menjumlahkan semua bidang bentuk.



Pertama, kita membuat bentuk class kita dan meminta konstruktor mengatur parameter yang diperlukan. Selanjutnya, kita melanjutkan dengan membuat class AreaCalculator dan kemudian menulis logika kita untuk meringkas area semua bentuk yang disediakan.


Untuk menggunakan class AreaCalculator , kita cukup instantiate class dan lulus dalam bentuk array, dan menampilkan output di bagian bawah halaman.



Masalah dengan metode output adalah bahwa AreaCalculator menangani logika untuk menampilkan data. Oleh karena itu, bagaimana jika pengguna ingin menampilkan data sebagai json atau yang lainnya?

Semua logika itu akan ditangani oleh class AreaCalculator , inilah yang disukai SRP; yang class AreaCalculator seharusnya hanya jumlah bidang bentuk yang disediakan, seharusnya tidak peduli apakah pengguna ingin json atau HTML.

Jadi, untuk memperbaikinya, Anda bisa membuat kelas SumCalculatorOutputter dan menggunakan ini untuk menangani logika apa pun yang Anda butuhkan untuk menangani bagaimana jumlah area dari semua bentuk yang disediakan ditampilkan.

class SumCalculatorOutputter akan bekerja seperti ini:



5. Dengan melihat karakteristik SOLID principle desain pattern apakah yang mampu memenuhi kriteria dari masalah tersebut!
Jawab :

Pola Desain Komputasi dan Pola Desain Struktural. Karena Pola Desain Komputasi menangani masalah yang berkaitan dengan identifikasi perhitungan kunci atau id. Sedangkan Pola Desain Struktural menangani masalah yang berkaitan dengan struktur tingkat tinggi aplikasi yang dikemban

Minggu, 20 Januari 2019

KONSEP JARINGAN WIRESHARK TCP PACKET

1. Berapa IP address dan nomor port TCP yang dipakai komputer anda untuk melakukan transfer ke server gaia.cs.umass.edu?  Untuk menjawab pertanyaan ini, anda harus melihat informasi detail dari paket TCP yang membawa pesan HTTP  di window “details of the selected packet header window”.

Jawab : Ip Address yang di gunakan oleh client ( Source ) adalah 192.168.1.8 dan port yang digunakan adalah 50388.


2. Berapa IP address dan nomor port server gaia.cs.umass.edu?

Jawab : Ip Address yang di gunakan oleh gaia.cs.umass.edu ( Destination ) adalah 128.119.245.12 dan port yang digunakan adalah 80.

3. Berapa sequence number dari segmen TCP SYN yang digunakan untuk menginisiasi koneksi TCP antara komputer anda dan server  gaia.cs.umass.edu?  Tunjukkan bagian dari segmen yang menunjukkan bahwa segment tersebut adalah segmen SYN?
Jawab :  Sequence number pada TCP SYN digunakan untuk memulai koneksi TCP antara client dengan gaia , nilai sequence numbernya adalah 0 Ciri” menandakan segment syn adalah flag syn set=1.



4. Berapa sequence number dari segmen SYNACK  yang dikirim server gaia.cs.umass.edu ke komputer anda  sebagai reply dari segment SYN?  Berapa isi field Acknowledgement  pada segmen  SYN ACK  ? Bagaimana server gaia.cs.umass.edu  menetapkan nilai field  Acknowledgement ? Tunjukkan bagian dari segmen yang menunjukkan bahwa segment tersebut adalah segmen SYN ACK?



Sequence number pada segment SYNACK dari gaia ke client dalam mereply SYN memiliki nilai 0 , Nilai field acknowledgment di segmen SYNACK adalah 1. Nilai field acknowledgment di segmen SYNACK ditentukan oleh gaia.cs.umass.edu dengan menambahkan 1 ke urutan awal segmen SYN dari komputer klien. Ciri-ciri segment SYNACK adalah flag Acknowledgement set = 1.

5. Berapa sequence number dari segmen ACK  yang dikirim komputer anda ke server gaia.cs.umass.edu  sebagai reply dari segment SYN ACK?  Berapa isi field Acknowledgement  pada segmen   ACK ? Bagaimana server gaia.cs.umass.edu  menetapkan nilai field  Acknowledgement ? Tunjukkan bagian dari segmen yang menunjukkan bahwa segment tersebut adalah segmen   ACK?

6. Berapa nilai  sequence number dar TCP segment  yang berisi HTTP POST command? Untuk menemukan segmen dengan POST command,  anda harus melihat ke packet content field  di bagian bawah window Wireshark,  cari segmen dengan command “POST”  pada DATA field.
Jawab : Pada baris ke 14 , Sequence number http post adalah 1
Http post command.


7. Perhatikan bahwa segmen TCP yang berisi  HTTP POST adalah segmen pertama yang dikirim pada koneksi TCP

  • Berapa sequence numbers  dari 6 segment pertama pada koneksi TCP   ( termasuk segment  dengan HTTP POST)?
  • Kapan ke enam segmen dikirim  ? 
  • Kapan ACK untuk tiap segmen diterima  ? 
  • Dengan nelihat data waktu pengiriman segmen  dan penerimaan ACK, berapa RTT dari ke enam segmen TCP ?
  • Berapa nilai  EstimatedRTT  (lihat Section 3.5.3,  halaman  239  di buku) . Misalkan nilai. EstimatedRTT yang pertama sama dengan nilai RTT yang dihitung dari segmen pertama. Nilai   EstimatedRTT  untuk segmen ke 2 s/d  segmen ke 6  berikutnya dapat dihitung  dengan rumus di halaman 239 

Anda dapat melakukan plotting RTT untuk tiap segmen di Wireshark. Caranya, pilih segmen TCP  yang dikirim dari client ke server gaia.cs.umass.edu di “listing of captured packets” window , kemudian pilih : Statistics->TCP Stream Graph- >Round Trip Time Graph.

Jawab : Nomor urut dari enam segmen pertama Segmen pertama adalah No. 9, 10, 11, 13, 14, dan 15. ACK segmen 1 - 6 adalah No. 12, 25, 27, 29, 34, dan 37.


Waktu masing-masing pengiriman dan penerimaan ACK


Segment Sent Time ACK Receive Time RTT
1 0.026477 0.053937 0.02746
2 0.041737 0.077294 0.035557
3 0.054026 0.124085 0.070059
4 0.054690 0.169118 0.11443
5 0.077405 0.217299 0.13989
6 0.078157 0.267802 0.18964

8. Berapa ukuran panjang (length size)  ke enam TCP segments pertama?
Jawab :


Segment Pertama mempunyai length 679

Segment kedua sampai ke enam mempunyai length yang sama yaitu 1460

9. Berapa ukuran space  buffer yang  diadvertise oleh  server gaia.cs.umass.edu  dari awal three way handshake hingga segmen terakhir ? Apakah pernah terjadi kekurangan space buffer, sehingga sender harus mengurangi ukuran segmen yang dikirim?
Jawab :


Jumlah minimum buffer space advertised adalah is 65536 bytes.

Segment Available Buffer Space advertised
1 65536
2 65536
3 65536
4 65536
5 65536
6 65536


10. Apakah ada segmen yang mengalami retransmisi pada tracefile ? Bagaimana anda mengetahui kalau terjadi retransmisi/tidak dari tracefile ?
Jawab : Tidak, tidak ada segmen yang ditransmisikan ulang di file trace. Hal ini bisa dijelaskan dengan paket ber nomor urut yang sama pada waktu yang berbeda tidak ditemukan.


11. Berapa banyak data yang diacknowledge oleh server gaia.cs.umass.edu lewat field ACK? Dapatkah anda menunjukkan bahwa server memberikan ACK untuk setiap  segmen yang diterima   (lihat Table 3.2  pada halaman 247 di buku).

Jawab : Menurut screenshot di bawah ini, kita bisa melihat bahwa angka ACK meningkat dalam urutan 2140, 3600, 6520, dan seterusnya. Nomor ACK meningkat sebanyak 1460 setiap kali, menunjukkan bahwa receiver tersebut acknowledging 1460 byte.


12. Berapa throughput (bytes transferred per unit time)  untuk koneksi TCP ?  Jelaskan bagaimana anda menghitugnnya.
Jawab :


Data yang dtransfer : 155.648 bytes
Waktu Upload data : 17.792865 – 11.429381 = 6.363484 detik
Troughput : 155,648 / 6.363484 = 24.46 kbytes/sec



PRAKTIKUM KONSEP JARINGAN WIRESHARK UDP PACKET

1. Berapa length (dalam bytes) dari field header UDP  ?

  • Masing-masing field header UDP berukuran 2 byte


2. Field length disini menunjukkan panjang apa ? (Lihatlah di buku untuk menjawab pertanyaan ini). Tunjukkan dengan melihat trace packet UDP . 

  • Nilai nya ada di length, pada contoh di bawah nilainya58, nilai ini adalah jumlah dari 8 byte header dan byte data yang tersisa dienkapsulasi dalam paket  


3. Berapa ukuran maksimum dalam byte dari payload UDP ?   (Petunjuk : Jawabannya berkaitan dengan pertanyaan nomor 2)
Jawab : Jumlah maksimal byte yang bisa di payload adalah 2 ^ 16 – byte, itu merupakan
jumlah dari 8 header field. Oleh karena itu muatan maksimumnya adalah 65535-8
65527 bytes.
4. Berapa nomor port terbesar untuk source ?

  • Nomor port terbesar yang bisa digunakan adalah 2 ^ 16 atau 65535

5. Berapa nomor protokol untuk UDP ? Tuliskan dalam nomor protokol ini dalam hexadesimal dan desimal. Untuk menjawab ini, anda perlu melihat field protocol dari datagram IP. (Lihat gambar 4.13 di buku dan baca bahasan tentang header IP).

  • Nomor protokol untuk UDP adalah 17 dalam notasi desimal yang nota heksadesimal adalah 0x11. 


6. Lihatlah ke packet UDP yang dikirim komputer anda dan paket UDP reply yang dikirim sebagai balasan dari paket UDP terkirim. ( Untuk paket UDP reply, destinasinya menggunakan alamat IP dari komputer anda). Jelaskan hubungan antara nomor port dari kedua paket  UDP tersebut.

  • UDP dikirim dari host asal 



  • UDP dibalas dari host


TUGAS PRAKTIKUM KONSEP JARINGAN IP HEADER


1. Pilih ICMP echo request yang dikirim komputer anda dan lihatlah ke bagian Internet Protocol. Berapa nomor IP komputer anda ? Nomor IP Saya : 192.168.1.65

2. Pada header IP, berapa isi field upper layer protocol ? Terdapat pada upper layer protocol mendapatkan 28 bytes.



3. Berapa jumlah byte IP header ? Berapa byte payload (data) pada IP datagram ? Terangkan bagaimana anda menghitung payload dari IP ! 
  • Jumlah byte pada IP header : 20 bytes 
  • Jumlah byte pada payload (data ) : 36, yakni cara menghitung nya dengan diperoleh dari hasil Total Length (byte) – Header Length (byte) 

4. Apakah IP telah mengalami fragmentasi ? Bagaimana anda mengetahui apakai datagram IP tersebut terfragmentasi atau tidak ? Tidak terfragmentasi, bisa dilihat pada kolom “Flag” terdapat keterangan Not Set yang mengartikan IP datagram tidak terfragmentasi.

5. Field mana dari datagram IP yang selalu berubah dari satu datagram ke datagram berikutnya dari sejumlah pengiriman pesan ICMP dari komputer anda ? 
  • Identification
  • Time to Live
  • Header checksum 
6. Field mana yang nilainya harus tetap konstan ? Mana field yang terus berubah ? Mengapa?  
  • Header length, karena digunakan untuk mengindikasikan ukuran header IP bisa berubah atau tidak bergantung pada keberadaan IP Options. Dan juga memiliki panjang 4 bit, maka terdapat 24=16 buah jenis nilai yang berbeda-beda. 
  • Flag, karena apabila terjadi fragmentasi maka flag akan berubah-ubah, jika tidak terjadi fragmentasi maka flag mengalami nilai konstan.
  • Protocol, karena kolom ini merupakan tanda eksplisit untuk protokol klien.
  • Source, merupakan kolom yang menandakan IP address dari sumber host yang mengirimkan datagram IP tersebut, bisa berubah atau tidak menyesuaikan alamat IP yang di terjemahkan oleh NAT.
  • Destination, karena kolom ini menandakan alamat IP tujuan datagram IP tersebut akan disampaikan, bisa berbeda atau tidak menyesuaikan alamat IP yang di terjemahkan oleh NAT.
  • Fragment Offset, bisa berubah dan juga bisa tidak berubah menyesuaikan nilai ofset di mana fragmen yang bersangkutan dimulai, dihitung dari permulaan muatan IP yang belum dipecah.

7. Jelaskan pola yang dapat anda lihat pada Identification field dari IP datagram. Sekarang, carilah sejumlah ICMP TTL Exceeded replies yang dikirim menuju komputer anda oleh router terdekat. 
  • Cara melihat pola pada field identification IP datagram adalah dengan melihat dari nilai identification yang selalu bertambah 1, bisa dilihat pada gambar 1 nilai identification adalah 10409 dilanjutkan dengan gambar 2 menjadi 10410 yang menandakan pola identification selalu bertambah 1.

Akan tetapi apabila ICMP TTL exceeds replies maka nilai identification berubah-ubah, dapat terlihat pada gambar 1 dan gambar 2 perbedaan yang signifikan.Berapa nilai Identification field dan TTL field?  Nilai identification menjadi 0 dan TTL akan selalu berkurang satu dari nilai default awal TTL (255) 

9. Apakah nilai ini bersifat tetap untuk semua ICMP TTL-exceeded replies yang dikirim menuju komputer anda oleh router terdekat (first hop router)? Mengapa?
  • Tidak, karena menyesuaikan nilai TTL yang akan berkurang satu dari nilai awal default yakni 255 dan apabila TTL exceeded replies tidak terjadi maka nilai TTL kembali lagi menjadi 255 Fragmentasi 
10. Carilah pesan ICMP Echo request pertama yg dikirim oleh komputer anda setelah ukuran packet menjadi 2000. Apakah pesan mengalami fragmentasi ? [Jika paket anda tidak mengalami fragmentasi, download file zip http://gaia.cs.umass.edu/wireshark-labs/wireshark-traces.zip dan gunakan file : ip-ethereal-trace-1 ] 
  • Tidak terdapat fagmentasi sama sekali, termasu file zip dari ip-ethereal-trace-1 pun. 
11. Buka fragment pertama dari datagram IP. Informasi apa di header IP yang menunjukkan bahwa IP datagram tadi mengalami fragmentasi ? Informasi apa yang menunjukkan bahwa fragment tersebut adalah fragment pertama atau kedua atau ketiga, dst ? Berapa ukuran datagram IP Tidak ada informasi yang menunjukan perubahan fagment dari percobaan yang saya lakukan.

`2. Buka fragment kedua dari IP datagram. Informasi apa yang menunjukkan bahwa fragmen tersebt bukan fragment pertama ? Apakah ada fragment lagi setelah fragment kedua ? Bagaimana anda dapat mengetahui hal ini ? 
  • Tidak ada informasi yang menunjukan perubahan fagment dari percobaan yang saya lakukan.
`3. Field apa yg berubah antara fragment pertama dan kedua ? 
  • Tidak ada informasi yang menunjukan perubahan fagment dari percobaan yang saya lakukan.
14. Sekarang lihat pesan ICMP Echo Request pertama yg dikirim oleh komputer anda setelah ukuran paket diubah menjadi 3500. Berapa fragmen yg tercipta dari datagram IP asal ?
  • Tidak ada informasi yang menunjukan perubahan fagment dari percobaan yang saya lakukan.
15. Field apa yg berubah pada header IP dari tiap-tiap fragment ?
  • Tidak ada informasi yang menunjukan perubahan fagment dari percobaan yang saya lakukan.