Socket_高级应用

分布式系统的设计思想

【1】管理者:对整个集群进行协调和资源管理

【2】注册时向所有的从属向gua努力着提交当前物理机的性能指标,包括但不局限于注册中心。

【3】管理者根据注册的从属,为他们分配权重:

      (1)对于单个主机的权重变化:宕机、资源利用率

      (2)实时向管理者提交当前我的资源利用率,从而使权重变更。

【4】管理者根据权重的变化,评估从属的完成情况,然后将当前权重高的通知权重低的。让从属之间自己完成任务协调,通过不断地资源协调,最终达到相对完美地结果——所有从属同时完成任务。

【5】可能出现地异常状况:

      -使用心跳检测机制:判断节点是否存活。

      -从属宕机:从资源当中移除。

      -管理者宕机:单点故障。选主(选举机制)

     

UDP:发送后没有响应地一种请求     

【1】无需响应

【2】对数据安全要求不高

【3】传送效率高

【4】占用资源少


网络协议——计算机通信协议——本质:一串字节码。使用各种应用场景问题!!!

[1]数据

[2]网络地址

[3]接收方和发送方

[4]选择那种模式进行数据的传递

[5]数据在传递过程当中,要经过哪些关口——防火墙、路由器、DNS

[6]在经过不同的物理设备时候,需要提供不同的数据协议。


OSI协议标准

[1]存在大量的冗余信息,对生产乘胜干扰

[2]过于学术化,实际商用价值不高,基本不用

TCP/IP协议

[1]使用频率最高的协议标准

[2】将大量冗余信息和繁琐的解构,进行了精炼和简化

wireshark:抓包工具

[1]端口:标识当前发送方和接收方的程序

[2]端口是不可以随意爆露的!——一般来说:服务器只针对特定的功能开放特定的端口。

[3]Haader\flags等标志位

[4]三次握手:建立连接

    -客户端向服务器发送一次请求:SYN,携带seq number,

    -服务器接收到客户端的连接请求后,会再次向客户端发起一次请求

    -客户端接收到服务器确认连接后的请求,会再次响应服务器一个确认链接。

[5]四次挥手:关闭连接

    -客户端通知服务器:数据传递完毕,关闭连接

    -服务器响应,确认关闭连接

    -想客户端发送关闭连接的请求

    -客户端响应,确认关闭连接

     

【6】HTTP:明文传输

【7】HTTPS:密文传输

【8】get\post

【9】HTTP状态码——都是长连接,但是连接是无状态。


excludes:

[1]缓冲&&缓存——缓冲:缓解冲击,缓存:临时存储

    缓冲区(buffer),它是内存空间的一部分。在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区,显然缓冲区是具有一定大小的。

    缓存:Cache就是用来解决CPU与内存之间速度不匹配的问题,避免内存与辅助内存频繁存取数据,这样就提高了系统的执行效率。

    buffer偏重于写,而cache偏重于读。

posted @ 2020-05-08 19:57  小海_macro  阅读(174)  评论(0编辑  收藏  举报