可编程网络实验室第二次作业

发布时间 2023-08-10 19:46:01作者: Liineon
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2023summer
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2023summer/homework/12995
这个作业的目标 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语言的学习不仅仅只停留在课本的知识,还需要自己去发现他更多的功能和实现技巧。