5.30—033—周四

几日所学内容

1、UDP协议

UDP 协议
    什么是UDP协议
    用户数据包协议
    OSI模型中 属于传输层的协议, 仅用于不要求可靠性,不要求分组顺序且数据量较小的简单传输,力求快,

    如何使用
        通讯流程类似对讲机    只管发送不管对方是否接受到 甚至不关心对方在不在
        1.买对讲机
        2.固定频道
        3.收发数据

        1.买个对讲机
        2.指定发送的频道
        3.收发数据



    与TCP的区别    *****
        不可靠传输
        不需要建立连接
        不会粘包
        单次数据包不能太大

    代码 :
        服务器端
        服务器不需要监听 listen
        不需要接收请求 accept
        收数据  recvfrom(缓冲区大小)
        发数据  sendto(数据,地址)

    客户端:
        不需要建立连接
        收数据  recvfrom(缓冲区大小)
        发数据  sendto(数据,地址)

    DNS服务器了解
        DNS Domain Name System 全称 :域名解析服务器
        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操作才应该切换    这才能提高效率

猜你喜欢

转载自www.cnblogs.com/Chinesehan/p/10952716.html