मैं नेटवर्क ट्रैफ़िक हूं और प्रत्येक टीसीपी सत्र को अनुरोधों और प्रतिक्रियाओं की एक श्रृंखला में विभाजित करना चाहता हूं (प्रोटोकॉल जो मैं उस तरह से काम कर रहा हूं जैसे HTTP या एसएसएल)।
मेरे पास एक सरल धारणा थी (आदेश और नाराज पैकेट की अनदेखी) - डेटा का एक हिस्सा दिया जाता है जिसे भेजने की आवश्यकता होती है, इसे सबसे बड़े संभव पैकेटों का उपयोग करके भेजा जाएगा और अंतिम पैकेट अधिकतम आकार से छोटा होगा या उसका पालन किया जाएगा। एक पैकेट दूसरी तरफ से (एसीके खाली पैकेटों को नजरअंदाज करते हुए)। इसलिए एक HTTP सत्र में मैं कुछ देखने की उम्मीद करता हूं (फिर से, अव्यवस्था के कारण) -
पैकेट 1 - अनुरोध "प्राप्त करें ..."
पैकेट 2 - प्रतिक्रिया, आकार 1434
पैकेट 3 - प्रतिक्रिया, आकार 1434
पैकेट 4 - प्रतिक्रिया, आकार 1434
पैकेट 5 - प्रतिक्रिया, आकार 500
जो कि मुझे अधिकांश सत्रों में मिलता है, हालांकि कम से कम एक बार मैंने देखा कि जो दिखता था
पैकेट 1 - अनुरोध "प्राप्त करें ..."
पैकेट 2 - प्रतिक्रिया, आकार 1434
पैकेट 3 - प्रतिक्रिया, आकार 1080
पैकेट 4 - प्रतिक्रिया, आकार 1434
पैकेट 5 - प्रतिक्रिया, आकार 500
यहाँ कोई पैकेट नहीं, ऑर्डर पैकेट बाहर या सर्वर पर कोई असाधारण देरी नहीं।
मैं जानना चाहता हूं - यह क्या कारण हो सकता है और यह कब होगा? मेरी धारणा कितनी गलत है?
अपडेट करें
मैंने यहाँ एक उदाहरण pcap फ़ाइल रखी
अद्यतन २
tshark
प्रासंगिक क्षेत्रों के साथ एक डंप सहित ...
$ 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