网络结构和通讯原理

客户端——>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

原文地址:https://www.cnblogs.com/cpxjl/p/9047491.html