20145219 《信息安全系统设计基础》实验五 网络通信
20145219 《信息安全系统设计基础》实验五 网络通信
实验报告封面
-
小组成员:20145219宋歌、201452114张宁
实验内容与步骤
1、按照实验一步骤配置实验环境(实验环境与实验一完全相同,这里就不再赘述了)
2、共享代码文件
- 将
\experiment\exp5\exp5\ws
目录下的07_httpd
文件夹拷贝到共享文件夹bc
中
3、编译应用程序
- 运行
make
产生可执行文件httpd
4、下载调试
- 使用 NFS 服务方式将
httpd
下载到开发板上,命令mount -t nfs -o nolock 192.168.0.234:/home/bc /host
./httpd
运行可执行文件httpd
5、本机测试
-
在台式机的浏览器中输入
http://192.168.0.121
(192.168.0.121为 UP-CUP S2410 实验板的 IP地址,可以使用ifconfig
在arm中查看),观察在客户机的浏览器中的连接请求结果和在开发板上的服务器的打印信息。
实验过程中遇到的问题及解决过程
-
问题1:在运行make命令产生可执行文件httpd时,我们运行make命令结束后,进入07_httpd文件夹内查看,发现并没有生成httpd这一文件……再次运行make命令后得到提示
“can’t open output file ../bin/httpd”
。
-
解决方法:我们看到提示后,知道提示是在说在07_httpd文件夹的上级目录ws中不存在bin这个文件夹,所以导致命令运行时无法进入ws/bin/httpd这一路径,我们立即查看了一下,发现果然没有bin文件夹。知道了问题的原因后,我们返回到当前目录的上一级目录中,使用
“mkdir bin”
命令,尝试在ws文档中创建了bin目录,于是可顺利运行make命令产生httpd文件。
-
问题2:使用实验指导书中的命令
mount -t nfs -o nolock 192.168.0.56:/arm2410cl /host
将httpd
下载到开发板上时出错。
-
解决方法:分析命令后发现,我们和实验指导书的IP、文件夹位置什么的并不是完全相同的,这条命令需要更改IP地址
192.168.0.56
为Redhat虚拟机的IP地址192.16.0.234
,并把arm2410cl
文件夹更改为共享文件夹home/bc
,运行命令mount -t nfs -o nolock 192.168.0.234:/home/bc /host
即可顺利执行。
实验体会
本次实验是和实验四一起做的,有了前面实验一、二的基础,配置实验环境的步骤变得得心应手,实验的其它步骤也因为提前预习、研究过13级学长、学姐们的实验博客没有出什么大的问题,整体进行的很顺利。实验进行到这里已经快要结束了,整体来看,实验一、二、四、五层层递进,我们在实验一中学习配置实验环境的方法、运行简单代码的方法,在实验二中学习运行包含线程的代码,在实验四中学习编译驱动模块、插入驱动模块、更改Makefile文件,在实验五中学习make产生可执行文件、网络连通,但无论进行了什么,实验操作是实验的一部分,理解代码也是实验中重要的一环,不可或缺。通过这几次实验,我们对于代码编译了解的更深了,也提高了代码阅读能力,学习和实践得以结合,相辅相成。