第十三周学习报告

十一章

11.1客户端-服务器编程模型

1.一个应用由一个服务器进程和一个或者多个客户端进程组成

2.客户端-服务型模型中的基本操作是事务

11.2网络

1.客户端和服务器通常运行在不同的主机上,并且通过计算机网络的硬件和软件资源来通信

2.网络是一个按照地理远近组成的层次系统,最底层是LAN,最流行的局域网技术是以太网

3.一个以太网段包括一些电缆+一个叫做集线器的盒子

4.一台主机可以发送一段位,称为帧,到这个网段内任何主机,这个帧包括一些固定数量的头部位,用来标识此帧的源和目的地址以及长度

5.使用一些电缆和网桥,多个以太网段可以连接成较大的局域网,称为桥接以太网,多个不兼容的局域网可以通过叫做路由器的特殊计算机连接起来

6.解决源主机跨过所有这些不兼容的网络发送数据到另一台主机的方法:实现一种协议;这种协议必须具有两种能力:命名机制和传送机制

7.八个步骤P617

11.3全球IP因特网

1.每台因特网主机都运行实现TCP/IP协议,因特网的客户端和服务器混合使用套接字接口函数和unixI/O函数进行通信

2.TCP是建立在IP上的复杂协议,提供了进程间可靠的全双工连接(UDP是不可靠数据包协议)

3.IP地址通常以一种点分十进制表示法来表示

4.Inet_aton,inet_nota函数实现IP地址和点分十进制的转化

5.域名层次树状图P621

6.域名集合和IP地址集合的映射通过DNS维护,因特网通过调用gethostbyname和gethostbyaddr从DNS数据库中检索任意的主机条目

7.每台因特网主机都有本地定义的域名localhost,这个域名总是映射为本地送回地址127.0.0.1

8.映射关系P623

9.因特网上客户端和服务器通过在连接上发送和接收字节流来通信,连接是点对点的,是全双工的,也是可靠的。

11.4套接字接口

1.一个套接字是连接的一个端点,每个套接字都有相应的套接字地址,是由因特网地址和一个16位整数端口组成。当客户端发送一个连接请求时,客户端套接字地址中的端口由内核自动分配,称为临时端口

2.服务器套接字地址的端口通常是某个知名的端口,和这个服务相对应

3.一个连接是由它两端的套接字地址唯一确定的,称为套接字对

4.套接字接口是一组函数,它们和unixI/O函数结合起来,用以创建网络应用

5.套接字就是有一个相应的描述符的打开文件

6.客户端和服务器使用socket函数创建一个套接字描述符

7.客户端通过调用connect函数来建立和服务器的连接

8.Blind函数缟素内核将my_addr中服务器套接字地址和套接字描述符sockfd联系起来

9.Listen函数将sockfd从一个主动套接字转化为一个监听套接字,接收来自客户端的连接请求

10.Accept函数等待来自客户端的连接请求到达listenfd,然后在addr中填写客户端的套接字地址,并返回一个已连接描述符

11.监听描述符和已连接描述符的区别P630

12.简单的echo服务器一次只能处理一个客户端,这种类型的服务器一次一个地在客户端间迭代,称为迭代服务器

11.5web服务器

1.web客户端和服务器之间的交互用的是一个基于文本的应用级协议,叫做HTTP,超文本传输协议

2.Web服务器以两种不同的方式向客户端提供内容:

取一个磁盘文件,并且将它的内容返回给客户端。磁盘文件称为静态内容,而返回文件给客户端的过程叫做服务静态内容

运行一个可执行文件,并将它的输出返回给客户端。动态内容,服务动态内容

3.HTTP事务:请求+响应

4.CGI标准提供了一组规则,管理客户端将程序参数传递给服务器

学习心得:本章知识点和网络安全编程基础类似,易理解

时间: 2024-10-15 04:08:21

第十三周学习报告的相关文章

2017-2018-1 20155310 《信息安全系统设计基础》第十三周学习总结

2017-2018-1 20155310 <信息安全系统设计基础>第十三周学习总结 教材学习内容总结 8.2进程 进程是计算机科学中最深刻最成功的概念之一.系统中的每个程序都是运行在某个进程的上下文中的.(上下文是由程序正确运行所需的状态组成的) ?一个独立的逻辑控制流 ?一个逻辑流的执行在时间上与另一个流重叠,称为并发流. ?多个流并发地执行的一般现象称为冰法. ?多任务也叫作时间分片:一个进程和其他进程轮流运行的概念称为多任务. ?并行流是并发流的一个真子集. ?私有地址空间 ?上下文切换

2017-2018-1 20155324 《信息安全系统设计基础》第十三周学习总结

