Complete Frame-by-Frame Analysis: Machine 100 ↔ Machine 102¶
ALL BYTES SHOWN - NO TRUNCATION¶
Comprehensive Sent vs Received Analysis (Long Frames >4 bytes ONLY)¶
Direction: Machine 100 → Machine 102¶
Data Exchange Phase¶
SENT: [23:26:22.787] Machine 100 → 102: 0x09 0x00 0x21 0x13 0x00 0x19 0x00 0x66 0x00 0x64 0xFF 0xFF 0x00 0x01 0xDE 0x08
RECEIVED: [23:26:23.377] Machine 102: 0x09 0x00 0x21 0x13 0x00 0x19 0x00 0x66 0x00 0x64 0xFF 0xFF 0x00 0x01 0xDE 0x08
STATUS: ✅ RECEIVED (Delay: 590ms)
SENT: [23:26:23.993] Machine 100 → 102: 0x09 0x00 0x21 0x13 0x00 0x19 0x00 0x66 0x00 0x64 0xFF 0xFF 0x00 0x01 0xDE 0x08
RECEIVED: [23:26:24.268] Machine 102: 0x09 0x00 0x21 0x13 0x00 0x19 0x00 0x66 0x00 0x64 0xFF 0xFF 0x00 0x01 0xDE 0x08
STATUS: 🔄 RETRANSMISSION/RECEIVED (Delay: 275ms)
Multi-Buffer Frame Transmission #1¶
SENT: [23:26:24.581] Machine 100 → 102 (Part 1): 0x09 0x22 0x21 0x13 0x00 0x0E 0x00 0x66 0x00 0x64 0x00 0x00 0x01 0x00 0xDD 0x14
SENT: [23:26:24.861] Machine 100 → 102 (Part 2): 0x21 0x00 0x86 0xC4 0x00 0x66 0x00 0x00 0x00 0x64 0x02 0xC2 0x01 0x00
SENT: [23:26:25.039] Machine 100 → 102 (Part 3): 0x01 0x4B 0x00 0x04 0x01 0x02 0x00 0x66
RECEIVED: [23:26:25.737] Machine 102: 0x09 0x22 0x21 0x13 0x00 0x0E 0x00 0x66 0x00 0x64 0x00 0x00 0x01 0x00 0xDD 0x14 0x21 0x00 0x86 0xC4 0x00 0x66 0x00 0x00 0x00 0x64 0x02 0xC2 0x01 0x00 0x01 0x4B 0x00 0x04 0x01 0x02 0x00 0x66
STATUS: ✅ RECEIVED (Delay: 1156ms) - Multi-buffer assembled correctly
Multi-Buffer Frame Transmission #2 (RETRANSMISSION)¶
SENT: [23:26:25.550] Machine 100 → 102 (Part 1): 0x09 0x22 0x21 0x13 0x00 0x0E 0x00 0x66 0x00 0x64 0x00 0x00 0x01 0x00 0xDD 0x14
SENT: [23:26:25.891] Machine 100 → 102 (Part 2): 0x21 0x00 0x86 0xC4 0x00 0x66 0x00 0x00 0x00 0x64 0x02 0xC2 0x01 0x00
SENT: [23:26:26.088] Machine 100 → 102 (Part 3): 0x01 0x4B 0x00 0x04 0x01 0x02 0x00 0x66
RECEIVED: [23:26:27.110] Machine 102: 0x09 0x22 0x21 0x13 0x00 0x0E 0x00 0x66 0x00 0x64 0x00 0x00 0x01 0x00 0xDD 0x14 0x21 0x00 0x86 0xC4 0x00 0x66 0x00 0x00 0x00 0x64 0x02 0xC2 0x01 0x00 0x01 0x4B 0x00 0x04 0x01 0x02 0x00 0x66
STATUS: 🔄 RETRANSMISSION/RECEIVED (Delay: 1560ms) - Same frame received again
Multi-Buffer Frame Transmission #3 (RETRANSMISSION)¶
SENT: [23:26:26.871] Machine 100 → 102 (Part 1): 0x09 0x22 0x21 0x13 0x00 0x0E 0x00 0x66 0x00 0x64 0x00 0x00 0x01 0x00 0xDD 0x14
SENT: [23:26:27.185] Machine 100 → 102 (Part 2): 0x21 0x00 0x86 0xC4 0x00 0x66 0x00 0x00 0x00 0x64 0x02 0xC2 0x01 0x00
SENT: [23:26:27.371] Machine 100 → 102 (Part 3): 0x00 0x07 0xB7 0xF0 0x01 0x02 0x00 0x66
RECEIVED: [23:26:28.827] Machine 102: 0x09 0x22 0x21 0x13 0x00 0x0E 0x00 0x66 0x00 0x64 0x00 0x00 0x01 0x00 0xDD 0x14 0x21 0x00 0x86 0xC4 0x00 0x66 0x00 0x00 0x00 0x64 0x02 0xC2 0x01 0x00 0x00 0x07 0xB7 0xF0 0x01 0x02 0x00 0x66
STATUS: 🔄 RETRANSMISSION/RECEIVED (Delay: 1956ms) - Different payload in Part 3
Extended Data Frames¶
SENT: [23:26:29.098] Machine 100 → 102: 0x09 0x64 0x21 0x13 0x00 0x03 0x00 0x66 0x00 0x64 0x00 0x00 0x00 0x01 0xDE 0x1E
RECEIVED: [23:26:29.843] Machine 102: 0x09 0x64 0x21 0x13 0x00 0x03 0x00 0x66 0x00 0x64 0x00 0x00 0x00 0x01 0xDE 0x1E
STATUS: ✅ RECEIVED (Delay: 745ms)
SENT: [23:26:29.563] Machine 100 → 102 (Part 1): 0x09 0x66 0x21 0x13 0x00 0x0E 0x00 0x66 0x00 0x64 0x00 0x01 0x01 0x00 0xDD 0x13
SENT: [23:26:29.905] Machine 100 → 102 (Part 2): 0x21 0x00 0x86 0xC4 0x00 0x66 0x00 0x00 0x00 0x64 0x02 0xC2 0x01 0x00
SENT: [23:26:30.116] Machine 100 → 102 (Part 3): 0x01 0x4B 0x00 0x04 0x01 0x02 0x00 0x66
RECEIVED: [23:26:31.358] Machine 102: 0x09 0x66 0x21 0x13 0x00 0x0E 0x00 0x66 0x00 0x64 0x00 0x01 0x01 0x00 0xDD 0x13 0x21 0x00 0x86 0xC4 0x00 0x66 0x00 0x00 0x00 0x64 0x02 0xC2 0x01 0x00 0x01 0x4B 0x00 0x04 0x01 0x02 0x00 0x66
STATUS: ✅ RECEIVED (Delay: 1795ms)
Direction: Machine 102 → Machine 100¶
Response Frames¶
SENT: [23:26:23.476] Machine 102 → 100: 0x09 0x20 0x21 0x13 0x00 0x13 0x00 0x64 0x00 0x66 0xFF 0xFF 0x00 0x01 0xDE 0x0E
RECEIVED: [23:26:24.150] Machine 100: 0x09 0x20 0x21 0x13 0x00 0x13 0x00 0x64 0x00 0x66 0xFF 0xFF 0x00 0x01 0xDE 0x0E
STATUS: ✅ RECEIVED (Delay: 674ms)
SENT: [23:26:24.511] Machine 102 → 100: 0x09 0x20 0x21 0x13 0x00 0x13 0x00 0x64 0x00 0x66 0xFF 0xFF 0x00 0x01 0xDE 0x0E
RECEIVED: [23:26:25.313] Machine 100: 0x09 0x20 0x21 0x13 0x00 0x13 0x00 0x64 0x00 0x66 0xFF 0xFF 0x00 0x01 0xDE 0x0E
STATUS: 🔄 RETRANSMISSION/RECEIVED (Delay: 802ms)
SENT: [23:26:25.610] Machine 102 → 100: 0x09 0x20 0x21 0x13 0x00 0x13 0x00 0x64 0x00 0x66 0xFF 0xFF 0x00 0x01 0xDE 0x0E
RECEIVED: [23:26:26.249] Machine 100: 0x09 0x20 0x21 0x13 0x00 0x13 0x00 0x64 0x00 0x66 0xFF 0xFF 0x00 0x01 0xDE 0x0E
STATUS: 🔄 RETRANSMISSION/RECEIVED (Delay: 639ms)
Complex Data Exchange¶
SENT: [23:26:25.859] Machine 102 → 100: 0x09 0x42 0x21 0x13 0x00 0x03 0x00 0x64 0x00 0x66 0x00 0x00 0x00 0x01 0xDE 0x1E
RECEIVED: [23:26:26.913] Machine 100: 0x09 0x42 0x21 0x13 0x00 0x03 0x00 0x64 0x00 0x66 0x00 0x00 0x00 0x01 0xDE 0x1E
STATUS: ✅ RECEIVED (Delay: 1054ms)
SENT: [23:26:25.968] Machine 102 → 100 (Part 1): 0x09 0x44 0x21 0x13 0x00 0x0E 0x00 0x64 0x00 0x66 0x00 0x00 0x01 0x00 0xDD 0x14
SENT: [23:26:26.030] Machine 102 → 100 (Part 2): 0x21 0x00 0x86 0x60 0x00 0x64 0x02 0xC2 0x00 0x64 0x02 0xC2 0x01 0x00
SENT: [23:26:26.112] Machine 102 → 100 (Part 3): 0x01 0x00 0x00 0x10 0x01 0x02 0x00 0x66 0x02 0x02 0x00 0x04 0x03 0x02 0x00 0x66 0x04 0x02 0x00 0x00
RECEIVED: [23:26:28.624] Machine 100: 0x09 0x44 0x21 0x13 0x00 0x0E 0x00 0x64 0x00 0x66 0x00 0x00 0x01 0x00 0xDD 0x14 0x21 0x00 0x86 0x60 0x00 0x64 0x02 0xC2 0x00 0x64 0x02 0xC2 0x01 0x00 0x01 0x00 0x00 0x10 0x01 0x02 0x00 0x66 0x02 0x02 0x00 0x04 0x03 0x02 0x00 0x66 0x04 0x02 0x00 0x00
STATUS: ✅ RECEIVED (Delay: 2656ms) - Multi-buffer frame assembled correctly
Later Complex Frames (INCREASING DELAYS)¶
SENT: [23:26:31.444] Machine 102 → 100: 0x09 0x86 0x21 0x13 0x00 0x03 0x00 0x64 0x00 0x66 0x00 0x01 0x00 0x01 0xDE 0x1D
RECEIVED: [23:26:38.856] Machine 100: 0x09 0x86 0x21 0x13 0x00 0x03 0x00 0x64 0x00 0x66 0x00 0x01 0x00 0x01 0xDE 0x1D
STATUS: ✅ RECEIVED (Delay: 7412ms) ⚠️ HIGH LATENCY
SENT: [23:26:31.575] Machine 102 → 100 (Part 1): 0x09 0x88 0x21 0x13 0x00 0x0E 0x00 0x64 0x00 0x66 0x00 0x01 0x01 0x00 0xDD 0x13
SENT: [23:26:26.030] Machine 102 → 100 (Part 2): 0x21 0x00 0x86 0x60 0x00 0x64 0x02 0xC2 0x00 0x64 0x02 0xC2 0x01 0x00
SENT: [23:26:26.112] Machine 102 → 100 (Part 3): 0x01 0x00 0x00 0x10 0x01 0x02 0x00 0x66 0x02 0x02 0x00 0x04 0x03 0x02 0x00 0x66 0x04 0x02 0x00 0x00
RECEIVED: [23:26:40.568] Machine 100: 0x09 0x88 0x21 0x13 0x00 0x0E 0x00 0x64 0x00 0x66 0x00 0x01 0x01 0x00 0xDD 0x13 0x21 0x00 0x86 0x60 0x00 0x64 0x02 0xC2 0x00 0x64 0x02 0xC2 0x01 0x00 0x01 0x00 0x00 0x10 0x01 0x02 0x00 0x66 0x02 0x02 0x00 0x04 0x03 0x02 0x00 0x66 0x04 0x02 0x00 0x00
STATUS: ✅ RECEIVED (Delay: 8993ms) ⚠️ EXTREME LATENCY
Key Findings¶
Multi-Buffer Frame Evidence¶
All multi-buffer frames are correctly assembled by the receiver: - Sender splits frames into 2-3 parts with proper RSOM/REOM flags - Receiver correctly concatenates all parts into single complete frame - No frame corruption or assembly errors detected
Performance Degradation Pattern¶
Long frame processing delays increase over time:
- Early frames: 600-1000ms (reasonable)
- Mid-session frames: 2000-3000ms (degrading)
- Late frames: 7000-9000ms (severely degraded)
Retransmission Evidence¶
Same frames transmitted multiple times due to ACK timeouts: - Multi-buffer frame sent 3 times with different payload in final part - 16-byte response frames sent 3 times consecutively - Large 52-byte frames show multiple duplicate receptions
Root Cause¶
Machine 100's receiver shows processing bottleneck for large frames causing progressive performance degradation, but frame integrity and assembly logic work correctly.