作为一名硬件工程师,来理解C语言,如果之前学习的过得我不多说,如果没有学习过得那就很头疼了,关于这个方面,我也刚刚入手写了一个wireshark的解析文件,用的是verilog的思路来进行解释的,如果有解释不对的地方希望大家帮忙指出
mongodb_protocol = Proto("MongoDB", "MongoDB Protocol")
//创建了一个顶层模块;MongoDB是wireshark的protocol 协议名字,如TCP,TDS等
message_length = ProtoField.int32("mongodb.message_length", "messageLength", base.DEC)
// mongodb.message_length (mongodb是顶层模块的名字message_length是根据取的名字决定的(历化的名字子模块);messageLength(可以自己命名) 过滤器下面的名字;base.DEC定义了数据的显示格式(DEC是10进制)
request_id = ProtoField.int32("mongodb.requestid" , "requestID" , base.DEC)
response_to = ProtoField.int32("mongodb.responseto" , "responseTo" , base.DEC)
opcode = ProtoField.int32("mongodb.opcode" , "opCode" , base.DEC)
mongodb_protocol.fields = { message_length, request_id, respons