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

  • 相关阅读:
    2018/01/01Java基础学习——如何通过dos系统的javadoc命令生成API文档
    Go语言的big包实现大整数运算
    HDU5100 Chessboard【组合数学】
    HDU5143 NPY and arithmetic progression【暴力】
    UVALive5402 UVA579 Clock Hands【水题】
    UVA11799 Horror Dash【求极值+水题】
    HDU1017 ZOJ1152 A Mathematical Curiosity【暴力】
    UVALive2536 POJ1248 HDU1015 ZOJ1403 Safecracker【密码+暴力】
    POJ1284 Primitive Roots【原根】
    UVA11340 Newspaper【输入流+map】
  • 原文地址:https://www.cnblogs.com/cpxjl/p/9047491.html
Copyright © 2011-2022 走看看