摘要: 1.在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。2.而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线 阅读全文
posted @ 2019-07-31 23:43 唯一客服系统开发笔记 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 运行态:该进程正在执行;就绪态:进程做好了准备,只要有机会就开始执行;阻塞态:进程在某些事件发生前不能执行,如I/O 操作完成;新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。通常是进程控制块已经创建但还没有加载到内存中的新进程;退出态:操作系统从可执行进程组中释放出的进程,或者是因 阅读全文
posted @ 2019-07-31 23:14 唯一客服系统开发笔记 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 一.首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥(RSA加密)等进行校验; 二.客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数使用公钥进行加密(RSA加密); 三.消息体产生的后,对它的摘要进行MD5(或者SHA1)算法加密, 阅读全文
posted @ 2019-07-31 19:37 唯一客服系统开发笔记 阅读(514) 评论(0) 推荐(0) 编辑
摘要: SSL:位于传输层和应用层之间,专门实现在传输之前加密,在接收端给应用层之前解密;使用非对称加密技术 SSL原理 1.客户端与服务端建立连接 2.互相Hello(包含支持的版本、算法;加上随机数) 3.服务端发送公钥 客户端发送公钥(双向验证才需要,单向跳过) 服务端验证客户端公钥(双向验证才需要, 阅读全文
posted @ 2019-07-31 19:21 唯一客服系统开发笔记 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: TCP流和UDP数据报之间的区别 1.TCP本身是面向连接的协议,S和C之间要使用TCP,必须先建立连接,数据就在该连接上流动,可以是双向的,没有边界。所以叫数据流 ,占系统资源多 2.UDP不是面向连接的,不存在建立连接,释放连接,每个数据包都是独立的包,有边界,一般不会合并。 3.TCP保证数据 阅读全文
posted @ 2019-07-31 19:03 唯一客服系统开发笔记 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: MSL(Maximum Segment Lifetime)报文最大生存时间,2MSL即两倍的MSL,TCP允许不同的实现可以设置不同的MSL值。 第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端 阅读全文
posted @ 2019-07-31 18:45 唯一客服系统开发笔记 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 1.建立连接的时候, 服务器在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。 2.而关闭连接时,服务器收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,而自己也未必全部数据都发送给对方了,所以己方可以立即关闭,也可以发送一些数据给对 阅读全文
posted @ 2019-07-31 18:38 唯一客服系统开发笔记 阅读(1178) 评论(0) 推荐(0) 编辑