Pascasarjana Diary

Tugas 1 · Komunikasi dan Jaringan Komputer

Laporan Lab Wireshark: HTTP v9.0

Jawaban 19 pertanyaan dari Wireshark Lab HTTP v9.0. Bagian 1 dari capture live; bagian 2–5 dari trace resmi UMass (dianalisis Wireshark/tshark, tanpa file pcapng di situs).

Soal lab PDF

Bagian 1. Basic HTTP GET/response

URL: http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html. Capture Wi-Fi en0, 9 Sep 2026, lewat curl (bukan browser) agar traffic tetap HTTP plaintext di port 80.

Filter http: paket 87 GET dan 97 200 OK
Gambar 1. Filter http — paket 87 (GET) dan 97 (200 OK).

1. Versi HTTP browser dan server

GET /wireshark-labs/HTTP-wireshark-file1.html HTTP/1.1
HTTP/1.1 200 OK

Klien (curl) dan server sama-sama memakai HTTP/1.1. Versi klien pada request line paket 87; versi server pada status line paket 97.

2. Bahasa yang dapat diterima browser

Host: gaia.cs.umass.edu
User-Agent: curl/8.7.1
Accept: */*

Header Accept-Language tidak ada di paket 87 karena permintaan dikirim curl, bukan browser. Jika lewat browser, biasanya muncul baris seperti Accept-Language: en-US,en;q=0.9.

3. Alamat IP komputer dan server

Klien: 192.168.100.136
Server gaia.cs.umass.edu: 128.119.245.12

Alamat IP komputer (klien) 192.168.100.136; server 128.119.245.12. Terbaca di kolom Source/Destination dan lapisan IPv4 paket 87 dan 97.

4. Kode status dari server

HTTP/1.1 200 OK

Server mengembalikan kode status 200 OK — permintaan berhasil dan isi file dikirim.

5. Waktu modifikasi terakhir file HTML di server

Last-Modified: Tue, 28 Oct 2025 05:59:01 GMT

File HTML terakhir dimodifikasi Selasa, 28 Oktober 2025, 05:59:01 GMT (header Last-Modified, paket 97).

6. Jumlah byte konten yang dikembalikan ke browser

Content-Length: 128
File Data: 128 bytes

Server mengembalikan 128 byte konten, sesuai Content-Length dan File Data pada paket 97.

7. Header pada data mentah yang tidak ditampilkan di jendela daftar paket

Contoh: Host, User-Agent, Accept (GET)
Date, Server, ETag, Content-Length, Content-Type (respons)

Ya. Jendela daftar hanya menampilkan ringkasan Info; header lengkap ada di panel detail/hex. Contoh: Host pada GET, ETag dan Content-Type pada respons.

Bagian 2. HTTP conditional GET/response

URL: HTTP-wireshark-file2.html. Trace: http-wireshark-trace2-1. Dua kali akses (GET pertama + refresh).

Trace2 filter http: GET, 200 OK, GET, 304 Not Modified
Gambar 2. Paket 56/58 (GET pertama + 200 OK) dan 555/556 (GET kedua + 304 Not Modified).

8. Apakah ada IF-MODIFIED-SINCE di GET pertama?

Paket 56 — header: Host, Connection, User-Agent, Accept, Accept-Language
Tidak ada If-Modified-Since

Tidak ada. Ini permintaan pertama; cache masih kosong sehingga browser belum mengirim If-Modified-Since.

9. Apakah server mengembalikan isi file? Bagaimana tahu?

Paket 58: HTTP/1.1 200 OK
Content-Length: 371
File Data: entity body HTML

Ya. Respons pertama berstatus 200 OK dengan Content-Length 371 dan body HTML lengkap di paket 58.

10. Apakah ada IF-MODIFIED-SINCE di GET kedua? Informasi setelahnya?

If-Modified-Since: Sat, 30 Jan 2021 06:59:02 GMT

Ya, ada di paket 555. Nilainya sama dengan Last-Modified dari respons pertama — browser menanyakan apakah file berubah sejak waktu itu.

11. Kode status GET kedua. Apakah isi file dikembalikan?

Paket 556: HTTP/1.1 304 Not Modified

Server menjawab 304 Not Modified. Isi file tidak dikirim ulang; browser memakai salinan cache karena file belum berubah.

Bagian 3. Retrieving long documents

URL: HTTP-wireshark-file3.html (US Bill of Rights). Trace: http-wireshark-trace3-1.

Trace3: GET paket 26 dan respons 200 OK paket 32
Gambar 3. Satu GET (paket 26) dan respons 200 OK (paket 32). Body 4500 byte dipecah ke beberapa segmen TCP.

12. Berapa GET yang dikirim? Nomor paket GET Bill of Rights?

1 GET — paket 26
GET /wireshark-labs/HTTP-wireshark-file3.html HTTP/1.1

Browser hanya mengirim 1 pesan HTTP GET, pada paket 26, meskipun dokumen panjang (4500 byte).

13. Nomor paket kode status dan frasa respons

Paket 32 — [Request in frame: 26]
HTTP/1.1 200 OK

Kode status dan frasa respons ada di paket 32 — segmen terakhir yang menyusun ulang seluruh pesan HTTP respons.

14. Kode status dan frasa dalam respons

HTTP/1.1 200 OK
Content-Length: 4500
File Data: 4500 bytes

Kode 200 dengan frasa OK. Permintaan berhasil; server mengirim seluruh isi file (4500 byte).

15. Berapa segmen TCP berisi data untuk respons HTTP?

4 segmen TCP berisi data: paket 28, 29, 31, 32
Len: 1448 + 1448 + 1448 + 517 byte (termasuk header HTTP)
Paket 27 dan 30 hanya ACK (Len=0), tidak dihitung

Dibutuhkan 4 segmen TCP berisi data karena respons ~4500 byte melebihi MSS (~1448 byte). TCP memecah satu pesan HTTP menjadi beberapa segmen.

Bagian 4. HTML dengan embedded objects

URL: HTTP-wireshark-file4.html. Trace: http-wireshark-trace4-2.

Trace4: tiga GET ke dua server berbeda
Gambar 4. Tiga GET: HTML + pearson.png ke UMass, 8E_cover_small.jpg ke server Prancis.

16. Berapa GET yang dikirim? Ke alamat IP mana?

3 GET:
12 → 128.119.245.12  /wireshark-labs/HTTP-wireshark-file4.html
19 → 128.119.245.12  /pearson.png
29 → 178.79.137.164   /8E_cover_small.jpg

Tiga pesan GET: HTML dasar dan logo pearson.png ke gaia (128.119.245.12); gambar sampul ke server Prancis (178.79.137.164).

17. Unduhan gambar serial atau paralel?

pearson.png: GET t=1.294 s, respons selesai t=1.322 s (paket 25)
cover.jpg:   GET t=1.388 s (paket 29) — setelah pearson selesai

Serial (berurutan). GET gambar kedua baru dikirim setelah respons pearson.png selesai; tidak ada unduhan bersamaan.

Bagian 5. HTTP authentication

URL: …/protected_pages/HTTP-wireshark-file5.html. Trace: http-wireshark-trace5-2. Username wireshark-students, password network.

Trace5: 401 Unauthorized lalu GET dengan Authorization Basic
Gambar 5. GET pertama → 401 Unauthorized (paket 52); GET kedua dengan Authorization: Basic → 200 OK (paket 208).

18. Respons server terhadap GET pertama?

Paket 52: HTTP/1.1 401 Unauthorized

Server menjawab 401 Unauthorized. Halaman dilindungi kata sandi; klien harus mengirim kredensial sebelum akses diberikan.

19. Field baru apa di GET kedua?

Authorization: Basic d2lyZXNoYXJrLXN0dWRlbnRzOm5ldHdvcms=
(decode Base64 → wireshark-students:network)

Header baru Authorization: Basic dengan string Base64 yang membawa username:password. Base64 bukan enkripsi — kredensial mudah dibaca siapa pun yang menyadap paket.