2018-2019-1 20165236《信息安全系统设计基础》第八周学习总结
2018-2019-1 20165236《信息安全系统设计基础》第八周学习总结
一、教材内容总结
1、进程
程序级并发。每个逻辑控制流都是一个进程,由内核来调度和维护。由于进程有独立的虚拟地址空间,
需要使用显式的进程间通信机制(IPC)来与其他流通信。
2、I/O多路复用
这种形式的并发编程中,应用程序在一个进程的上下文中显式地调度它们的逻辑流。逻辑流被模型化为状态机,数据到达文件描述符后,主程序显式地从一个状态转换为另一个状态。由于程序时一个单独的进程,因此所有的I/O多路复用流共享同一个地址空间。
3、线程
线程是运行在一个单一进程上下文中的逻辑流,由内核进行调度。线程流像进程流一样由内核进行调度,像I/O多路复用流一样共享着同一个虚拟地址空间。
4、C/S编程模型
(1)每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器户端提供某种服务。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。
(2)当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务;
服务器收到请求后,解释它,并以适当的方式操作它的资源;
服务器给客户端发送一响应,并等待下一个请求;
客户端收到响应并处理它。
5、网络
对于一个主机而言,网络只是又一种I/O设备,作为数据源和数据接收方。
一个插到I/O总线扩展槽的适配器提供了到网络的物理接口。从网络上接收到的数据从适配器经过I/O和内存总线复制到内存,通常是通过DMA传送。相似地,数据也能从内存复制到网络。
一个以太网段,包括电缆和集线器;每根电缆都有相同的最大位带宽;集线器不加分辩地将一个端口上收到的每个位复制到其他所有的端口上。因此,每台主机都能看到每个位。
每个以太网适配器都有—个全球唯一的48位地址,它存储在这个适配器的非易失性存储器上。每个主机适配器都能看到这个帧,但是只有目的主机实际读取它。
局域网由集线器和网桥及连接的电缆组成。
如图所示:
6、全球IP因特网
因特网的客户端和服务器混合使用套接字接口函数和Unix I/O函数来进行通信。
套接字函数典型地是作为会陷入内核的系统调用来实现的,并调用各种内核模式的TCP/IP函数。
(1)一个IP地址就是一个32位无符号整数。
(2)因特网域名:
因特网客户端和服务器互相通信时使用的是IP地址。域名是一串用句点分隔的单词;
(3)因特网链接:
特网客户端和服务器通过在连接上发送和接收字节流来通信。从连接一对进程的意义上而言,连接是点对点的。
7、套接字接口
socket函数:该函数用于根据指定的地址族、数据类型和协议来分配一个套接字的描述字及其所用的资源;
connect函数:与远程服务器建立一个TCP连接;
listen函数:在服务器端程序中,当socket与某一端口绑定后,需要监听该端口,及时处理到达该端口上的服务请求;
accept函数:当某个客户端试图与服务器监听的端口连接时,该连接请求将排队等待服务器用accept接收它并为其建立一个连接。
8、Web服务器
(1)Web客户端和服务器之间的交互用的是一个基于文本的应用级协议,叫做HTTP。
(2)HTTP是一个简单的协议。一个web客户端(即浏览器)打开一个到服务器的因特网连接。浏览器读取这些内容,并请求某些内容。服务器响应所请求的内容,然后关闭连接。浏览器读取并把它显示在屏幕内。
二、本周学习总结
本周学习了课本第11章网络编程,其实用性比较强,前提是必须有扎实的基础知识,因此这也可以检验之前学习的效果。
转载于:https://www.cnblogs.com/GJTT/p/10017498.html
2018-2019-1 20165236《信息安全系统设计基础》第八周学习总结相关推荐
- 信息安全系统设计基础第八周学习总结
第十章 系统级I/O 学习目标: 1.掌握系统编程和系统调用的概念 2.掌握系统编程错误处理的方式 3.掌握Unix/Linux系统级I/O:open close read write seek st ...
- # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结
2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...
- 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结
- 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...
- 20135203齐岳 信息安全系统设计基础第十三周学习总结
20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...
- # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结
20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...
- 20135219洪韶武——信息安全系统设计基础第五周学习总结
信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时 一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...
- 20145227《信息安全系统设计基础》第一周学习总结
20145227<信息安全系统设计基础>第一周学习总结 学习内容总结 Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命 ...
- 2018-2019 20165203 《信息安全系统设计基础》第一周学习总结
2018-2019-1 20165203 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 编译:gcc [选项] [文件名] 选项参数表 参数 对应功能 -E 仅执行编译预处理 ...
- 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结
2018-2019-1 20165221 <信息安全系统设计基础>第一周学习总结 教材学习总结 有关vim 打开方式:vim [文件名] 按i会进入insert模式,可以对代码进行编辑 按 ...
- 2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结
2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...
最新文章
- 线段树 (经典题目合集)
- Linux中listen()系统调用的backlog参数分析
- UltraEdit不高亮解决办法
- 51单片机学习笔记(清翔版)(21)——ADDA数模转换
- 新一代的树莓派3版本——Raspberry Pi 3 发布了
- SpringMVC+Mybatis学习
- 如何对聚类结果进行分析_如何更合理地给聚类结果贴标签——由一个挖掘学生用户的项目说开去...
- 再见 Postman!Apifox 才是 YYDS!
- Linux——Linux下的tar压缩解压缩命令详解
- 程序员打字练习_程序员必须来看的面试圣经!!
- fragment+tabhost与viewpager
- (node:2612) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
- 写给测试小白:怎么快速找到bug?怎么写测试用例?
- Python中的变量、引用、拷贝和作用域
- HttpHandler和ashx要实现IRequiresSessionState接口才能访问Session信息(转载)
- vb.net 模拟鼠标 失去焦点_DNF:都9102年了还在手动点竹子?鼠标连点器了解一下...
- 最有范儿的H5制作工具—应用之星之表单控件详解
- 为什么Lisp语言如此先进?(译文)
- Python基础01
- 邵阳学院大学计算机基础实验报告答案,实验报告正文(大学计算机基础)
热门文章
- javascript动态添加删除行后行内计算及取值
- 得到当前选中行的第几列的值---dataGridView
- 北京、深圳 | 百度视觉算法研发实习生 人脸活体方向
- ECCV2020 Oral | 图像修复之再思考
- 减少代码行数就是提高生产力!美国防部研究人员开源低代码量的机器学习框架:ktrain...
- 令人拍案叫绝的EfficientNet和EfficientDet
- 重磅 | 《机器学习综述》算法分类及特征工程手写笔记
- MATLAB案例学习-基于雷达和摄像头的传感器融合
- 推荐系统遇上深度学习(三十九)-推荐系统中召回策略演进!
- 国土空间规划项目资料获取的途径