API Documentation
ChatTCP API documentation to help developers integrate quickly.
Analyze PCAP File
API Description: Upload a PCAP file for analysis. The packets are parsed into JSON format, and the Payload of each packet is decoded for application layer protocols (if decoding is successful). Packets are returned by connection (TCP)/stream (UDP), along with diagnostic analysis data for connections and results of stream-tracing application layer protocol decoding. The API uses SSE (Server-Sent Events) response with no file size limit. Uploaded files are deleted immediately after analysis.
Domain: https://openapi.chattcp.com
Endpoint: /api/analysis
Method: POST
Request Body
Please submit using Form-Data:
| Parameter Name | Parameter Type | Required | Description |
|---|---|---|---|
| file | File | Yes | PCAP file |
| proto | string | Yes | Layer 4 Protocol: TCP/UDP |
| app_proto | string | No | Application Layer Protocol: http/websocket/redis/mysql:3306 |
| req_comment | boolean | No | Default false |
| comment_language | string | No | Optional If req_comment is true, please specify the language for the explanation. Only 'en' and 'zh' are supported |
| use_relative_seq | boolean | No | Default false |
| filter_dup | boolean | No | Default false |
Parameter Details:
- app_proto: Specify the application layer protocol. By default, the protocol is automatically detected to decode the Payload of each packet, but this is for individual packets. If stream tracing and decoding are required, the protocol name must be specified. For MySQL protocol, the port number used by the MySQL service must be specified.
- req_comment: Whether to return an explanation for each packet.
- use_relative_seq: Whether to use relative sequence numbers.
- filter_dup: Whether to filter out retransmitted packets.
Response Body
Normal response status is 200, and data is returned via SSE.
| event | data |
|---|---|
| appendStream | {"streamId":"10.244.5.1:59402-\u003e10.244.5.189:8081"} |
| appendPackage | {"connStatus":"ESTABLISHED","note":["[Send DL=119]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1763694808999,"package_size":191,"src":{"ip":"10.244.5.1","port":"42218"},"dst":{"ip":"10.244.5.189","port":"8081"},"seq":1128187595,"ack":698956762,"data_offset":8,"flags":["PSH","ACK"],"window":507,"checksum":8515,"urgent":0,"payload":"R0VUIC9hY3R1YXRvci9oZWFsdGggSFRUUC8xLjENCkhvc3Q6IDEwLjI0NC41LjE4OTo4MDgxDQpVc2VyLUFnZW50OiBrdWJlLXByb2JlLzEuMzENCkFjY2VwdDogKi8qDQpDb25uZWN0aW9uOiBjbG9zZQ0KDQo=","options":[{"type":1,"length":1,"data":""},{"type":1,"length":1,"data":""},{"type":8,"length":10,"data":"5sWwpUOY3IQ="}],"padding":""},"proto":"http","protoPayload":{"start_line":"GET /actuator/health HTTP/1.1","header":[{"key":"Host","value":"10.244.5.189:8081"},{"key":"User-Agent","value":"kube-probe/1.31"},{"key":"Accept","value":"*/*"},{"key":"Connection","value":"close"}],"body":null,"error_remaining":null},"streamId":"10.244.5.1:42218-\u003e10.244.5.189:8081"} |
| appProtoDecodeResult | {"streamId":"10.244.5.1:36152-\u003e10.244.5.189:8081","protocol":"http","items":[{"tcp_seq":4073788822,"timestamp":1763694373999,"src":"10.244.5.1:34960","dst":"10.244.5.189:34960","payload":{"start_line":"GET /actuator/health HTTP/1.1","header":[{"key":"Host","value":"10.244.5.189:8081"},{"key":"User-Agent","value":"kube-probe/1.31"},{"key":"Accept","value":"*/*"},{"key":"Connection","value":"close"}],"body":null,"error_remaining":null}},{"tcp_seq":3301423262,"timestamp":1763694374000,"src":"10.244.5.189:8081","dst":"10.244.5.1:8081","payload":{"start_line":"HTTP/1.1 200 ","header":[{"key":"Content-Type","value":"application/vnd.spring-boot.actuator.v3+json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 21 Nov 2025 03:06:13 GMT"},{"key":"Connection","value":"close"}],"body":"MzENCnsic3RhdHVzIjoiVVAiLCJncm91cHMiOlsibGl2ZW5lc3MiLCJyZWFkaW5lc3MiXX0NCjANCg0K","error_remaining":null}}]} |
| diagnosticAnalysis | {"diagnostics":[{"message":"The four-way handshake has not been completed, indicating a possible abnormal disconnection."},{"message":"[10.244.5.189:8081-\u003e10.244.5.1:60746] Max delay 0ms, min delay 0ms, avg delay 0ms.\n[10.244.5.1:60746-\u003e10.244.5.189:8081] Max delay 0ms, min delay 0ms, avg delay 0ms.\n","note":"About delay calculation: When capturing packets on the client side, look at the [Client-\u003eServer] delay; when capturing packets on the server side, look at the [Server-\u003eClient] delay. Delay is the time interval from message sent to receiving ack (one round trip), for multiple retransmissions, use the time interval between the last ack and the first message sent.","echart_option":{"tooltip":{"trigger":"axis","confine":true,"extraCssText":"background-color: #211B27;","textStyle":{"color":"#ffffff"}},"textStyle":{"color":"#ffffff"},"grid":{"containLabel":true},"xAxis":{"type":"value","boundaryGap":[0,0.01]},"yAxis":{"type":"category","data":["Min Delay","Avg Delay","Max Delay"]},"series":[{"name":"-\u003e 10.244.5.1:60746","type":"bar","data":[0,0,0],"barMaxWidth":15},{"name":"-\u003e 10.244.5.189:8081","type":"bar","data":[0,0,0],"barMaxWidth":15}]}}],"streamId":"10.244.5.1:60746-\u003e10.244.5.189:8081"} |
| streamTags | {"streamId":"10.244.5.1:59306-\u003e10.244.5.189:8081","tags":["fin_nofound"]} |
| end | nil |
Event Type Descriptions:
- appendStream: Triggered when a new connection/stream is parsed.
- appendPackage: Parses a packet. If the payload has data and the application layer protocol can be decoded, then
protoandprotoPayloadare not empty.protois the application layer protocol name, andprotoPayloadis the application layer decoding result. - appProtoDecodeResult: Stream-tracing application layer protocol decoding result. This type only exists for TCP protocol, not for UDP.
- diagnosticAnalysis: Diagnostic analysis. This type only exists for TCP protocol, not for UDP.
- streamTags: Tags for connections, such as
fin_nofound(handshake packet not found). This type only exists for TCP protocol, not for UDP. - end: Analysis completed (end).
Enumeration of connection tags:
• syn_fin_nofound: The connection did not complete the three-way handshake.
• is_semi: The connection is in a half-open state.
• fin_nofound: FIN packet(s) for the four-way handshake were not captured, or the handshake was not completed.
• has_not_ack: There are packets in the connection for which an ACK was not received.
• has_retransmission: There is packet retransmission within the connection.
Special Notes:
- Response events are not returned in the order of connections or streams, but may be interleaved across multiple streams. Therefore, results need to be associated by
streamId. The analysis order follows the order in which packets are stored in the PCAP file. - In JSON serialization, if a field type is a byte array, it will be base64 encoded. Therefore, fields such as
payloadandbodymay be base64 strings. - The data structure of
appProtoDecodeResult.items.payloadis not fixed and depends on the application layer protocol. It has the same data structure asappendPackage.protoPayload.
Error Response
When an error occurs, a non-200 status code is returned.
| Status Code | Description |
|---|---|
| 400 | Request parameter error: invalid format, missing required parameters, or parameter value out of range |
| 401 | API Key error |
| 402 | Insufficient account balance |
| 500 | Internal system error |
Non-200 response body format:
{
"error": "Error message."
}
Complete Response Example
id: 1
event: appendStream
data: {"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 2
event: appendPackage
data: {"connStatus":"SYN_SENT","note":["[Establish Connection: First Handshake]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327126,"package_size":66,"src":{"ip":"192.168.255.10","port":"61225"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":1521345847,"ack":0,"data_offset":8,"flags":["SYN"],"window":64240,"checksum":40378,"urgent":0,"payload":"","options":[{"type":2,"length":4,"data":"BbQ="},{"type":1,"length":1,"data":""},{"type":3,"length":3,"data":"CA=="},{"type":1,"length":1,"data":""},{"type":1,"length":1,"data":""},{"type":4,"length":2,"data":""}],"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 3
event: appendPackage
data: {"connStatus":"SYN_RCVD","note":["[Establish Connection: Second Handshake]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327144,"package_size":62,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61225"},"seq":3717568537,"ack":1521345848,"data_offset":7,"flags":["SYN","ACK"],"window":65535,"checksum":14325,"urgent":0,"payload":"","options":[{"type":2,"length":4,"data":"BbQ="},{"type":1,"length":1,"data":""},{"type":3,"length":3,"data":"BQ=="}],"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 4
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Establish Connection: Third Handshake]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327144,"package_size":54,"src":{"ip":"192.168.255.10","port":"61225"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":1521345848,"ack":3717568538,"data_offset":5,"flags":["ACK"],"window":513,"checksum":25021,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 5
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Send DL=696]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327149,"package_size":750,"src":{"ip":"192.168.255.10","port":"61225"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":1521345848,"ack":3717568538,"data_offset":5,"flags":["PSH","ACK"],"window":513,"checksum":49197,"urgent":0,"payload":"UE9TVCAvY29tLmZpc2hpbmcuYXBwLmNvcmUucHJvdG9jb2wuVmVyc2lvblNlcnZpY2UvY2hlY2tJc05lZWRVcGdyYWRlIEhUVFAvMS4xDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtjaGFyc2V0PVVURi04DQphcHBJRDogNTU5OTc2NjkNCmNsaWVudFZlcnNpb246IDENCmRldmljZVR5cGU6IEFuZHJvaWQNCnRpbWV6b25lOiBHTVQrOA0KdW5pcXVlSWQ6IDY4YzljNThkZGNjYjRmZGFhYTFmN2ZmNmRlNmYwZDI4DQp0cmFjZUlEOiA2NzA3ZDNhZDZjYjIxZjIwN2YxNTRiOTQwOWQ0Y2Q2MQ0KbHRocmlmdC12ZXI6IDEuMA0KY2hhbm5lbDogd2luZG93cw0KZGV2aWNlSUQ6IDUzMjYzNDc2Mjk5ODI5NDY0MzEtMTAwMDEwMTMtMTIzMTExDQp1aWQ6IDANCnN0YWdlOiAxDQpsYW5nOiB6aA0KVmVyc2lvbk5hbWU6IDEuMC4wDQpVc2VyLUFnZW50OiBNb3ppbGxhLzUuMCAoY29tcGF0aWJsZTsgTVNJRSAxMC4wOyBXaW5kb3dzIFBob25lIDguMDsgVHJpZGVudC82LjA7IElFTW9iaWxlLzEwLjA7IEFSTTsgVG91Y2g7IE5PS0lBOyBMdW1pYSA5MjApDQpIb3N0OiAxNzIuMTcuMzIuNTM6NzAwNA0KQWNjZXB0LUVuY29kaW5nOiBnemlwLCBpZGVudGl0eQ0KQ29ubmVjdGlvbjogS2VlcC1BbGl2ZSwgVEUNCktlZXAtQWxpdmU6IHRpbWVvdXQ9MjENClRFOiBpZGVudGl0eQ0KQ29udGVudC1MZW5ndGg6IDINCg0K","options":null,"padding":""},"proto":"http","protoPayload":{"start_line":"POST /com.fishing.app.core.protocol.VersionService/checkIsNeedUpgrade HTTP/1.1","header":[{"key":"Content-Type","value":"application/octet-stream;charset=UTF-8"},{"key":"appID","value":"55997669"},{"key":"clientVersion","value":"1"},{"key":"deviceType","value":"Android"},{"key":"timezone","value":"GMT+8"},{"key":"uniqueId","value":"68c9c58ddccb4fdaaa1f7ff6de6f0d28"},{"key":"traceID","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"lthrift-ver","value":"1.0"},{"key":"channel","value":"windows"},{"key":"deviceID","value":"5326347629982946431-10001013-123111"},{"key":"uid","value":"0"},{"key":"stage","value":"1"},{"key":"lang","value":"zh"},{"key":"VersionName","value":"1.0.0"},{"key":"User-Agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"Host","value":"172.17.32.53:7004"},{"key":"Accept-Encoding","value":"gzip, identity"},{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Keep-Alive","value":"timeout=21"},{"key":"TE","value":"identity"},{"key":"Content-Length","value":"2"}],"body":null,"error_remaining":null},"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 6
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Send DL=2]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327149,"package_size":56,"src":{"ip":"192.168.255.10","port":"61225"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":1521346544,"ack":3717568538,"data_offset":5,"flags":["PSH","ACK"],"window":513,"checksum":58237,"urgent":0,"payload":"e30=","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 7
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=1521345848), DL=696]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327151,"package_size":54,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61225"},"seq":3717568538,"ack":1521346544,"data_offset":5,"flags":["ACK"],"window":32746,"checksum":57627,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 8
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=1521346544), DL=2]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327151,"package_size":54,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61225"},"seq":3717568538,"ack":1521346546,"data_offset":5,"flags":["ACK"],"window":32746,"checksum":57625,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 9
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Send DL=1063]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327376,"package_size":1117,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61225"},"seq":3717568538,"ack":1521346546,"data_offset":5,"flags":["PSH","ACK"],"window":32768,"checksum":9560,"urgent":0,"payload":"SFRUUC8xLjEgMjAwIE9LDQpDb25uZWN0aW9uOiBLZWVwLUFsaXZlLCBURQ0KU2VydmVyOiBiZmUNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04DQpkZXZpY2VpZDogNTMyNjM0NzYyOTk4Mjk0NjQzMS0xMDAwMTAxMy0xMjMxMTENCmNvbWUtZnJvbTogUk9NRQ0KYWNjZXB0LWVuY29kaW5nOiBnemlwLCBpZGVudGl0eQ0KbGFuZzogemgNCmJ1c2luZXNzLWVudjogZmlzaGluZw0KY2xpZW50LXZlcnNpb246IGx0aHJpZnQNCnZ0YWc6IHZfZmlzaGluZ18xDQphcHBpZDogNTU5OTc2NjkNCmNsaWVudC1wb3J0OiA2MTIyNg0KcmVhbC1zZXE6IDUxMjM4DQp0ZTogaWRlbnRpdHkNCnN0YWdlOiAxDQp2ZXJzaW9ubmFtZTogMS4wLjANCmNoYW5uZWw6IHdpbmRvd3MNCm1ldGhvZC1uYW1lOiBjaGVja0lzTmVlZFVwZ3JhZGUNCnVuaXF1ZWlkOiA2OGM5YzU4ZGRjY2I0ZmRhYWExZjdmZjZkZTZmMGQyOA0KY2xpZW50dmVyc2lvbjogMQ0KdGltZXpvbmU6IEdNVCs4DQp1c2VyLWFnZW50OiBNb3ppbGxhLzUuMCAoY29tcGF0aWJsZTsgTVNJRSAxMC4wOyBXaW5kb3dzIFBob25lIDguMDsgVHJpZGVudC82LjA7IElFTW9iaWxlLzEwLjA7IEFSTTsgVG91Y2g7IE5PS0lBOyBMdW1pYSA5MjApDQpmcm9tLXJlZ2lvbjogY24NCmRldmljZS1pZDogNTMyNjM0NzYyOTk4Mjk0NjQzMS0xMDAwMTAxMy0xMjMxMTENCmNvbm4taWQ6IDIxMDc0NzEzNDENCmNsaWVudC1pcDogMTkyLjE2OC4yNC45Mw0KZnJvbS1iZmU6IDEwODM0MkAxNzIuMTcuMzIuNTMNCmtlZXAtYWxpdmU6IHRpbWVvdXQ9MjENCnVpZDogMA0KbHRocmlmdC12ZXI6IDEuMA0Kc2VxOiAwDQp0cmFjZWlkOiA2NzA3ZDNhZDZjYjIxZjIwN2YxNTRiOTQwOWQ0Y2Q2MQ0KZGV2aWNldHlwZTogQW5kcm9pZA0KQ29udGVudC1MZW5ndGg6IDExOQ0KQ29udGVudC1FbmNvZGluZzogZ3ppcA0KDQofiwgAAAAAAAD/qlZKzk9JVbIy0FFKSSxJVLKqVkrLL0pODS1IL0oESaQl5hSn6igVp5a4oYiXFJVChL1Kcws884pLikqTSzLz85B1+CSWpBaXhKUWFSMkanWUcovTlayUnnVMeNo1X6kWEAAA//+yibYvggAAAA==","options":null,"padding":""},"proto":"http","protoPayload":{"start_line":"HTTP/1.1 200 OK","header":[{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Server","value":"bfe"},{"key":"Content-Type","value":"application/json;charset=utf-8"},{"key":"deviceid","value":"5326347629982946431-10001013-123111"},{"key":"come-from","value":"ROME"},{"key":"accept-encoding","value":"gzip, identity"},{"key":"lang","value":"zh"},{"key":"business-env","value":"fishing"},{"key":"client-version","value":"lthrift"},{"key":"vtag","value":"v_fishing_1"},{"key":"appid","value":"55997669"},{"key":"client-port","value":"61226"},{"key":"real-seq","value":"51238"},{"key":"te","value":"identity"},{"key":"stage","value":"1"},{"key":"versionname","value":"1.0.0"},{"key":"channel","value":"windows"},{"key":"method-name","value":"checkIsNeedUpgrade"},{"key":"uniqueid","value":"68c9c58ddccb4fdaaa1f7ff6de6f0d28"},{"key":"clientversion","value":"1"},{"key":"timezone","value":"GMT+8"},{"key":"user-agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"from-region","value":"cn"},{"key":"device-id","value":"5326347629982946431-10001013-123111"},{"key":"conn-id","value":"2107471341"},{"key":"client-ip","value":"192.168.24.93"},{"key":"from-bfe","value":"108342@172.17.32.53"},{"key":"keep-alive","value":"timeout=21"},{"key":"uid","value":"0"},{"key":"lthrift-ver","value":"1.0"},{"key":"seq","value":"0"},{"key":"traceid","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"devicetype","value":"Android"},{"key":"Content-Length","value":"119"},{"key":"Content-Encoding","value":"gzip"}],"body":"H4sIAAAAAAAA/6pWSs5PSVWyMtBRSkksSVSyqlZKyy9KTg0tSC9KBEmkJeYUp+ooFaeWuKGIlxSVQoS9SnMLPPOKS4pKk0sy8/OQdfgklqQWl4SlFhUjJGp1lHKL05WslJ51THjaNV+pFhAAAP//som2L4IAAAA=","error_remaining":null},"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 10
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=3717568538), DL=1063]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327426,"package_size":54,"src":{"ip":"192.168.255.10","port":"61225"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":1521346546,"ack":3717569601,"data_offset":5,"flags":["ACK"],"window":509,"checksum":23264,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 11
event: appendStream
data: {"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 12
event: appendPackage
data: {"connStatus":"SYN_SENT","note":["[Establish Connection: First Handshake]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327431,"package_size":66,"src":{"ip":"192.168.255.10","port":"61231"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":2665359717,"ack":0,"data_offset":8,"flags":["SYN"],"window":64240,"checksum":5462,"urgent":0,"payload":"","options":[{"type":2,"length":4,"data":"BbQ="},{"type":1,"length":1,"data":""},{"type":3,"length":3,"data":"CA=="},{"type":1,"length":1,"data":""},{"type":1,"length":1,"data":""},{"type":4,"length":2,"data":""}],"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 13
event: appendPackage
data: {"connStatus":"SYN_RCVD","note":["[Establish Connection: Second Handshake]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327448,"package_size":62,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61231"},"seq":1582195395,"ack":2665359718,"data_offset":7,"flags":["SYN","ACK"],"window":65535,"checksum":25646,"urgent":0,"payload":"","options":[{"type":2,"length":4,"data":"BbQ="},{"type":1,"length":1,"data":""},{"type":3,"length":3,"data":"BQ=="}],"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 14
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Establish Connection: Third Handshake]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327448,"package_size":54,"src":{"ip":"192.168.255.10","port":"61231"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":2665359718,"ack":1582195396,"data_offset":5,"flags":["ACK"],"window":513,"checksum":36342,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 15
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Send DL=708]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327449,"package_size":762,"src":{"ip":"192.168.255.10","port":"61231"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":2665359718,"ack":1582195396,"data_offset":5,"flags":["PSH","ACK"],"window":513,"checksum":10898,"urgent":0,"payload":"UE9TVCAvY29tLmZpc2hpbmcuYXBwLmNvcmUucHJvdG9jb2wuU3lzdGVtU2h1dGRvd25TZXJ2aWNlL2dldFN5c3RlbVNodXRkb3duTm90aWNlIEhUVFAvMS4xDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtjaGFyc2V0PVVURi04DQphcHBJRDogNTU5OTc2NjkNCmNsaWVudFZlcnNpb246IDENCmRldmljZVR5cGU6IEFuZHJvaWQNCnRpbWV6b25lOiBHTVQrOA0KdW5pcXVlSWQ6IDRmNjhiMDEwOWM2NzRhN2JiYThhYzQ1NzNlZjYzY2ZjDQp0cmFjZUlEOiA2NzA3ZDNhZDZjYjIxZjIwN2YxNTRiOTQwOWQ0Y2Q2MQ0KbHRocmlmdC12ZXI6IDEuMA0KY2hhbm5lbDogd2luZG93cw0KZGV2aWNlSUQ6IDUzMjYzNDc2Mjk5ODI5NDY0MzEtMTAwMDEwMTMtMTIzMTExDQp1aWQ6IDANCnN0YWdlOiAxDQpsYW5nOiB6aA0KVmVyc2lvbk5hbWU6IDEuMC4wDQpVc2VyLUFnZW50OiBNb3ppbGxhLzUuMCAoY29tcGF0aWJsZTsgTVNJRSAxMC4wOyBXaW5kb3dzIFBob25lIDguMDsgVHJpZGVudC82LjA7IElFTW9iaWxlLzEwLjA7IEFSTTsgVG91Y2g7IE5PS0lBOyBMdW1pYSA5MjApDQpIb3N0OiAxNzIuMTcuMzIuNTM6NzAwNA0KQWNjZXB0LUVuY29kaW5nOiBnemlwLCBpZGVudGl0eQ0KQ29ubmVjdGlvbjogS2VlcC1BbGl2ZSwgVEUNCktlZXAtQWxpdmU6IHRpbWVvdXQ9MjENClRFOiBpZGVudGl0eQ0KQ29udGVudC1MZW5ndGg6IDINCg0K","options":null,"padding":""},"proto":"http","protoPayload":{"start_line":"POST /com.fishing.app.core.protocol.SystemShutdownService/getSystemShutdownNotice HTTP/1.1","header":[{"key":"Content-Type","value":"application/octet-stream;charset=UTF-8"},{"key":"appID","value":"55997669"},{"key":"clientVersion","value":"1"},{"key":"deviceType","value":"Android"},{"key":"timezone","value":"GMT+8"},{"key":"uniqueId","value":"4f68b0109c674a7bba8ac4573ef63cfc"},{"key":"traceID","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"lthrift-ver","value":"1.0"},{"key":"channel","value":"windows"},{"key":"deviceID","value":"5326347629982946431-10001013-123111"},{"key":"uid","value":"0"},{"key":"stage","value":"1"},{"key":"lang","value":"zh"},{"key":"VersionName","value":"1.0.0"},{"key":"User-Agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"Host","value":"172.17.32.53:7004"},{"key":"Accept-Encoding","value":"gzip, identity"},{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Keep-Alive","value":"timeout=21"},{"key":"TE","value":"identity"},{"key":"Content-Length","value":"2"}],"body":null,"error_remaining":null},"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 16
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Send DL=2]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327449,"package_size":56,"src":{"ip":"192.168.255.10","port":"61231"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":2665360426,"ack":1582195396,"data_offset":5,"flags":["PSH","ACK"],"window":513,"checksum":4011,"urgent":0,"payload":"e30=","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 17
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=2665359718), DL=708]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327449,"package_size":54,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61231"},"seq":1582195396,"ack":2665360426,"data_offset":5,"flags":["ACK"],"window":32745,"checksum":3402,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 18
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=2665360426), DL=2]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327449,"package_size":54,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61231"},"seq":1582195396,"ack":2665360428,"data_offset":5,"flags":["ACK"],"window":32745,"checksum":3400,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 19
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Send DL=1071]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327655,"package_size":1125,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61231"},"seq":1582195396,"ack":2665360428,"data_offset":5,"flags":["PSH","ACK"],"window":32768,"checksum":47197,"urgent":0,"payload":"SFRUUC8xLjEgMjAwIE9LDQpDb25uZWN0aW9uOiBLZWVwLUFsaXZlLCBURQ0KU2VydmVyOiBiZmUNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04DQpsYW5nOiB6aA0KdHJhY2VpZDogNjcwN2QzYWQ2Y2IyMWYyMDdmMTU0Yjk0MDlkNGNkNjENCnVzZXItYWdlbnQ6IE1vemlsbGEvNS4wIChjb21wYXRpYmxlOyBNU0lFIDEwLjA7IFdpbmRvd3MgUGhvbmUgOC4wOyBUcmlkZW50LzYuMDsgSUVNb2JpbGUvMTAuMDsgQVJNOyBUb3VjaDsgTk9LSUE7IEx1bWlhIDkyMCkNCmFjY2VwdC1lbmNvZGluZzogZ3ppcCwgaWRlbnRpdHkNCmZyb20tYmZlOiAxMDgzNDJAMTcyLjE3LjMyLjUzDQpjaGFubmVsOiB3aW5kb3dzDQpjb21lLWZyb206IFJPTUUNCnNlcTogMA0KbWV0aG9kLW5hbWU6IGdldFN5c3RlbVNodXRkb3duTm90aWNlDQpkZXZpY2UtaWQ6IDUzMjYzNDc2Mjk5ODI5NDY0MzEtMTAwMDEwMTMtMTIzMTExDQpjb25uLWlkOiAxNjc2Mzc4MjkzDQpidXNpbmVzcy1lbnY6IGZpc2hpbmcNCmx0aHJpZnQtdmVyOiAxLjANCnVuaXF1ZWlkOiA0ZjY4YjAxMDljNjc0YTdiYmE4YWM0NTczZWY2M2NmYw0Ka2VlcC1hbGl2ZTogdGltZW91dD0yMQ0KZGV2aWNldHlwZTogQW5kcm9pZA0KY2xpZW50LWlwOiAxOTIuMTY4LjI0LjkzDQpyZWFsLXNlcTogNTEyNTANCmZyb20tcmVnaW9uOiBjbg0KdmVyc2lvbm5hbWU6IDEuMC4wDQpjbGllbnQtcG9ydDogNjEyMzINCnN0YWdlOiAxDQp0ZTogaWRlbnRpdHkNCmFwcGlkOiA1NTk5NzY2OQ0KY2xpZW50LXZlcnNpb246IGx0aHJpZnQNCnVpZDogMA0KZGV2aWNlaWQ6IDUzMjYzNDc2Mjk5ODI5NDY0MzEtMTAwMDEwMTMtMTIzMTExDQp2dGFnOiB2X2Zpc2hpbmdfMQ0KY2xpZW50dmVyc2lvbjogMQ0KdGltZXpvbmU6IEdNVCs4DQpDb250ZW50LUxlbmd0aDogMTIyDQpDb250ZW50LUVuY29kaW5nOiBnemlwDQoNCh+LCAAAAAAAAP+qVkrOT0lVsjLQUUpJLElUsgIJ5JWk5pUoWSkp6ShlFvsXpOYpWaUl5hSn6igVp5Y4w6RLikohIp5QNXCBkMySnFRkfmUBnFsCkQOZXQIWNqjVUcotTleyUnrWMeFp13ylWkAAAAD//2e7HiiUAAAA","options":null,"padding":""},"proto":"http","protoPayload":{"start_line":"HTTP/1.1 200 OK","header":[{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Server","value":"bfe"},{"key":"Content-Type","value":"application/json;charset=utf-8"},{"key":"lang","value":"zh"},{"key":"traceid","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"user-agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"accept-encoding","value":"gzip, identity"},{"key":"from-bfe","value":"108342@172.17.32.53"},{"key":"channel","value":"windows"},{"key":"come-from","value":"ROME"},{"key":"seq","value":"0"},{"key":"method-name","value":"getSystemShutdownNotice"},{"key":"device-id","value":"5326347629982946431-10001013-123111"},{"key":"conn-id","value":"1676378293"},{"key":"business-env","value":"fishing"},{"key":"lthrift-ver","value":"1.0"},{"key":"uniqueid","value":"4f68b0109c674a7bba8ac4573ef63cfc"},{"key":"keep-alive","value":"timeout=21"},{"key":"devicetype","value":"Android"},{"key":"client-ip","value":"192.168.24.93"},{"key":"real-seq","value":"51250"},{"key":"from-region","value":"cn"},{"key":"versionname","value":"1.0.0"},{"key":"client-port","value":"61232"},{"key":"stage","value":"1"},{"key":"te","value":"identity"},{"key":"appid","value":"55997669"},{"key":"client-version","value":"lthrift"},{"key":"uid","value":"0"},{"key":"deviceid","value":"5326347629982946431-10001013-123111"},{"key":"vtag","value":"v_fishing_1"},{"key":"clientversion","value":"1"},{"key":"timezone","value":"GMT+8"},{"key":"Content-Length","value":"122"},{"key":"Content-Encoding","value":"gzip"}],"body":"H4sIAAAAAAAA/6pWSs5PSVWyMtBRSkksSVSyAgnklaTmlShZKSnpKGUW+xek5ilZpSXmFKfqKBWnljjDpEuKSiEinlA1cIGQzJKcVGR+ZQGcWwKRA5ldAhY2qNVRyi1OV7JSetYx4WnXfKVaQAAAAP//Z7seKJQAAAA=","error_remaining":null},"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 20
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=1582195396), DL=1071]","[Send DL=704]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327675,"package_size":758,"src":{"ip":"192.168.255.10","port":"61231"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":2665360428,"ack":1582196467,"data_offset":5,"flags":["PSH","ACK"],"window":509,"checksum":20534,"urgent":0,"payload":"UE9TVCAvY29tLmZpc2hpbmcuYXBwLmNvcmUucHJvdG9jb2wuVmVyc2lvblNlcnZpY2UvZ2V0UmVzb3VyY2VIb3RVcGRhdGVDb25maWcgSFRUUC8xLjENCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2NoYXJzZXQ9VVRGLTgNCmFwcElEOiA1NTk5NzY2OQ0KY2xpZW50VmVyc2lvbjogMQ0KZGV2aWNlVHlwZTogQW5kcm9pZA0KdGltZXpvbmU6IEdNVCs4DQp1bmlxdWVJZDogMjNlM2Q2ZWZmNThkNDRmOWE3NzYzMDc2MmM4ZDg4MjMNCnRyYWNlSUQ6IDY3MDdkM2FkNmNiMjFmMjA3ZjE1NGI5NDA5ZDRjZDYxDQpsdGhyaWZ0LXZlcjogMS4wDQpjaGFubmVsOiB3aW5kb3dzDQpkZXZpY2VJRDogNTMyNjM0NzYyOTk4Mjk0NjQzMS0xMDAwMTAxMy0xMjMxMTENCnVpZDogMA0Kc3RhZ2U6IDENCmxhbmc6IHpoDQpWZXJzaW9uTmFtZTogMS4wLjANClVzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChjb21wYXRpYmxlOyBNU0lFIDEwLjA7IFdpbmRvd3MgUGhvbmUgOC4wOyBUcmlkZW50LzYuMDsgSUVNb2JpbGUvMTAuMDsgQVJNOyBUb3VjaDsgTk9LSUE7IEx1bWlhIDkyMCkNCkhvc3Q6IDE3Mi4xNy4zMi41Mzo3MDA0DQpBY2NlcHQtRW5jb2Rpbmc6IGd6aXAsIGlkZW50aXR5DQpDb25uZWN0aW9uOiBLZWVwLUFsaXZlLCBURQ0KS2VlcC1BbGl2ZTogdGltZW91dD0yMQ0KVEU6IGlkZW50aXR5DQpDb250ZW50LUxlbmd0aDogMg0KDQo=","options":null,"padding":""},"proto":"http","protoPayload":{"start_line":"POST /com.fishing.app.core.protocol.VersionService/getResourceHotUpdateConfig HTTP/1.1","header":[{"key":"Content-Type","value":"application/octet-stream;charset=UTF-8"},{"key":"appID","value":"55997669"},{"key":"clientVersion","value":"1"},{"key":"deviceType","value":"Android"},{"key":"timezone","value":"GMT+8"},{"key":"uniqueId","value":"23e3d6eff58d44f9a77630762c8d8823"},{"key":"traceID","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"lthrift-ver","value":"1.0"},{"key":"channel","value":"windows"},{"key":"deviceID","value":"5326347629982946431-10001013-123111"},{"key":"uid","value":"0"},{"key":"stage","value":"1"},{"key":"lang","value":"zh"},{"key":"VersionName","value":"1.0.0"},{"key":"User-Agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"Host","value":"172.17.32.53:7004"},{"key":"Accept-Encoding","value":"gzip, identity"},{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Keep-Alive","value":"timeout=21"},{"key":"TE","value":"identity"},{"key":"Content-Length","value":"2"}],"body":null,"error_remaining":null},"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 21
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Send DL=2]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327675,"package_size":56,"src":{"ip":"192.168.255.10","port":"61231"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":2665361132,"ack":1582196467,"data_offset":5,"flags":["PSH","ACK"],"window":509,"checksum":2238,"urgent":0,"payload":"e30=","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 22
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=2665360428), DL=704]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327675,"package_size":54,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61231"},"seq":1582196467,"ack":2665361132,"data_offset":5,"flags":["ACK"],"window":32746,"checksum":1624,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 23
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=2665361132), DL=2]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327675,"package_size":54,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61231"},"seq":1582196467,"ack":2665361134,"data_offset":5,"flags":["ACK"],"window":32745,"checksum":1623,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 24
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Send DL=1071]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327881,"package_size":1125,"src":{"ip":"172.17.32.53","port":"7004"},"dst":{"ip":"192.168.255.10","port":"61231"},"seq":1582196467,"ack":2665361134,"data_offset":5,"flags":["PSH","ACK"],"window":32768,"checksum":20853,"urgent":0,"payload":"SFRUUC8xLjEgMjAwIE9LDQpDb25uZWN0aW9uOiBLZWVwLUFsaXZlLCBURQ0KU2VydmVyOiBiZmUNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04DQpjaGFubmVsOiB3aW5kb3dzDQpjb25uLWlkOiAxNjc2Mzc4MjkzDQphY2NlcHQtZW5jb2Rpbmc6IGd6aXAsIGlkZW50aXR5DQpjbGllbnQtcG9ydDogNjEyMzINCnZlcnNpb25uYW1lOiAxLjAuMA0KYnVzaW5lc3MtZW52OiBmaXNoaW5nDQpkZXZpY2UtaWQ6IDUzMjYzNDc2Mjk5ODI5NDY0MzEtMTAwMDEwMTMtMTIzMTExDQp0ZTogaWRlbnRpdHkNCmxhbmc6IHpoDQphcHBpZDogNTU5OTc2NjkNCmx0aHJpZnQtdmVyOiAxLjANCmNsaWVudC1pcDogMTkyLjE2OC4yNC45Mw0Kc2VxOiAxDQp1aWQ6IDANCmtlZXAtYWxpdmU6IHRpbWVvdXQ9MjENCmNsaWVudC12ZXJzaW9uOiBsdGhyaWZ0DQpkZXZpY2V0eXBlOiBBbmRyb2lkDQpzdGFnZTogMQ0KY29tZS1mcm9tOiBST01FDQpmcm9tLXJlZ2lvbjogY24NCmRldmljZWlkOiA1MzI2MzQ3NjI5OTgyOTQ2NDMxLTEwMDAxMDEzLTEyMzExMQ0KdGltZXpvbmU6IEdNVCs4DQp2dGFnOiB2X2Zpc2hpbmdfMQ0KdW5pcXVlaWQ6IDIzZTNkNmVmZjU4ZDQ0ZjlhNzc2MzA3NjJjOGQ4ODIzDQpmcm9tLWJmZTogMTA4MzQyQDE3Mi4xNy4zMi41Mw0KdHJhY2VpZDogNjcwN2QzYWQ2Y2IyMWYyMDdmMTU0Yjk0MDlkNGNkNjENCmNsaWVudHZlcnNpb246IDENCm1ldGhvZC1uYW1lOiBnZXRSZXNvdXJjZUhvdFVwZGF0ZUNvbmZpZw0KcmVhbC1zZXE6IDUxMjU1DQp1c2VyLWFnZW50OiBNb3ppbGxhLzUuMCAoY29tcGF0aWJsZTsgTVNJRSAxMC4wOyBXaW5kb3dzIFBob25lIDguMDsgVHJpZGVudC82LjA7IElFTW9iaWxlLzEwLjA7IEFSTTsgVG91Y2g7IE5PS0lBOyBMdW1pYSA5MjApDQpDb250ZW50LUxlbmd0aDogMTE5DQpDb250ZW50LUVuY29kaW5nOiBnemlwDQoNCh+LCAAAAAAAAP+qVkrOT0lVsjLQUUpJLElUsqpWykgsDkotzi8tSk4NLUhJLElVskpLzClO1VEqTi3xwJQsKSqFyuUXlyCr9U3Myi8KSy0qzszPQxZHFarVUcotTleyUnrWMeFp13ylWkAAAAD///k0GneTAAAA","options":null,"padding":""},"proto":"http","protoPayload":{"start_line":"HTTP/1.1 200 OK","header":[{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Server","value":"bfe"},{"key":"Content-Type","value":"application/json;charset=utf-8"},{"key":"channel","value":"windows"},{"key":"conn-id","value":"1676378293"},{"key":"accept-encoding","value":"gzip, identity"},{"key":"client-port","value":"61232"},{"key":"versionname","value":"1.0.0"},{"key":"business-env","value":"fishing"},{"key":"device-id","value":"5326347629982946431-10001013-123111"},{"key":"te","value":"identity"},{"key":"lang","value":"zh"},{"key":"appid","value":"55997669"},{"key":"lthrift-ver","value":"1.0"},{"key":"client-ip","value":"192.168.24.93"},{"key":"seq","value":"1"},{"key":"uid","value":"0"},{"key":"keep-alive","value":"timeout=21"},{"key":"client-version","value":"lthrift"},{"key":"devicetype","value":"Android"},{"key":"stage","value":"1"},{"key":"come-from","value":"ROME"},{"key":"from-region","value":"cn"},{"key":"deviceid","value":"5326347629982946431-10001013-123111"},{"key":"timezone","value":"GMT+8"},{"key":"vtag","value":"v_fishing_1"},{"key":"uniqueid","value":"23e3d6eff58d44f9a77630762c8d8823"},{"key":"from-bfe","value":"108342@172.17.32.53"},{"key":"traceid","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"clientversion","value":"1"},{"key":"method-name","value":"getResourceHotUpdateConfig"},{"key":"real-seq","value":"51255"},{"key":"user-agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"Content-Length","value":"119"},{"key":"Content-Encoding","value":"gzip"}],"body":"H4sIAAAAAAAA/6pWSs5PSVWyMtBRSkksSVSyqlbKSCwOSi3OLy1KTg0tSEksSVWySkvMKU7VUSpOLfHAlCwpKoXK5ReXIKv1TczKLwpLLSrOzM9DFkcVqtVRyi1OV7JSetYx4WnXfKVaQAAAAP//+TQad5MAAAA=","error_remaining":null},"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 25
event: appendPackage
data: {"connStatus":"ESTABLISHED","note":["[Reply Ack (seq=1582196467), DL=1071]"],"outOfOrderOrRetransmission":false,"pkg":{"timestamp":1690285327924,"package_size":54,"src":{"ip":"192.168.255.10","port":"61231"},"dst":{"ip":"172.17.32.53","port":"7004"},"seq":2665361134,"ack":1582197538,"data_offset":5,"flags":["ACK"],"window":513,"checksum":32784,"urgent":0,"payload":"","options":null,"padding":""},"proto":"","protoPayload":null,"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 26
event: diagnosticAnalysis
data: {"diagnostics":[{"message":"The four-way handshake has not been completed, indicating a possible abnormal disconnection."},{"message":"[172.17.32.53:7004-\u003e192.168.255.10:61225] Max delay 50ms, min delay 50ms, avg delay 25ms.\n[192.168.255.10:61225-\u003e172.17.32.53:7004] Max delay 18ms, min delay 2ms, avg delay 7ms.\n","note":"About delay calculation: When capturing packets on the client side, look at the [Client-\u003eServer] delay; when capturing packets on the server side, look at the [Server-\u003eClient] delay. Delay is the time interval from message sent to receiving ack (one round trip), for multiple retransmissions, use the time interval between the last ack and the first message sent.","echart_option":{"tooltip":{"trigger":"axis","confine":true,"extraCssText":"background-color: #211B27;","textStyle":{"color":"#ffffff"}},"textStyle":{"color":"#ffffff"},"grid":{"containLabel":true},"xAxis":{"type":"value","boundaryGap":[0,0.01]},"yAxis":{"type":"category","data":["Min Delay","Avg Delay","Max Delay"]},"series":[{"name":"-\u003e 192.168.255.10:61225","type":"bar","data":[50,25,50],"barMaxWidth":15},{"name":"-\u003e 172.17.32.53:7004","type":"bar","data":[2,7,18],"barMaxWidth":15}]}}],"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004"}
id: 27
event: appProtoDecodeResult
data: {"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004","protocol":"http","items":[{"tcp_seq":1521345848,"timestamp":1690285327149,"src":"192.168.255.10:61225","dst":"172.17.32.53:61225","payload":{"start_line":"POST /com.fishing.app.core.protocol.VersionService/checkIsNeedUpgrade HTTP/1.1","header":[{"key":"Content-Type","value":"application/octet-stream;charset=UTF-8"},{"key":"appID","value":"55997669"},{"key":"clientVersion","value":"1"},{"key":"deviceType","value":"Android"},{"key":"timezone","value":"GMT+8"},{"key":"uniqueId","value":"68c9c58ddccb4fdaaa1f7ff6de6f0d28"},{"key":"traceID","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"lthrift-ver","value":"1.0"},{"key":"channel","value":"windows"},{"key":"deviceID","value":"5326347629982946431-10001013-123111"},{"key":"uid","value":"0"},{"key":"stage","value":"1"},{"key":"lang","value":"zh"},{"key":"VersionName","value":"1.0.0"},{"key":"User-Agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"Host","value":"172.17.32.53:7004"},{"key":"Accept-Encoding","value":"gzip, identity"},{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Keep-Alive","value":"timeout=21"},{"key":"TE","value":"identity"},{"key":"Content-Length","value":"2"}],"body":"e30=","error_remaining":null}},{"tcp_seq":3717568538,"timestamp":1690285327376,"src":"172.17.32.53:7004","dst":"192.168.255.10:7004","payload":{"start_line":"HTTP/1.1 200 OK","header":[{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Server","value":"bfe"},{"key":"Content-Type","value":"application/json;charset=utf-8"},{"key":"deviceid","value":"5326347629982946431-10001013-123111"},{"key":"come-from","value":"ROME"},{"key":"accept-encoding","value":"gzip, identity"},{"key":"lang","value":"zh"},{"key":"business-env","value":"fishing"},{"key":"client-version","value":"lthrift"},{"key":"vtag","value":"v_fishing_1"},{"key":"appid","value":"55997669"},{"key":"client-port","value":"61226"},{"key":"real-seq","value":"51238"},{"key":"te","value":"identity"},{"key":"stage","value":"1"},{"key":"versionname","value":"1.0.0"},{"key":"channel","value":"windows"},{"key":"method-name","value":"checkIsNeedUpgrade"},{"key":"uniqueid","value":"68c9c58ddccb4fdaaa1f7ff6de6f0d28"},{"key":"clientversion","value":"1"},{"key":"timezone","value":"GMT+8"},{"key":"user-agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"from-region","value":"cn"},{"key":"device-id","value":"5326347629982946431-10001013-123111"},{"key":"conn-id","value":"2107471341"},{"key":"client-ip","value":"192.168.24.93"},{"key":"from-bfe","value":"108342@172.17.32.53"},{"key":"keep-alive","value":"timeout=21"},{"key":"uid","value":"0"},{"key":"lthrift-ver","value":"1.0"},{"key":"seq","value":"0"},{"key":"traceid","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"devicetype","value":"Android"},{"key":"Content-Length","value":"119"},{"key":"Content-Encoding","value":"gzip"}],"body":"H4sIAAAAAAAA/6pWSs5PSVWyMtBRSkksSVSyqlZKyy9KTg0tSC9KBEmkJeYUp+ooFaeWuKGIlxSVQoS9SnMLPPOKS4pKk0sy8/OQdfgklqQWl4SlFhUjJGp1lHKL05WslJ51THjaNV+pFhAAAP//som2L4IAAAA=","error_remaining":null}}]}
id: 28
event: streamTags
data: {"streamId":"192.168.255.10:61225-\u003e172.17.32.53:7004","tags":["fin_nofound"]}
id: 29
event: diagnosticAnalysis
data: {"diagnostics":[{"message":"The four-way handshake has not been completed, indicating a possible abnormal disconnection."},{"message":"[172.17.32.53:7004-\u003e192.168.255.10:61231] Max delay 43ms, min delay 20ms, avg delay 21ms.\n[192.168.255.10:61231-\u003e172.17.32.53:7004] Max delay 17ms, min delay 0ms, avg delay 3ms.\n","note":"About delay calculation: When capturing packets on the client side, look at the [Client-\u003eServer] delay; when capturing packets on the server side, look at the [Server-\u003eClient] delay. Delay is the time interval from message sent to receiving ack (one round trip), for multiple retransmissions, use the time interval between the last ack and the first message sent.","echart_option":{"tooltip":{"trigger":"axis","confine":true,"extraCssText":"background-color: #211B27;","textStyle":{"color":"#ffffff"}},"textStyle":{"color":"#ffffff"},"grid":{"containLabel":true},"xAxis":{"type":"value","boundaryGap":[0,0.01]},"yAxis":{"type":"category","data":["Min Delay","Avg Delay","Max Delay"]},"series":[{"name":"-\u003e 192.168.255.10:61231","type":"bar","data":[20,21,43],"barMaxWidth":15},{"name":"-\u003e 172.17.32.53:7004","type":"bar","data":[0,3,17],"barMaxWidth":15}]}}],"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004"}
id: 30
event: appProtoDecodeResult
data: {"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004","protocol":"http","items":[{"tcp_seq":2665359718,"timestamp":1690285327449,"src":"192.168.255.10:61231","dst":"172.17.32.53:61231","payload":{"start_line":"POST /com.fishing.app.core.protocol.SystemShutdownService/getSystemShutdownNotice HTTP/1.1","header":[{"key":"Content-Type","value":"application/octet-stream;charset=UTF-8"},{"key":"appID","value":"55997669"},{"key":"clientVersion","value":"1"},{"key":"deviceType","value":"Android"},{"key":"timezone","value":"GMT+8"},{"key":"uniqueId","value":"4f68b0109c674a7bba8ac4573ef63cfc"},{"key":"traceID","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"lthrift-ver","value":"1.0"},{"key":"channel","value":"windows"},{"key":"deviceID","value":"5326347629982946431-10001013-123111"},{"key":"uid","value":"0"},{"key":"stage","value":"1"},{"key":"lang","value":"zh"},{"key":"VersionName","value":"1.0.0"},{"key":"User-Agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"Host","value":"172.17.32.53:7004"},{"key":"Accept-Encoding","value":"gzip, identity"},{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Keep-Alive","value":"timeout=21"},{"key":"TE","value":"identity"},{"key":"Content-Length","value":"2"}],"body":"e30=","error_remaining":null}},{"tcp_seq":1582195396,"timestamp":1690285327655,"src":"172.17.32.53:7004","dst":"192.168.255.10:7004","payload":{"start_line":"HTTP/1.1 200 OK","header":[{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Server","value":"bfe"},{"key":"Content-Type","value":"application/json;charset=utf-8"},{"key":"lang","value":"zh"},{"key":"traceid","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"user-agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"accept-encoding","value":"gzip, identity"},{"key":"from-bfe","value":"108342@172.17.32.53"},{"key":"channel","value":"windows"},{"key":"come-from","value":"ROME"},{"key":"seq","value":"0"},{"key":"method-name","value":"getSystemShutdownNotice"},{"key":"device-id","value":"5326347629982946431-10001013-123111"},{"key":"conn-id","value":"1676378293"},{"key":"business-env","value":"fishing"},{"key":"lthrift-ver","value":"1.0"},{"key":"uniqueid","value":"4f68b0109c674a7bba8ac4573ef63cfc"},{"key":"keep-alive","value":"timeout=21"},{"key":"devicetype","value":"Android"},{"key":"client-ip","value":"192.168.24.93"},{"key":"real-seq","value":"51250"},{"key":"from-region","value":"cn"},{"key":"versionname","value":"1.0.0"},{"key":"client-port","value":"61232"},{"key":"stage","value":"1"},{"key":"te","value":"identity"},{"key":"appid","value":"55997669"},{"key":"client-version","value":"lthrift"},{"key":"uid","value":"0"},{"key":"deviceid","value":"5326347629982946431-10001013-123111"},{"key":"vtag","value":"v_fishing_1"},{"key":"clientversion","value":"1"},{"key":"timezone","value":"GMT+8"},{"key":"Content-Length","value":"122"},{"key":"Content-Encoding","value":"gzip"}],"body":"H4sIAAAAAAAA/6pWSs5PSVWyMtBRSkksSVSyAgnklaTmlShZKSnpKGUW+xek5ilZpSXmFKfqKBWnljjDpEuKSiEinlA1cIGQzJKcVGR+ZQGcWwKRA5ldAhY2qNVRyi1OV7JSetYx4WnXfKVaQAAAAP//Z7seKJQAAAA=","error_remaining":null}},{"tcp_seq":2665360428,"timestamp":1690285327675,"src":"192.168.255.10:61231","dst":"172.17.32.53:61231","payload":{"start_line":"POST /com.fishing.app.core.protocol.VersionService/getResourceHotUpdateConfig HTTP/1.1","header":[{"key":"Content-Type","value":"application/octet-stream;charset=UTF-8"},{"key":"appID","value":"55997669"},{"key":"clientVersion","value":"1"},{"key":"deviceType","value":"Android"},{"key":"timezone","value":"GMT+8"},{"key":"uniqueId","value":"23e3d6eff58d44f9a77630762c8d8823"},{"key":"traceID","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"lthrift-ver","value":"1.0"},{"key":"channel","value":"windows"},{"key":"deviceID","value":"5326347629982946431-10001013-123111"},{"key":"uid","value":"0"},{"key":"stage","value":"1"},{"key":"lang","value":"zh"},{"key":"VersionName","value":"1.0.0"},{"key":"User-Agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"Host","value":"172.17.32.53:7004"},{"key":"Accept-Encoding","value":"gzip, identity"},{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Keep-Alive","value":"timeout=21"},{"key":"TE","value":"identity"},{"key":"Content-Length","value":"2"}],"body":"e30=","error_remaining":null}},{"tcp_seq":1582196467,"timestamp":1690285327881,"src":"172.17.32.53:7004","dst":"192.168.255.10:7004","payload":{"start_line":"HTTP/1.1 200 OK","header":[{"key":"Connection","value":"Keep-Alive, TE"},{"key":"Server","value":"bfe"},{"key":"Content-Type","value":"application/json;charset=utf-8"},{"key":"channel","value":"windows"},{"key":"conn-id","value":"1676378293"},{"key":"accept-encoding","value":"gzip, identity"},{"key":"client-port","value":"61232"},{"key":"versionname","value":"1.0.0"},{"key":"business-env","value":"fishing"},{"key":"device-id","value":"5326347629982946431-10001013-123111"},{"key":"te","value":"identity"},{"key":"lang","value":"zh"},{"key":"appid","value":"55997669"},{"key":"lthrift-ver","value":"1.0"},{"key":"client-ip","value":"192.168.24.93"},{"key":"seq","value":"1"},{"key":"uid","value":"0"},{"key":"keep-alive","value":"timeout=21"},{"key":"client-version","value":"lthrift"},{"key":"devicetype","value":"Android"},{"key":"stage","value":"1"},{"key":"come-from","value":"ROME"},{"key":"from-region","value":"cn"},{"key":"deviceid","value":"5326347629982946431-10001013-123111"},{"key":"timezone","value":"GMT+8"},{"key":"vtag","value":"v_fishing_1"},{"key":"uniqueid","value":"23e3d6eff58d44f9a77630762c8d8823"},{"key":"from-bfe","value":"108342@172.17.32.53"},{"key":"traceid","value":"6707d3ad6cb21f207f154b9409d4cd61"},{"key":"clientversion","value":"1"},{"key":"method-name","value":"getResourceHotUpdateConfig"},{"key":"real-seq","value":"51255"},{"key":"user-agent","value":"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)"},{"key":"Content-Length","value":"119"},{"key":"Content-Encoding","value":"gzip"}],"body":"H4sIAAAAAAAA/6pWSs5PSVWyMtBRSkksSVSyqlbKSCwOSi3OLy1KTg0tSEksSVWySkvMKU7VUSpOLfHAlCwpKoXK5ReXIKv1TczKLwpLLSrOzM9DFkcVqtVRyi1OV7JSetYx4WnXfKVaQAAAAP//+TQad5MAAAA=","error_remaining":null}}]}
id: 31
event: streamTags
data: {"streamId":"192.168.255.10:61231-\u003e172.17.32.53:7004","tags":["fin_nofound"]}
id: 32
event: end
data: null