可编程网络实验室第二次作业
这个作业属于哪个课程 | |
---|---|
这个作业要求在哪里 | |
这个作业的目标 | scapy的使用、count-min sketch数据结构的应用 |
1. scapy的使用
-
稍微检查了一下ping通 😅😅
因为防火墙没关全,网络切换后导致了Ping超时(已解决)
-
补充一下scapy的下载安装注意点
在Python安装是注意要勾加入Path,否则在后续安装时pip无法使用
-
数据包的构造、发送和接收
- 遇到的问题:
1、网络上的教程不太详细,不能理解其中的意思
2、对于接收的概念不清晰
在构造时,学习了scapy的基本知识,了解到了构造数据包实际上是一个类的过程,学习了scapy的一些基本函数,巩固了网络分层的知识,以及各个协议的用法和不同包的内容 - 关于数据包报头
1、网络数据包:包含报头、有效负载和报尾,每个部分都含特有的值。
2、数据包报头:包含源地址、目的地址、协议和数据包号。(源地址指示信息包的来源、目的地址指向接收IP地址、协议帮助识别正在传输的数据包的类型、数据包号-每个数据包都有两个标识号;第一个表示一条信息被拆分成多少个数据包,第二个表示作为完整信息的一部分的单个数据包的位置)
(不会改,pass ╮(╯Д╰)╭)😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐😐
2、count-min sketch数据结构的应用
- 概念:Count-min Sketch算法是一个可以用来计数的算法,在数据大小非常大时,一种高效的计数算法,通过牺牲准确性提高的效率。是一个概率数据机构、算法效率高、提供计数上线
其中,重要参数包括
Hash 哈希函数数量:k
计数表格列的数量: m
内存中用空间: k×m×size of counter
生活区问答题
第一问:在人生道路上,你有没有专长的技能获取的成功经验?
有天赋是获得成功很好的敲门砖,当然最后能成功需要自己后天的努力
第二问:你有什么技能比大多数人(70%以上)更好?
舞蹈
第三问:你是如何学习C语言的,与你的高超技能相比,C语言的学习有什么经验和教训?
c语言的学习,不光是上课的听讲,更多的是自己在课后的练习,以及在各个平台网站寻找适合的视频进行知识的拓展和巩固。舞蹈和c语言的学习中持续实践的熟练都会比仅仅对理论的掌握会更好。c语言的学习不仅仅只停留在课本的知识,还需要自己去发现他更多的功能和实现技巧。