网络
文章平均质量分 82
wangfy_
这个作者很懒,什么都没留下…
展开
-
#### 同/异步IO(阻塞/非阻塞/多路复用select|poll|epol)及 GO中实现的“异步“IO方案 ####
转自:https://zhuanlan.zhihu.com/p/344581947仅做个人备份,浏览请看原文使用Golang可以轻松地为每一个TCP连接创建一个协程去服务而不用担心性能问题,这是因为Go内部使用goroutine结合IO多路复用实现了一个“异步”的IO模型,这使得开发者不用过多的关注底层,而只需要按照需求编写上层业务逻辑。这种异步的IO是如何实现的呢?下面我会针对Linux系统进行分析。在Unix/Linux系统下,一切皆文件,每条TCP连接对应了一个socke...转载 2021-03-26 10:45:39 · 1492 阅读 · 2 评论 -
#### 总结http1.0,http1.1,http2,http3 ####
转自 https://juejin.cn/post/7001510315514937375。转载 2022-10-14 16:22:54 · 91 阅读 · 0 评论 -
#### https 及 tls加密过程 ####
例如,在 HTTPS 协议中,客户端发出请求,服务端会将公钥发给客户端,客户端验证过后生成一个密钥再用公钥加密后发送给服务端(非对称加密),双方会在 TLS 握手过程中生成一个协商密钥(对称密钥),成功后建立加密连接。TLS 的基本工作方式是,客户端使用非对称加密与服务器进行通信,实现身份验证并协商对称加密使用的密钥,然后对称加密算法采用协商密钥对信息以及信息摘要进行加密通信,不同的节点之间采用的对称密钥不同,从而可以保证信息只能通信双方获取。转载 2022-10-14 12:48:19 · 160 阅读 · 0 评论 -
#### TCP 三次握手连接 四次挥手告别 ####
转自https仅做个人备份。转载 2022-07-22 10:37:26 · 78 阅读 · 0 评论 -
常见互联网slb方案
转自:https://blog.csdn.net/qinglianchen0851/article/details/84306448仅做个人备份,浏览请看原文目录关于负载均衡常见互联网slb方案第一层:客户端到反向代理层第二层:反向代理层到站点层第三层:站点层到服务层第四层:访问数据层数据的均衡请求的均衡range水平切分id哈希水平切分总结关于负载均衡关于负载均衡,其实在网上有许多的定义。而作为云计算的从业者,最经常接触到的就是云负载均衡转载 2021-07-14 12:08:57 · 853 阅读 · 0 评论 -
tcp连接的三次握手和四次挥手
转自:https://juejin.cn/post/6844903958624878606仅做个人备份,浏览请看原文目录1. 三次握手2. 四次挥手3. 更多见:https://juejin.cn/post/68449039586248786061. 三次握手三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可..转载 2021-03-16 11:40:51 · 122 阅读 · 0 评论 -
TIME_WAIT 问题解决
转自:https://www.jianshu.com/p/e892e1908755仅做个人备份,浏览请看原文目录TIME_WAIT 的起因TIME_WAIT 的危害如何优化net.ipv4.ip_local_port_rangenet.ipv4.tcp_max_tw_buckets调低 TCP_TIMEWAIT_LEN,重新编译系统SO_LINGER 设置net.ipv4.tcp_tw_reuse : 更安全的设置SO_REUSEADDR终极解决方案: .转载 2021-03-16 11:40:07 · 2424 阅读 · 0 评论 -
protoc命令
转自:https://www.cnblogs.com/ghj1976/p/5435565.html仅作个人备份,浏览请看原文命令参数$ protoc -helpUsage: protoc [OPTION] PROTO_FILESParse PROTO_FILES and generate output based on the options given: -IPATH, --proto_path=PATH Specify the directory in which to s...转载 2020-06-28 16:53:56 · 8874 阅读 · 0 评论 -
http的长连接,以及和websocket的长连接的区别,等
转自:http://www.jianshu.com/p/b68d2b26f5f4目录TCP/IP短连接长连接http的长连接什么时候用长连接,短连接?发送接收方式http什么是websocket什么是长连接、短连接http和websocket的长连接区别Socket是什么TCP/IPTCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。...转载 2020-06-10 21:38:01 · 1764 阅读 · 0 评论 -
一个简单的http server的例子
摘自:https://blog.csdn.net/weixin_43851310/article/details/88067629(仅做个人备份,浏览请看原文package mainimport ( "fmt" "net/http")func main() { //注册回调函数 http.HandleFunc("/hello", handler) //绑定tcp...转载 2020-02-12 14:36:28 · 331 阅读 · 0 评论 -
http和https的简要对比
摘自:https://www.sslzhengshu.com/article/post-547.html仅做个人查看,浏览请看原站转载 2020-02-10 17:01:29 · 186 阅读 · 0 评论 -
前后端交互使用rest或rpc;后端微服务交互使用rest或rpc;
wf前后端使用rest方式交互,是用URL寻找调用的方法的。通信协议要使用http(再到tcp)。后端微服务是用url定位。通信协议要使用http再到tcp。后端服务间和前后端交互数据格式都使用的json。dj前后端使用rpc方式交互,是用id来寻找调用的方法的。通信协议使用websocket(再到tcp)。后端微服务是用请求体类型判断定位。直接使用socket调用tc...原创 2020-02-04 13:07:58 · 2444 阅读 · 0 评论 -
go protobuf
理论XML同类、JSON 也可以用来存储此类结构化数据,但是使用ProtoBuf表示的数据能更加高效,并且将数据压缩得更小。原理ProtoBuf 是通过ProtoBuf编译器将与编程语言无关的特有的 .proto 后缀的数据结构文件编译成各个编程语言(Java,C/C++,Python)专用的类文件,然后通过Google提供的各个编程语言的支持库lib即可调用API。(关于prot...原创 2019-12-28 15:33:34 · 886 阅读 · 1 评论 -
golang websocket
理论WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。而且没有同源策略的限制,不存在跨域问题。协议的标识符就是ws。像https一样如果加密的话就是wxs。...原创 2019-12-28 15:13:36 · 407 阅读 · 0 评论 -
网络协议分类
Http协议:应用层。tcp/udp协议:传输层。udp提供不可靠通信:无流控等。ip协议:网络层。TCP/IP是是一套协议族,是一种说法,由早期的某标准化组织制定,规定了使用tcp和ip等一系列协议的规范。socket是对tcp或udp等一些底层协议的封装,他不是一种协议,是一种调用层。HTTP、WebSocket 等应用层协议,都是基于 TCP 协议来传输数据的。...原创 2019-12-09 13:51:58 · 3758 阅读 · 0 评论