Saya lalu lintas jaringan dan ingin membagi setiap sesi TCP menjadi serangkaian permintaan dan tanggapan (protokol saya bekerja dengan semua pekerjaan seperti itu, seperti HTTP atau SSL).
Saya memiliki asumsi sederhana (mengabaikan paket yang keluar dari pesanan dan dikirim kembali) - mengingat sejumlah data yang perlu dikirim, itu akan dikirim menggunakan paket terbesar dan paket terakhir akan lebih kecil dari ukuran maksimum atau diikuti oleh paket dari sisi lain (mengabaikan paket kosong ACK). Jadi dalam sesi HTTP, saya berharap untuk melihat sesuatu seperti (lagi, mengabaikan acks) -
Paket 1 - Minta "Dapatkan ..."
Paket 2 - Respon, ukuran 1434
Paket 3 - Respons, ukuran 1434
Paket 4 - Respons, ukuran 1434
Paket 5 - Respon, ukuran 500
Itulah yang saya dapatkan di sebagian besar sesi, namun setidaknya ada satu kesempatan yang saya lihat
Paket 1 - Minta "Dapatkan ..."
Paket 2 - Respon, ukuran 1434
Paket 3 - Respons, ukuran 1080
Paket 4 - Respons, ukuran 1434
Paket 5 - Respon, ukuran 500
Tidak ada transmisi ulang, paket yang rusak di sini atau tidak ada keterlambatan luar biasa di server.
Saya ingin tahu - apa yang bisa menyebabkan ini dan kapan akan terjadi? Bagaimana asumsi saya yang salah?
MEMPERBARUI
Saya menaruh contoh file pcap di sini
PEMBARUAN 2
Termasuk tshark
dump dengan bidang yang relevan ...
$ tshark -r http_1082.pcap -T fields -e frame.number -e frame.len \
-e ip.src -e ip.dst -e tcp.flags.push -e http.request.method \
-e http.request.uri -e http.response.code | head -n 47
1 66 192.168.1.103 206.33.49.126 0
2 62 206.33.49.126 192.168.1.103 0
3 64 192.168.1.103 206.33.49.126 0
4 411 192.168.1.103 206.33.49.126 1 GET /money/.element/script/3.0/video/xmp/xmp_playlistapi.js
5 54 206.33.49.126 192.168.1.103 0
6 1434 206.33.49.126 192.168.1.103 0
7 1434 206.33.49.126 192.168.1.103 0
8 64 192.168.1.103 206.33.49.126 0
9 1434 206.33.49.126 192.168.1.103 0
10 1434 206.33.49.126 192.168.1.103 0
11 1434 206.33.49.126 192.168.1.103 0
12 64 192.168.1.103 206.33.49.126 0
13 1434 206.33.49.126 192.168.1.103 0
14 1434 206.33.49.126 192.168.1.103 0
15 1434 206.33.49.126 192.168.1.103 0
16 1434 206.33.49.126 192.168.1.103 0
17 64 192.168.1.103 206.33.49.126 0
18 1434 206.33.49.126 192.168.1.103 0
19 1434 206.33.49.126 192.168.1.103 0
20 1434 206.33.49.126 192.168.1.103 0
21 1434 206.33.49.126 192.168.1.103 0
22 1434 206.33.49.126 192.168.1.103 0
23 64 192.168.1.103 206.33.49.126 0
24 1434 206.33.49.126 192.168.1.103 0
25 1434 206.33.49.126 192.168.1.103 0
26 1434 206.33.49.126 192.168.1.103 0
27 1434 206.33.49.126 192.168.1.103 0
28 1434 206.33.49.126 192.168.1.103 0
29 1434 206.33.49.126 192.168.1.103 0
30 64 192.168.1.103 206.33.49.126 0
31 1434 206.33.49.126 192.168.1.103 0
32 1434 206.33.49.126 192.168.1.103 0
33 1434 206.33.49.126 192.168.1.103 0
34 1082 206.33.49.126 192.168.1.103 1 <------ Packet in question
35 1434 206.33.49.126 192.168.1.103 0
36 1434 206.33.49.126 192.168.1.103 0
37 1434 206.33.49.126 192.168.1.103 0
38 64 192.168.1.103 206.33.49.126 0
39 1434 206.33.49.126 192.168.1.103 0
40 1434 206.33.49.126 192.168.1.103 0
41 1434 206.33.49.126 192.168.1.103 0
42 1434 206.33.49.126 192.168.1.103 0
43 1434 206.33.49.126 192.168.1.103 0
44 1434 206.33.49.126 192.168.1.103 0
45 1434 206.33.49.126 192.168.1.103 0
46 626 206.33.49.126 192.168.1.103 1 200
47 64 192.168.1.103 206.33.49.126 0