计算机网络
世外来客
这个作者很懒,什么都没留下…
展开
-
软件开发架构必须了解的知识
引子: 两个程序之间通讯的应用大致可以分为两种: 第一种是应用类程序:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类程序:用户只需要浏览器即可访问程序。常见的web类应用程序 比如百度、知乎、CSDN等使用浏览器访问就可以直接使用。 不管是应用类程序还是web类程序,这些应用的本质其实都是两个程序之间的通讯。 而这两个分类又对应了两个软件开发的架构 1、客户端服务端概念 *...原创 2020-01-02 20:28:25 · 412 阅读 · 0 评论 -
多任务实现方式(四)——生产者与消费者模型
1.什么是生产者与消费者模型? 一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品。生产者/消费者模型关注的是以下几个点: 1、生产者与消费者不能同时进行工作,形成的是互斥关系; 2、生产者与生产者之间不能同时生产,处于互斥关系; 3、消费者与消费者之间不能同时工作,处于互斥关系; 4、当缓冲区之内的资源满时,生产...原创 2020-02-13 19:18:30 · 429 阅读 · 0 评论 -
多任务实现方式(三)
一、互斥锁 1.实现原理及概念 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定。 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进...原创 2020-02-12 19:17:13 · 358 阅读 · 0 评论 -
多任务实现方式(二)
大家新年都过得好吗?反正我过的不咋滴,我在家里终于感受到了猴被如来佛压在五指山下的感觉了(长辈是如来佛,我只是个猴)。 文章目录1.线程的概念2.线程和进程之间的关系3.线程和进程之间的对比 1.线程的概念 由于进程是资源拥有者,创建、撤消与切换存在较大的内存开销,因此需要引入轻型进程,即线程。 进程是资源分配的最小单位,线程是CPU调度的最小单位(程序真正执行的时候调用的是线程).每一个进程中...原创 2020-02-11 19:05:47 · 381 阅读 · 0 评论 -
多任务实现方式(一)
1.进程的概念: 运行起来的应用程序就称之为进程。也就是说当程序不运行的时候我们称之为程序,当 程序运行起来他就是一个进程。通俗的理解就是不运行的时候是程序,运行起来就是进程。 程序和进程的对应关系是:程序只有一个,但是进程可以有多个。 进程是系统进行资源分配和调度的基本单位。 2.进程的状态 在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行 和阻塞。 (1)就绪...原创 2020-01-08 14:58:59 · 510 阅读 · 0 评论 -
计算机网络必备知识点(二)
上一次只写了TCP协议中的三次握手和四次挥手,并没有写TCP协议,这次略写一下,刚好又学了UDP协议,也写一写 1.TCP协议 TCP(Transmission Control Protocol)可靠的、面向连接的协议 (什么是面向连接呢?就是发送消息之前先建立连接然后再发送消息例如打电话场景,在网络中具体指的是三次握手) TCP协议特点:数据安全,速度略低。分为客户端和服务端。 使用TCP的应用...原创 2020-01-05 20:25:09 · 371 阅读 · 1 评论 -
计算机网络必备知识点(一)
引入: 单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast) 这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思? 单播: 网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话, 那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进 行。单播在网络中得到了广泛的应用,网络上绝...原创 2020-01-03 17:18:42 · 234 阅读 · 0 评论