随笔分类 - 网络与通信
摘要:TCP是面向连接的协议 客户端发送 SYN包,和随机数SEQ。此时客户端是SYN_SENT状态。 服务器返回SYN+ACK,和随机数SEQ, rwnd是告诉客户端我可以接收多少字节。此时服务器端是SYN_RECY状态 客户端给服务器确认 ACK,SEQ 。此时客户端是ESTIBLISHD状态 释放:
阅读全文
摘要:公网P 内网p 外网 ssh -NfR 2222:127.0.0.1:80 root@114.114.114.114 搬瓦工ssh端口修改:vi /etc/ssh/sshd_config 保存后,重启一下SSH服务。
阅读全文
摘要:传统Http协议弊端 传统Http协议弊端是明文的,如果别人采用抓包分析可以获取到明文数据。 什么是Https协议 HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),简单来讲就是加了安全的HTTP,即HTTP+SSL;我们知道H
阅读全文
摘要:HTTP就是超文本传输协议,底层使用socket TCP长连接,基于请求与响应,是同步请求。 socket 绝对多数语言都是支持socket的,底层走的是二进制传输。 HTTP协议实际上是对Socket请求封装,请求与响应 请求头 请求体 请求响应 关于重定向底层实现原理: 客户端想服务器端发送请求
阅读全文
摘要:URL特殊字符转码 对称加密与非对称加密 DES RSA加密原理 移动APP接口安全加密设计 基于令牌方式实现接口参数安全传输 验签 单向加密 URL转码: 不管是以何种方式传递url时,如果要传递的url中包含特殊字符,如想要传递一个+,但是这个+会被url会被编码成空格,想要传递&,被url处理
阅读全文
摘要:四层负载均衡与七层负载均衡区别 四层负载均衡,在网络模型中的传输层中,基于主要是基于tcp协议报文实现负载均衡(比如LVS、haproxy就是四层负载均衡器),使用改写报文的源地址和目的地址。 支持反向代理 LVS(软负载) F5(硬负载) Haproxy 支持所有负载均衡功能 比如数据库 web服
阅读全文
摘要:网络编程 Nginx1.9之前使用 Lvs Haproxy 实现四层反向和负载均衡 Lvs可以i应用到所有负载均衡的功能 数据库 web服务等 四层负载均衡,根据连接进行保存。 断开,连接。进行轮训。TCP四层负载均衡使用长连接方式,只要客户端与服务器端保持连接,Nginx不会轮训到下一台服务器。
阅读全文