摘要: 背景描述 网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。 UDP,在传送数据 阅读全文
posted @ 2018-11-17 23:37 皮皮虾打怪兽 阅读(271) 评论(0) 推荐(0) 编辑
摘要: tcp长连接和短连接 TCP在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立通过三次握手,释放则需要四次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的。 TCP通信的整个过程,如下图: 1. TCP 阅读全文
posted @ 2018-11-17 23:11 皮皮虾打怪兽 阅读(787) 评论(0) 推荐(0) 编辑
摘要: socket简介 1. 什么是socket ? socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的 例如我们每天浏览网页、QQ 聊天、收发 email 等等 所谓 阅读全文
posted @ 2018-11-17 22:12 皮皮虾打怪兽 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 1.闭包函数 在看装饰器之前,我们先来搞清楚什么是闭包函数。python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。 这样我们就可以理解在函数内创建一个函数的行为是完全合法的。 下面是一个简单的闭包例子: # 定义一个函数 def test(nu 阅读全文
posted @ 2018-11-17 18:16 皮皮虾打怪兽 阅读(623) 评论(0) 推荐(1) 编辑
摘要: 1.GIL是什么? GIL全称Global Interpreter Lock,即全局解释器锁。 作用就是,限制多线程同时执行,保证同一时间内只有一个线程在执行。 GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。python 与 python解释器是两 阅读全文
posted @ 2018-11-17 16:04 皮皮虾打怪兽 阅读(1211) 评论(0) 推荐(0) 编辑