信息安全系统设计基础 实验五:通讯协议设计 20135327郭皓 20135329 李海空
北京电子科技学院(BESTI)
实 验 报 告
课程:信息安全设计基础 班级:1353
姓名:郭皓 李海空
学号:20135327 20135329
成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24
实验密级: 预习程度: 实验时间:15:30~18:00
仪器组次: 必修/选修: 实验序号:5
实验名称: 实验五:通讯协议设计
实验目的与要求:掌握在 ARM 开发板实现一个简单 WEB 服务器的过程。
学习在 ARM 开发板上的 SOCKET 网络编程。
学习 Linux 下的 signal()函数的使用。
实验仪器:
名称 |
型号 |
数量 |
ARM实验箱 |
|
1 |
PC |
|
1 |
实验内容、步骤与体会:
1. 连接实验箱电源,用串口线、并口线、网线、连接实验箱和主机
2. 按照实验一配置好环境
3. 复制ws文件夹到bc共享文件夹
4. 修改Makefile
5. 运行 make 产生可执行文件 httpd
6. 使用 NFS 服务方式将 HTTPD 下载到开发板上,并拷贝测试用的网页进行调试,本例中用的是 index 测试网页。
1. 实验过程的理解,实验指导书中知识点的理解。
(1). signal()函数
signal(SIGHUP, SIG_IGN);
signal信号函数,第一个参数表示需要处理的信号值(SIGHUP),第二个参数为处理函数或者是一个表示,这里,SIG_IGN表示忽略SIGHUP那个注册的信号。
SIGHUP和控制台操作有关,当控制台被关闭时系统会向拥有控制台sessionID的所有进程发送HUP信号,默认HUP信号的action是 exit,如果远程登陆启动某个服务进程并在程序运行时关闭连接的话会导致服务进程退出,所以一般服务进程都会用nohup工具启动或写成一个 daemon。
2. 实验过程中遇到的问题以及解决方案。
-
无法Make成功。
解决:修改Makefile,如下: