zoukankan      html  css  js  c++  java
  • day33 udp

                                                             udp 和DNS 和 多道技术

    UDP 是User Datagram Protocol的简称,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。

    UDP 是一个无连接的简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

    UDP是一种面向无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。

    进程(一个正在运行的程序)

    进程来自于操作系统系统,没有操作系统就没有进程

    操作系统:也是一套软件,主要功能控制硬件,隐藏复杂的硬件的细节,将无序的竞态变成有序

    多进程
    多道技术:
    1.空间复用
    2.时间复用
    注意:并不是多道就一定提高了效率,如果多个任务都是纯计算,那么切换反而降低了效率
    遇到I/O操作才应该进行切换,这样才能提高效率    

    早些年 计算机同一时间只能运行一个程序,这时候是不可能并发的 要并发 当然需要不同的应用程序 ,
    如何使多个应用程序同时被运行 这就需要多道技术来支持

    多道技术:为了提高计算机的利用率
    1.空间复用 把内存分割为不同区域 ,每个区域装入不同的程序
    2.时间复用 当一个程序执行IO操作时,切换到另一个程序来执行
    光切换还不行 必须在切换前保存当前的状态 以便与恢复执行

    当内存中有多个程序时,必须保证数据是安全的
    每个进程之间的内存区域是相互隔离的,而且是物理层面的隔离

    有了多道技术
    计算机就可以在同一时间处理多个任务(看着像 由于计算远比人块 所以感觉同时执行了)

    注意:并不是多道就一定提高了效率
    如果多个任务都是纯计算 那么切换反而降低了效率
    遇到IO操作才应该切换 这才能提高效率

     

    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 三级域名

  • 相关阅读:
    js原生图片拼图Demo
    display:inline-block在ie7下的解决办法
    Apollo 配置中心部署注意事项
    chrony 时间同步配置
    IPv6基础介绍
    Rabbitmq 报错 nodedown
    Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?
    你 MySQL 中重复数据多吗,教你一招优雅的处理掉它们!
    MySQL 数据库的基本使用
    自建 yum 源
  • 原文地址:https://www.cnblogs.com/WBaiC1/p/10952392.html
Copyright © 2011-2022 走看看