网络概念小结

什么是进程?  就是为了形容执行中的程序的一种称呼  它是操作系统中资源分配的最小单位  进程之间是数据隔离的,占用操作系统资源相对多   独立存在的

谈谈对并发的理解?  同时有多个任务需要执行但是资源有限  所以我们会利用一些手段:多进程\多线程\协程来完成任务  来提高用户体验,达到多个任务在同一个时间段内同时执行的效果

什么是线程?  轻量级进程,直接被CPu调用,不能独立存在的轻量级进程  同一进程中的多个线程之间数据共享

你对GIL的理解?  全局解释器锁,是用来锁线程的,Cpython解释器提供的  导致了同一时刻只能有一个线程访问Cpu  是一个历史遗留问题

你对异步非阻塞的理解? 异步:一个任务的执行不需要等待另个任务的结束 非阻塞: 没有阻塞     设置非阻塞(socket对象调用setblocking(False))

什么是协程?  协程是用户级的,对操作系统不可见  使用户为了提高一条线程对CPU的利用率才出现的概念  协程能实现一条线程上的多个任务相互切换  为了提高效率,用户可以控制协程在一个任务中遇到IO就切换另一个任务

协程和线程比起来?

  协程不存在数据不安全问题  协程不能处分利用多核  但是线程在Cpython解释器下实际上也不能利用多核  所以相对来说,协程实际上在python中是更好的工具

什么是IO多路复用?  操作系统提供的代理,监听网络对象的IO操作

常见的IO多路复用机制?  select:轮询的方式获取每个对象的状态  poll:底层数据结构与select不同,进行了优化,能够储存更多的对象,也是轮询的方式  epoll:不采用轮询的方式来获取每个对象的状态,而是采用回调函数的方式,      所以wait for data 阶段 一收到数据就可以立即通知应用程序      提高了效率,也减轻了操作系统的负担

原文地址:https://www.cnblogs.com/systemsystem/p/10119658.html

时间: 2024-11-05 22:53:41

网络概念小结的相关文章

180726-InfluxDB基本概念小结

InfluxDB基本概念小结 InfluxDB作为时序数据库,与传统的关系型数据库相比而言,还是有一些区别的,下面尽量以简单明了的方式介绍下相关的术语概念 I. 基本概念 mysql influxdb 说明 database database 数据库 table measurement 类似mysql中表的概念 record tag + field + timestamp 传统表中的一行数据,映射到influxdb中,可以划分为三个 1. database 数据库,和mysql的数据库相比,没有

网络诊断小结

网络诊断小结 今天实在无法忍受宽带(电信)访问国外服务器时的速度,或者说已经接近于断开的情况了,做了一点网络诊断.这里记录一下过程,以便于之后再查错用: 我这里的情况好像是美国方向非常堵,日本方向好一些 测试环境是Windows,测试所用网站是github和AWS Japan 先看一下DNS,这个一般是不太影响网速的,因为它只负责解析域名这一部分,它在网络延迟中占的比例很小,而且电脑都有DNS缓存,不是每一次访问都需要访问DNS服务器的,但是不良的DNS的确可能不能找到离用户最近的服务器(一般指

OpenStack网络指导手册 -基本网络概念

转自:http://blog.csdn.net/zztflyer/article/details/50441200 目录(?)[-] 以太网Ethernet 虚拟局域网VLANs 子网和地址解析协议Subnets and ARP DHCP IP TCPUDPICMP [前言] 无论学习OpenStack或CloudStack,或是其他的云平台产品,网络都是举足轻重的概念和技术.但是网络知识本身就很庞大和复杂,学习起来非常困难,甚至不知道从何处下手.前段时间翻看OpenStack的文档,发现里面的

从零开始入门 K8s | Kubernetes 网络概念及策略控制

作者 |?阿里巴巴高级技术专家? 叶磊 一.Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法.大家知道 Kubernetes 对于网络具体实现方案,没有什么限制,也没有给出特别好的参考案例.Kubernetes 对一个容器网络是否合格做出了限制,也就是 Kubernetes 的容器网络模型.可以把它归结为约法三章和四大目标. 约法三章的意思是:在评价一个容器网络或者设计容器网络的时候,它的准入条件.它需要满足哪三条? 才能认为它是一个合格的网络方案.

网络知识点小结

1. 域名服务的工作流程: 2. NAT虚拟网络配置 3. 桥接和仅主机模式配置

网络编程-小结

1-----------------------------------------------------基本知识---------------------------------------------------------------- 网络编程的三要素        A:IP地址            a:点分十进制            b:IP地址的组成            c:IP地址的分类            d:dos命令            e:InetAddress

CloudStack网络概念

转载:http://www.300wl.com/news/2016/0203/206663.html CloudStack网络模式分为简单网络(Basic Networking)和高级网络(Advanced Networking) Basic Networking提供在一个区域(Zone)内无隔离的网络环境,虚拟机间隔离通信功能由安全组实现. CloudStack在简单网络和高级网络中均可支持安全组功能 Advanced Networking提供在一个区域(Zone)内隔离的网络环境,对于隔离方

基本网络概念之网络分层

网络通信的不同方面被分解为不同的层.每一层表示为物理硬件与所传输信息之间的不同抽象层次.在理论上,每一层只与紧挨其上和其下的层对话.将网络分层,这样就可以修改甚至替换某一层的软件,只要层与层之间的接口保持不变,就不会影响到其他层.如下图: 上图显示了你的网络中可能存在的协议栈.尽管如今在Internet上中间层协议相当稳定,但是上层和下层的协议变化很大.有些主机使用Ethernet(以太网):有些使用WiFi:有些使用PPP:还有一些主机使用其他的协议.类似地,这个栈顶层使用的协议完全取决于主机

Java网络编程小结 URLConnection协议处理器

URL和URLConnection类 网络中的URL(Uniform Resource Locator)是统一资源定位符的简称.它表示Internet上某一资源的地址.通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点. URL可以被认为是指向互联网资源的“指针”,通过URL可以获得互联网资源相关信息,包括获得URL的InputStream对象获取资源的信息,以及一个到URL所引用远程对象的连接URLConnection. URLConnection对象可以向