20145222《信息安全系统设计基础》第13周学习总结
教材学习内容总结
第十一章 网络编程
- 客户端-服务器编程模型
一个应用是由一个服务器进程和一个或多个客户端进程组成
服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务
基本操作:事务
一个客户端-服务器事务由四步组成:
- 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务。
- 服务器收到请求后,解释它,并以适当的方式操作它的资源。
- 服务器给客户端发送一个相应,并等待下一个请求。
- 客户端收到响应并处理它。
-
客户端和服务器都是进程
-
网络:
对主机而言,网络是一种I/O设备:从网络上接收到的数据从适配器经过I/O和存储器总线拷贝到存储器,典型地是通过DMA(直接存储器存取方式)传送。
物理上,网络是一个按照地理远近组成的层次系统:最低层是LAN(局域网),最流行的局域网技术是以太网。
以太网段 :
包括一些电缆和集线器。每根电缆都有相同的最大位带宽,集线器不加分辩地将一个端口上收到的每个位复制到其他所有的端口上,因此每台主机都能看到每个位。
每个以太网适配器都有一个全球唯一的48位地址,存储在适配器的非易失性存储器上。
一台主机可以发送一段位:帧,到这个网段内其它任何主机。每个帧包括一些固定数量的头部位(标识此帧的源和目的地址及帧长)和数据位(有效载荷)。每个主机都能看到这个帧,但是只有目的主机能读取。
使用电缆和网桥,多个以太网段可以连接成较大的局域网,称为桥接以太网。这些电缆的带宽可以是不同的。
多个不兼容的局域网可以通过叫做路由器的特殊计算机连接起来,组成一个internet互联网络。
-
互联网重要特性:由采用不同技术,互不兼容的局域网和广域网组成,并能使其相互通信。其中不同网络相互通信的解决办法是一层运行在每台主机和路由器上的协议软件,消除不同网络的差异。
-
协议提供的两种基本能力
命名机制:唯一的标示一台主机
传送机制:定义一种把数据位捆扎成不连续的片的同一方式 -
IP地址
htonl函数将32位整数由主机字节顺序转换成网络字节顺序。 ntohl函数将32位整数从网络字节顺序转换成主机字节。 htons函数和ntohs为16位的整数执行相应的转换。 可以使用hostname -i来确定自己主机的点分十进制地址
-
网络的层次系统的最低层时LAN(局域网),其技术为以太网,每个以太网适配器都有一个全球唯一的48未地址。
第十二章 并发编程
代码托管情况
截图:
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 4000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/3 | 10/20 | 掌握了几个命令 |
第二周 | 0/0 | 1/4 | 8/28 | 熟练了vim编辑器的操作 |
第三周 | 40/40 | 1/5 | 12/40 | 开始敲代码了 |
第五周 | 36/76 | 2/7 | 15/55 | 慢慢熟悉了汇编语言 |
第六周 | 12/88 | 2/9 | 16/71 | 对机器语言指令有了更深一步的理解 |
第七周 | 50/138 | 3/12 | 30/101 | 多写实用性强的博客,慢慢养成好习惯 |
第九周 | 200/338 | 2/15 | 25/126 | 理解了系统级I/O的一些基本原理 |
第十周 | 350/688 | 2/17 | 30/156 | 懂得了一些命令的具体代码原理 |
第十一周 | 450/1138 | 2/19 | 30/186 | 学习要下功夫才有趣 |
第十二周 | 50/1188 | 4/23 | 20/206 | 实践操作会增加学习兴趣 |
第十三周 | 355/11543 | 2/25 | 20/226 | 着重理解了并发线程的工作原理 |