接口文档
ChatTCP API 接口文档,帮助开发者快速接入。
分析PCAP文件
接口描述:上传pcap文件分析,将数据包解析为json,同时对数据包的Payload进行应用层协议解码(如果能正确解码),并按连接(TCP)/流(UDP)返回数据包,以及返回对连接的诊断分析数据、追踪流解码应用层协议的结果。接口使用SSE响应,对分析文件无上限限制。上传的文件分析完即删除。
域名:https://openapi.chattcp.com
接口路径: /api/analysis
请求方法:POST
请求Body
请使用表达提交(Form-Data):
| 参数名 | 参数类型 | 是否必填 | 说明 |
|---|---|---|---|
| file | 文件 | 是 | pcap文件 |
| proto | string | 是 | 四层协议:TCP/UDP |
| app_proto | string | 否 | 应用层协议:http/websocket/redis/mysql:3306 |
| req_comment | boolean | 否 | 默认false |
| comment_language | string | 否 | 如果req_comment为true,请指定使用何种语言的解释,仅支持en和zh |
| use_relative_seq | boolean | 否 | 默认false |
| filter_dup | boolean | 否 | 默认false |
参数说明:
- app_proto: 指定应用层协议,默认会自动探测协议解码每个数据包的Payload,但这是单个数据包的,如果需要追踪流解码则需要指定协议名,对于mysql协议需要指定mysql服务使用的端口号。
- req_comment: 是否需要返回对每个数据包的解释。
- use_relative_seq: 是否使用相对序序列号。
- filter_dup: 是否过滤掉重传的数据包。
响应Body
正常返回状态为200,并以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类型说明:
- appendStream:解析到新的连接/流时。
- appendPackage:解析数据包。如果payload有数据,并且能解码出应用层协议,那么proto和protoPayload不为空,proto为应用层协议名称,protoPayload为应用层解码结果。
- appProtoDecodeResult:追踪流,应用层协议解码结果,仅TCP协议存在这个类型,UDP不会存在这个类型。
- diagnosticAnalysis:诊断分析,仅TCP协议存在这个类型,UDP协议没有。
- streamTags:给连接打标签,如fin_nofound(未找到握手数据包),仅TCP协议存在这个类型,UDP协议没有。
- end: 分析完成(结束)。
连接的标签枚举:
- syn_fin_nofound:连接未完成三次握手。
- is_semi:连接处于半连接状态。
- fin_nofound:未捕获到四次挥手数据包,或者未完成四次挥手。
- has_not_ack:连接存在有数据包未接收到ack情况。
- has_retransmission:连接存在重传情况,有数据包重传。
特别说明:
- 响应的事件并不是按连接或流的顺序响应的,而是可能多个流交替响应的,因此需要根据streamId来关联结果。因为分析的顺序是按pcap文件捕获数据包存储的顺序。
- json序列化,如果字段类型是byte数组,会被base64编码,因此payload、body等字段可能是base64字符串。
- appProtoDecodeResult的items.payload数据结果不固定,取决于应用层协议。与appendPackage的protoPayload同数据结构。
错误响应
发生错误时响应非200状态码。
| 状态码 | 说明 |
|---|---|
| 400 | 请求参数错误:值格式错误、未填必填参数、参数值范围错误 |
| 401 | APIKEY 错误 |
| 402 | 账户余额不足 |
| 500 | 系统内部错误 |
非200响应Body如下:
{
"error": "Error message."
}
一个完整响应示例
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