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.
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).
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.
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.
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.
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.