20135321余佳源、20135323符运锦----实验五:通信协议设计
北京电子科技学院(BESTI)
实 验 报 告
课程:信息安全设计系统基础 班级:1353
姓名:余佳源、符运锦
学号:20135321、20135323
成绩: 指导教师: 娄嘉鹏 实验日期:2015.12.1
实验密级: 预习程度: 实验时间:15:30-18:00
仪器组次: 必修/选修:必修 实验序号:5
实验名称:通讯协议设计
实验目的与要求:目的:1.掌握在 ARM 开发板实现一个简单WEB 服务器的过程。2.学习在 ARM 开发板上的SOCKET 网络编程。3.学习 Linux 下的signal()函数的使用。 要求:1.学习使用 socket 进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计,阅读HTTP 协议的相关内容,学习几个重要的网络函数的使用方法。2.读懂HTTPD.C 源代码。在此基础上增加一些其他功能。在PC 计算机上使用浏览器测试嵌入式WEB 服务器的功能。
实验仪器:
名称 | 型号 | 数量 |
LENOVO | 1 | |
ARM开发板 | 1 |
- 实验原理
1.功能需求详细说明
①获取服务器当前目录文件列表:
将服务器当前目录下所有文件的信息发送给客户端,信息包括:
文件名、大小、日期。
②获取指定文件:
将客户请求的文件发送给客户。
③获取 HTML 类型文件:
将客户请求的 HTML 类型文件发送给客户。
④获取纯文本文件:
将客户请求的纯文本发送给客户。
⑤获取 JPG 图像文件:
将客户请求的 JPG 图像文件发送给客户。
⑥获取 GIF 图像文件:
将客户请求的 GIF 图像文件发送给客户。
⑦解析用户请求:
分析客户的请求,将请求信息解析为几个变量,包括:
请求的命令、请求的文件名、请求的文件类型。
2.原理图
3.系统结构图
4.主程序算法流程图
.
- 实验步骤
1.阅读理解源代码
进入/07_httpd目录,使用编辑器阅读理解源代码。
2. 编译应用程序
3. 下载调试
使用 NFS 服务方式将HTTPD 下载到开发板上,并拷贝测试用的网页进行调试。
4.本机测试
在台式机的浏览器中输入 http://192.168.0.111(111 为UP-CUP S2410 实验板的IP地址),观察在客户机的浏览器中的连接请求结果(如图2.7.8)和在开发板上的服务器的打印信息。
- 遇到的问题及解决方法
问题:运行MAKEFILE时出现错误。
解决方法:第一种方法是是服务器代码使用交叉编译器进行编译,客户端代码使用gcc编译。另一种是修改makefile文件,我小组选择了第二种,代码如下:
- 实验体会
本次实验是这学期最后一次LINUX实验。通过了本次实验,我学会了用实验箱实现WEB服务器的一些功能。同时,在实验四的基础上,更加对修改MAKEFILE文件得心应手。所以此次实验进行得还是相对较为顺利的,在这期间也感谢老师对于我们实验的指导,我们也会将老师对我们的指导内化为我们自己的知识,把知识学精、学扎实。