摘要: 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击进入 PS:即使可以利用的cpu 阅读全文
posted @ 2019-09-24 08:46 xuchong 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、手工操作——穿孔卡片 1946年第一台计算机诞生 20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计 阅读全文
posted @ 2019-09-24 08:45 xuchong 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 一、到底什么是线程?什么是进程? Python自己没有这玩意,Python中调用的操作系统的线程和进程。 二、Python多线程情况下: 计算密集型操作:效率低,Python内置的一个全局解释器锁,锁的作用就是保证同一时刻一个进程中只有一个线程可以被cpu调度,多线程无法利用多核优势,可以通过多进程 阅读全文
posted @ 2019-09-24 08:45 xuchong 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、基于TCP协议 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) 1.1 server类 1.2 request类 1.3 继承关系 1.4 服务端 1.5 客户端 1.6 阅读全文
posted @ 2019-09-24 08:43 xuchong 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、UDP套接字简单示例 1.1 服务端 二、客户端 UDP是无链接的,先启动哪一端都不会报错 UDP协议是数据报协议,发空的时候也会自带报头,因此客户端输入空,服务端也能收到 三、UPD套接字无粘包问题 3.1 服务端 3.2 客户端 UPD协议一般不用于传输大数据。 UDP套接字虽然没有粘包问题 阅读全文
posted @ 2019-09-24 08:42 xuchong 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: 一、什么是粘包? 注意:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来。 首先需要掌握一个socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的 阅读全文
posted @ 2019-09-24 08:40 xuchong 阅读(18916) 评论(0) 推荐(3) 编辑
摘要: 一、什么是Scoket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我们无需 阅读全文
posted @ 2019-09-22 19:39 xuchong 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、背景描述 通过OSI七层网络模型中IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通 阅读全文
posted @ 2019-09-22 19:38 xuchong 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。 每一层都运行不同的协议。协议是干什么的,协议就是标准。 实际上还有人把它划成 阅读全文
posted @ 2019-09-22 19:37 xuchong 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、互联网的组成(教材版) 互联网的拓扑结构非常复杂 ,并且在地理位置上覆盖了全球,从工作方式上看,可以划分为两大块: 1. 边缘部分:这部分由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信和资源共享。 2. 核心部分:由大量网络和连接这些网络的路由器组成。这部分用来为边缘部分提 阅读全文
posted @ 2019-09-22 19:36 xuchong 阅读(4066) 评论(0) 推荐(0) 编辑