আমি নেটওয়ার্ক ট্রাফিক এবং প্রতিটি টিসিপি অধিবেশনকে অনুরোধ এবং প্রতিক্রিয়াগুলির একটি ধারাবাহিকের মধ্যে বিভক্ত করতে চাই (HTTP বা SSL এর মতো আমি যে সমস্ত প্রোটোকল নিয়ে কাজ করছি)।
আমার একটি সহজ ধারণা ছিল (অর্ডার এবং রেসেন্ট প্যাকেটের বাইরে উপেক্ষা করে) - প্রেরণ করা দরকার এমন একটি সংখ্যক তথ্য প্রদত্ত, এটি বৃহত্তম সম্ভাব্য প্যাকেট ব্যবহার করে পাঠানো হবে এবং শেষ প্যাকেটটি সর্বোচ্চ আকারের চেয়ে ছোট হবে বা অনুসরণ করা হবে অন্য পক্ষের প্যাকেট দ্বারা (ACK খালি প্যাকেটগুলি উপেক্ষা করে)। সুতরাং এইচটিটিপি অধিবেশনে আমি এমন কিছু দেখার প্রত্যাশা করব (আবার, অ্যাকসকে উপেক্ষা করে) -
প্যাকেট 1 - অনুরোধ "পান ..."
প্যাকেট 2 - প্রতিক্রিয়া, আকার 1434
প্যাকেট 3 - প্রতিক্রিয়া, আকার 1434
প্যাকেট 4 - প্রতিক্রিয়া, আকার 1434
প্যাকেট 5 - প্রতিক্রিয়া, আকার 500
আমি বেশিরভাগ সেশনে যা পাই তা হ'ল, তবে কমপক্ষে একটি উপলক্ষ আমি দেখেছি যা দেখতে বেশ ভাল লেগেছে
প্যাকেট 1 - অনুরোধ "পান ..."
প্যাকেট 2 - প্রতিক্রিয়া, আকার 1434
প্যাকেট 3 - প্রতিক্রিয়া, আকার 1080
প্যাকেট 4 - প্রতিক্রিয়া, আকার 1434
প্যাকেট 5 - প্রতিক্রিয়া, আকার 500
এখানে কোনও পুনঃপ্রেরণ, অর্ডার প্যাকেটের বাইরে বা সার্ভারে কোনও ব্যতিক্রমী বিলম্ব নেই।
আমি জানতে চাই - এর কারণ কী হতে পারে এবং কখন তা ঘটবে? আমার অনুমান কতটা ভুল?
হালনাগাদ
আমি এখানে একটি পিসিপি ফাইল রাখি
আপডেট 2
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