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. 实验原理

1.功能需求详细说明

①获取服务器当前目录文件列表:

将服务器当前目录下所有文件的信息发送给客户端,信息包括:

文件名、大小、日期。

②获取指定文件:

将客户请求的文件发送给客户。

③获取 HTML 类型文件:

将客户请求的 HTML 类型文件发送给客户。

④获取纯文本文件:

将客户请求的纯文本发送给客户。

⑤获取 JPG 图像文件:

将客户请求的 JPG 图像文件发送给客户。

⑥获取 GIF 图像文件:

将客户请求的 GIF 图像文件发送给客户。

⑦解析用户请求:

分析客户的请求,将请求信息解析为几个变量,包括:

请求的命令、请求的文件名、请求的文件类型。

2.原理图

3.系统结构图

4.主程序算法流程图

 

.

  1. 实验步骤

    1.阅读理解源代码

    进入/07_httpd目录,使用编辑器阅读理解源代码。

    2. 编译应用程序

    3. 下载调试

    使用 NFS 服务方式将HTTPD 下载到开发板上,并拷贝测试用的网页进行调试。

    4.本机测试

    在台式机的浏览器中输入 http://192.168.0.111(111 为UP-CUP S2410 实验板的IP地址),观察在客户机的浏览器中的连接请求结果(如图2.7.8)和在开发板上的服务器的打印信息。

  2. 遇到的问题及解决方法

    问题:运行MAKEFILE时出现错误。

    解决方法:第一种方法是是服务器代码使用交叉编译器进行编译,客户端代码使用gcc编译。另一种是修改makefile文件,我小组选择了第二种,代码如下:

  3. 实验体会

    本次实验是这学期最后一次LINUX实验。通过了本次实验,我学会了用实验箱实现WEB服务器的一些功能。同时,在实验四的基础上,更加对修改MAKEFILE文件得心应手。所以此次实验进行得还是相对较为顺利的,在这期间也感谢老师对于我们实验的指导,我们也会将老师对我们的指导内化为我们自己的知识,把知识学精、学扎实。

posted @ 2015-12-06 15:25  20135323符运锦  阅读(310)  评论(0编辑  收藏  举报