udp与tcp不一样 它不须要创建链接,自带报头,一对一发送,客户端传输发送消息给服务端的时候,会把本身的ip地址一块儿发送,由于它不须要创建链接 因此说 它比tcp的传输信息的效率更高,可是很容易丢包,稳定性不如tcp,并且只能传输512个字节的信息,大于512会大大增长丢包的几率 (底层原理就是,udp把发送的信息丢给本身的操做系统,操做系统根据互联网协议,把信息传输出去,发出去后,就会把内存里的数据 清空,数据丢了而tcp把发送的信息丢给本身的操做系统,操做系统传输后,在没有收到回复前,并不会把内存的数据清空,因此tcp比udp要稳定)程序员
说并发编程前,咱们要介绍个概念什么是进程?编程
进程就是一个正在执行的过程\程序安全
因此说进程是个抽象的概念,并发
这个概念起源操做系统tcp
操做系统做用:1.把复杂丑陋的硬件操做都封装成美丽的接口,提供给应用程序使用spa
2.把进程对硬件的竞争变的有序操作系统
操做系统的起源就是计算机的起源,咱们就来简述一下,计算机的发展史设计
第一代计算机:接口
第一代计算机是用真空管 制做而成,而真空管易燃,因此须要常常更换,并且第一代计算机,不能多人用只能是一我的使用,这样计算机的效率太太低下,可是程序员,能够及时修该bug进程
第二代计算机:
第二代计算机把真空管,换成晶体管,而且计算机能够多人使用,它运用到穿孔卡片,将计算机分为三部分,先是读入一些程序到磁盘,而后经过人力,将磁盘放入一个特殊的程序(操做系统的前身),而后全部的程序都运行一遍后,输出结果,人力 打印
第二代计算器 比第一代计算机安全性更高了,相对于计算机效率更好了,相对于程序员编程的复杂度上升了 并且须要人力介入 非常很影响计算机的效率
第三带计算机:
第三代计算机实现集成电路芯片和多道程序设计,计算机完全取代人力,而且质的提升了计算机和程序员的效率,
多道程序设计:多道技术的产生背景是想要在单个cpu的状况下,实现多个进程并发执行的效果
1.空间上的复用(多道程序复用的内存的空间)
2.时间上的复用(多道程序复用cpu时间)
一、正在执行的进程遇到IO操做(提高效率)
二、正在执行的进程占用cpu时间过程,或者有一个
优先级更高的进程抢走的cpu的执行权限 (下降效率)