今天我们说了一个基于socket的UDP协议
什么是UDP协议 ,就是用户数据包协议
在OSI模型中,属于传输层的协议,仅用于不要求可靠性,不要求分组顺序且数据量较小的简单
传输,就是要求快
接下来就是我们该如何使用
他的通讯流程类似对讲机 我们只管发送不管对方在不在,甚至不需要管对方可存在
首先1.买对讲机
2.固定频道
3.发送数据
1.买个对讲机
2.指定发送的频道
3.收发数据
它与TCP的区别
不可靠传输,不需要建立链接,不会沾包,单次数据包不能太大
用代码来表示就是
服务端,服务器不不需要监听listen,不需要接收请求accept
,收数据用:recvfrom(缓冲区大小),发数据sendto(数据,地址)
客户端:
不需要建立链接,收数据 recvfrom(缓冲区大小),发数据sendto(数据,地址)
DNS服务器
中文名称:域名解析服务器
DNS是干什么的:
将域名转换为IP地址 要连接服务器一定要知道IP
为什么需要DNS
单独IP不方便记忆 所以我们把IP和一个域名绑定到一起
域名一串有规律的字符串 www.baidu.com
DNS 是CS结构的server端
DNS 使用的是UDP 协议 因为 传输的数据小 但对速度要求高 一个DNS要服务很多计算机
http:// news.cctv.com /2019/05/29/ARTIXRqlqFBp59eECweiXTUU190529.shtml
协议名称 域名 文件路径
DNS 本质就是一个数据库 里面就存储 域名和ip的对应关系
news.cctv.com
.com 顶级域名
cctv 二级域名
news 三级域名
最后我们简单介绍了一下 多进程 和多道技术
首先说一下什么是进程
就是正在运行的程序,进程来自操作系统,没有操作系统就是没有进程
那问题来了操作系是什么:
是一套软件,主要的功能
1.控制硬件,隐藏丑陋的硬件细节
2.将无序的硬件竞争变得有序
在早些年 计算机啊同一时间只能运行一个程序,这时候是不可能并发的
要并发 当然需要不同的应用程序,如何是多个应用程序同时被运行,这就需要
多道技术来支持了
接下来就说一下多道技术
多道技术:是为了提高计算机的利用率
1空间复用 把内存分割为不同区域,没格区域装入不同的程序
2.时间的复用:当一个程序在执行io操作时,切换到另外.一个程序来执行
但是光切换还不行,必须在切换前保存当前的状态,以便来恢复执行
当内存中有多个程序时,我们必须保证数据是安全的
每个进程之间的内存区域是相互隔离的,而且是物理层面的隔离
我们有了多道技术以后:
计算机就可以在同一时间处理多个任务(其实在本质上不是同一时间处理的
只是看着像,因为计算远比人快,所以感觉同时执行了
但是我们有一点要注意:
并不是有了多道技术就一定提高了效率
如果多个任务都是纯计算的 那么切换反而降低效率
只有遇到IO操作才应该切换 这样才能提高效率
2