2.1解读作业+大致规划框架和接下来学习内容

2022.1.20&21 解读作业+大致规划框架和接下来学习内容

1.已经提供概念学习笔记

五元组
192.168.1.1(源ip) 10000(端口) TCP(协议) 121.14.88.76(目的IP) 80 (端口)
规则集
178.139.217.251/32(源ip/32) 126.0.44.183/32(目的ip/32) 0 : 65535(源端口)
1526 : 1526(目的端口) 0x06/0xFF(协议) 0x1000/0x1000(规则优先级)
规则匹配
一个数据包可匹配多个规则

2.确定思路

读入文件-匹配-输出文件

匹配实现:无需考虑优先级,确认源、目的ip一致-源、目的端口号在范围内-协议在范围内-匹配,输出规则编号或无匹配,输出-1

再具体一些:

读取部分:需要学习如何读入文件

匹配部分:需要确定合适的算法并学习、实践,复习C语言

输出部分:需要学会如何输出文件

其他部分:需要学会测试和时间复杂度分析

语言:选择C编写

3.学习内容

1)粗略阅读选做备用资料:函数独立成文件、单元测试、时间复杂度分析

2)划定关键词:这个问题应该可以考虑通过二叉树算法进行解决

3)确定下一步:学习如何读入文件,理解二叉树算法

参考文献

c++ 怎么把子函数写在独立文件中?_百度知道http://zhidao.baidu.com/question/176345641136564444?sharesource=weibo

轻松编写 C++ 单元测试 - Boblim - 博客园 https://www.cnblogs.com/fnlingnzb-learner/p/6927834.html

简单程序的时间复杂度分析@慕课网 慕课网_手记 https://www.imooc.com/article/20598

posted @ 2022-01-21 17:30  联如歌  阅读(42)  评论(0编辑  收藏  举报