信息安全技术实验一:网络监听实验

一. 实验目的及要求

1、 熟悉网络监听的原理与技术;
2、 熟悉Wireshark(Windows平台)的使用,加深对TCP/IP协议的理解;
3、 强化网络安全意识。

二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)

1、实验设备:微型计算机;2、软件系统:Wireshark(Windows系统)。

三、实验内容

1、 启动Wireshark(Windows平台),设置过滤器,以捕获本台主机与邮件服务器之前通信的数据包;
2、 通过浏览器登录邮件服务器;
3、 分析Wireshark(Windows平台)捕获的数据包。由于一些邮件服务没有对用户名、口令和邮件内容加密,故可以从数据包中得到这些信息。

四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)

(一)实验原理

1、抓包的原理:
抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。
2、wireshark的工作原理:
(1)确定Wireshark的位置。如果没有一个正确的位置,启动Wireshark后会花费很长的时间捕获一些与自己无关的数据。
(2)选择捕获接口。一般都是选择连接到Internet网络的接口,这样才可以捕获到与网络相关的数据。否则,捕获到的其它数据对自己也没有任何帮助。
(3)使用捕获过滤器。通过设置捕获过滤器,可以避免产生过大的捕获文件。这样用户在分析数据时,也不会受其它数据干扰。而且,还可以为用户节约大量的时间。
(4)使用显示过滤器。通常使用捕获过滤器过滤后的数据,往往还是很复杂。为了使过滤的数据包再更细致,此时使用显示过滤器进行过滤。
(5)使用着色规则。通常使用显示过滤器过滤后的数据,都是有用的数据包。如果想更加突出的显示某个会话,可以使用着色规则高亮显示。
(6)构建图表。如果用户想要更明显的看出一个网络中数据的变化情况,使用图表的形式可以很方便的展现数据分布情况。

(二)Windows平台:使用Wireshark试验步骤与结果

  • 实验1:抓取广东金融学院官网的数据,网址为:www.gduf.edu.cn

(1)安装Wireshark。注意:Wireshark使用WinPCAP作为

  • 21
    点赞
  • 132
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
实验名称:基于Python的简单Web服务器搭建 实验目的: 1.了解Web服务器的基本工作原理 2.掌握Python的socket编程 3.实现一个简单的Web服务器 实验环境: 操作系统:Windows10 开发环境:Python3.8 实验步骤: 1.创建一个新的Python文件,命名为server.py 2.引入需要的库 ```python import socket import os import threading ``` 3.定义IP地址和端口号 ```python HOST = '127.0.0.1' PORT = 8000 ``` 4.创建socket对象,绑定IP地址和端口号,并监听连接 ```python s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(5) ``` 5.定义处理HTTP请求的函数 ```python def handle_request(client_socket): # 接收客户端发送的HTTP请求 request = client_socket.recv(1024).decode('utf-8') # 解析请求头和请求体 headers, _, body = request.partition('\r\n\r\n') # 取出请求行中的文件路径 path = headers.split('\r\n')[0].split()[1] # 如果文件路径是根目录,则返回index.html if path == '/': path = '/index.html' # 拼接文件路径 file_path = os.path.join('.', path[1:]) # 判断文件是否存在 if os.path.exists(file_path): # 打开文件,读取内容 with open(file_path, 'rb') as f: response_body = f.read() # 构造响应头 response_header = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nContent-Length: %d\r\n\r\n' % len(response_body) # 把响应头和响应体发送给客户端 client_socket.send(response_header.encode('utf-8')) client_socket.send(response_body) else: # 构造404响应 response_body = '<h1>404 Not Found</h1>' response_header = 'HTTP/1.1 404 Not Found\r\nContent-Type: text/html\r\nContent-Length: %d\r\n\r\n' % len(response_body) # 把响应头和响应体发送给客户端 client_socket.send(response_header.encode('utf-8')) client_socket.send(response_body.encode('utf-8')) # 关闭客户端连接 client_socket.close() ``` 6.定义主函数,循环接收客户端连接并创建线程处理请求 ```python def main(): while True: # 等待客户端连接 client_socket, client_addr = s.accept() print('Client connected: %s:%d' % client_addr) # 创建线程处理请求 t = threading.Thread(target=handle_request, args=(client_socket,)) t.start() ``` 7.运行主函数 ```python if __name__ == '__main__': main() ``` 8.在同一目录下创建一个index.html文件 ```html <!DOCTYPE html> <html> <head> <title>Web Server</title> </head> <body> <h1>Hello, World!</h1> </body> </html> ``` 9.在命令行中运行Python文件 ``` python server.py ``` 10.在浏览器中输入http://127.0.0.1:8000,可以看到页面显示“Hello, World!” 实验结果: 成功搭建了一个简单的Web服务器,可以在浏览器中访问到网页。 实验心得: 通过本次实验,我深入了解了Web服务器的基本工作原理,掌握了Python的socket编程,实现了一个简单的Web服务器。在实验过程中,我遇到了一些问题,如文件路径拼接、编码转换等,但通过查阅资料和思考,最终解决了这些问题。本次实验让我更加熟悉Python的编程语言和相关库函数的使用,同时也增强了我对计算机网络及其应用的理解和认识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丁永辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值