zoukankan      html  css  js  c++  java
  • 网络结构和通讯原理

    客户端——>server——>database

    点点点——>接口测试——>测试数据库

    出现了Browser

      -免安装,只需要个浏览器

      -通过地址动态加载数据显示

      -从固定的客户端变为了动态加载的客户端

      -browser->server->database

    服务端架构复杂度上升

        单纯的server->database

        升级server->server->database

        分为了web服务器,应用服务器,中间件等

        甚至更多层

    负载均衡

      负责转发的服务器【server,server,server,。。。。】

    存储介质改造

        从单纯的数据存储(磁盘级)改变为部分使用内存(Redis)

    存储分离

        数据库复制

        读写分离

        数据库负载分离

        硬件上的负载

    网络通信协议

    DNS--------------------(域名解析)用tcp和udp有的系统优先使用UDP,默认端口53

    HOST------------------window系统中有host文件来实现本地域名解析,有限解析本地文件地址“c:windowssystem32driversetc”

    PIING------------------检查网络通不同。。。网络传输协议为ICNP,没有端口号

    TELNET---------------基于TCP的传输,经常用于测试端口是不是通的,默认端口号是23

    TCP--------------------传输协议

    UDP--------------------传输协议

    HTTP-------------------实体格式协议,默认端口号为80端口

    HTTPS-----------------默认端口号为443

    网络通信过程

        TCP/IP 三次握手:

                

     传输数据:

        

    断开链接:

        

    网络通讯方式:

    现在的http优先使用长连接,判定发送数据量,超过数据量挂断链接和链接长时间空置,挂断链接

        TCP短链接----------------发送一条数据就关闭链接,容易导致服务器消耗资源过大

        TCP长链接----------------一直发送数据维持通道不关闭,消耗线程维护。

        UDP单向发送-------------单项发送,只管发送

    网络协议:

    HTTP

    Webservice

    WebSocket

    Dubbo

    SSH

    SOAP

    XMPP

    RPC

  • 相关阅读:
    数论 欧几里德算法 以及 欧几里得拓展
    数论 快速幂的原理讲解
    汉诺塔模板
    C++ 迭代器运算
    C++ STL vector set map 简易用法
    C++ 使用指向函数的指针数组
    Codeforces 718C 线段树+矩乘
    BZOJ 2506 分块
    Codeforces 455D 分块+链表
    Codeforces 19E 树上差分
  • 原文地址:https://www.cnblogs.com/cpxjl/p/9047491.html
Copyright © 2011-2022 走看看