2017-2018-1 20155324 <信息安全系统设计基础>第十三周学习总结 找出全书你认为最重要的一章,深入重新学习一下 完成这一章所有习题 详细总结本章要点 给你的结对学习搭档讲解你的总结并获取反馈 重温第八章 教材学习内容详细总结 8.1异常 异常就是控制流中的突变,用来响应处理器状态中的某些变化 8.1.1 异常处理 系统中可能的每种类型的异常都分配了一个唯一的非负整数的异常号. 处理器:被零除.缺页.存储器访问违例.断点以及算术溢出 操作系统:系统调用和来自外部I/O设备的信号

第十三周学习进度

  第十三周学习进度 代码量 200 博客量 5 时间 15 学到的知识点 软件工程质量的定义与评估,<人月神话>里开发过程中的焦油坑问题 总结:这星期开始进行下一冲刺阶段,自己通过阅读<人月神话>这本书也受到很大的启发,里面提到了我们在开发中会遇到的一些问题,感觉很有帮助.

20145311 《信息安全系统设计基础》第十三周学习总结

20145311 <信息安全系统设计基础>第十三周学习总结 教材学习内容总结 第十一章 网络编程 客户端-服务器编程模型 一个应用是由一个服务器进程和一个或多个客户端进程组成 服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务 基本操作:事务 一个客户端-服务器事务由四步组成: 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务. 服务器收到请求后,解释它,并以适当的方式操作它的资源. 服务器给客户端发送一个相应,并等待下一个请求. 客户端收到

20145317《信息安全系统设计基础》第十三周学习总结

20145317<信息安全系统设计基础>第十三周学习总结 教材学习内容总结 网络编程 客户端-服务器编程模型 一个应用是由一个服务器进程和一个或多个客户端进程组成 服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务 基本操作:事务 一个客户端-服务器事务由四步组成: 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务. 服务器收到请求后,解释它,并以适当的方式操作它的资源. 服务器给客户端发送一个相应,并等待下一个请求. 客户端收到响应并处理它

# 2017-2018-1 20155337《信息安全系统设计基础》第十三周学习总结

2017-2018-1 20155337<信息安全系统设计基础>第十三周学习总结 我认为本书重要的一章也是我学的比较不错的一章就是第六章 --存储器层次结构. 存储技术 1. 基本的存储技术包括随机存储器(RAM).非易失性存储器(ROM)和磁盘.RAM分静态RAM(SRAM)和动态RAM(DRAM).SRAM快些,也贵些,主要用做CPU芯片上的高速缓存,也可以用作芯片下的高速缓存.DRAM慢些,便宜些,主要用作驻村和图形帧缓冲区.ROM也叫做只读存储器,即使在断电的情况下,也能保持他们的信息

2017-2018-1 20155232 《信息安全系统设计基础》第十三周学习总结

2017-2018-1 20155232 <信息安全系统设计基础>第十三周学习总结 找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分): 完成这一章所有习题 详细总结本章要点 给你的结对学习搭档讲解你的总结并获取反馈 我选择课本的第十二章,因为第12章主要讲了程序的并发编程,一个并发编程是由在时间上重叠的一组逻辑流组成的.这章主要学习了三种不同的并发机制:进程,I/O多路复用和线程.无论哪种并发机制,同步对共享数据的并发访问都是一个困难性问题,提出对信号量的p,v操作去解决这个

20155218 《信息安全系统设计基础》第十三周学习总结

20155218 <信息安全系统设计基础>第十三周学习总结 详细总结本章要点: 存储器系统是一个层级结构(具有不同容量,成本和访问时间的存储设备). 随机访问存储器(RAM): 静态RAM: SRAM将每个位存储在一个双稳态(由于此特性,SRAM只要有电,就会永远保持它的值)的存储器单元里. 动态RAM:DRAM将每个位存储为对一个电容的充电 总结:只要有电,SRAM就会保持不变且不需要刷新.SRAM的存取比DRAM快,对光和电噪声的干扰不敏感,但价格高,功耗大. 传统的DRAM:DRAM芯片

20155304 《信息安全系统设计基础》第十三周学习总结

20155304 <信息安全系统设计基础>第十三周学习总结 第10章 系统级I/O 详细总结本章要点 输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程.输入操作是从I/O设备拷贝数据到主存,而输出操作是从主存拷贝数据到I/O设备. 输入:从I/O拷贝到主存,输出:从主存拷贝到I/O Unix IO(系统级IO)虽然是低级别的,但是了解它有助于理解其他的系统概念:而且有时候你只能使用Unix IO,比如网络编程. Unix中所有的IO都被模型化为文件,输入输出则用读写文件来操作. 10.