2018-2019-1 20165316 《信息安全系统设计基础》第八周学习总结
2018-2019-1 20165316 《信息安全系统设计基础》第八周学习总结
教材学习内容总结
客户端-服务器编程模型
- 一个应用是由一个服务器进程和一个或多个客户端进程组成。
- 客户端-服务器模型中的基本操作是事务,一个客户端-服务器事务由以下四步组成:
- 客户端发送请求,发起一个事务;
- 服务器收到,解释,并操作它的资源;
- 服务器给客户端发送一个响应,等待下一个请求;
- 客户端收到响应并处理它。
网络
- 每个以太网适配器都有一个全球唯一的 48 位地址。
- 每台主机会被分配至少一个互连网络地址。
- 因特网可以被看做一个世界范围的主机集合,满足以下特征:
- 主机集合被映射为一组32位的 IP 地址;
- 这组 IP 地址被映射为一组称为因特网域名的标识符;
- 因特网主机上的进程能够通过连接和其他任何因特网主机上的进程通信。
- TCP/IP 为任意整数数据项定义了统一的网络字节顺序(大端字节顺序)。
- 因特网连接是点对点的、全双工的、可靠的。
- socket、connect、bind、listen和accept函数,见书p654、655。
代码调试中的问题和解决过程
- 问题1:如何找到实现mypwd的思路?
- 问题1解决方案:首先在Linux系统中输入pwd,发现pwd为显示当前目录文件,又因老师说过每个目录中都有“.”和“..”项,只有根目录两项指向的都是自己,根据此特点编程。
- 问题2:如何读取文件夹内容
- 问题2解决方案:使用man命令寻找函数,最终找到readdir()截图如下:
代码托管
学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|
| -------- | :----------------😐:----------------😐:---------------: |:-----😐
| 目标 | 1000行 | 30篇 |400小时 | |
| 第一周 | 156/200 | 2/2 | 20/20 | |
| 第二周 | 121/200 | 2/2 | 18/30 | |
| 第三周 | 107/200 | 2/2 | 15/30
| 第四周 | 111/200 | 2/2 | 16/30
| 第五周 | 101/200 | 1/1 | 18/30
| 第六周 | 110/200 | 2/2 | 19/30
| 第七周 | 90/200 | 1/1 | 18/30
| 第八周 | 93/200 | 1/1 | 15/30