![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket通信
文章平均质量分 59
Fighting-年轻人就该张牙舞爪
人类所有真实的快乐,一定是恒久的努力
展开
-
http chunked
最近关注到一个HTTP/1.1的chunked, 说的是分块传输,这篇做个总结吧前言一般在HTTP API设计时,返回的参数或json或xml亦或是一个静态文件, 他们的Content-Length响应头总是确定的,所以浏览器接受到API返回后,接收完Content-Length中定义的长度字节后开始解析页面,针对大文件比如超过1个G的,此种方式肯定不可取,因为接受完整个返回的时间可能超过用户的无感时间,又或者是一个不能预先确定报文体的长度的返回,不可能在头中包含Content-Length域来指明报原创 2022-05-26 14:47:42 · 516 阅读 · 0 评论 -
并发|带宽|吞吐量|QPS等概念
文章目录开始压测前先了解几个概念吞吐量带宽PVUVIP开始压测前先了解几个概念吞吐量带宽带宽涉及到的单位基础单位单位概念说明Bbyte字节bbit比特(位)1B=8b带宽单位单位概念说明Mbps(Million bits per second) 即 Mbit/s(Mb/s)一兆比特(位)/s(一百万比特(位)/s)KbpsKbit/s(Kb/s)千比特(位)/sbpsb/s比特(位)/s下载速原创 2022-04-22 12:40:28 · 6138 阅读 · 3 评论 -
wireshark看cookie
文章目录cookiecookie 鉴权的步骤1. 登录接口请求头带 `Set_Cookie` 关键字,设置cookiecookiecookie 鉴权的步骤1. 登录接口请求头带 Set_Cookie 关键字,设置cookie原创 2021-09-10 10:44:03 · 657 阅读 · 0 评论 -
wireshark 抓包
文章目录原创 2021-09-07 11:57:37 · 174 阅读 · 0 评论 -
tcpdump
tcpdump抓包工具1.过滤主机/iptcpdump -i eth1 host 127.0.0.1抓取所有经过网卡1,目的ip为127.0.0.1的网络数据2.过滤端口tcpdump -i eth1 dst port 1234抓取所有经过网卡1,目的端口为1234的网络数据3.过滤特定协议tcpdump -i eth1 udp抓取所有经过网卡1,协议类型为udp的网络数据4.抓取本地环路数据包tcpdump -i lo udp 抓取udp数据tcpdump -i lo udp po原创 2021-06-08 12:00:03 · 9003 阅读 · 0 评论 -
记一次 tornado服务卡死解决
在阿里云自己定义了一个 tornado文件下载服务,结果在本地下载一个 1M 大小的文件时候 发现:requests.get() 或者 浏览器 来进行下载 要么是报错 要么是 访问时间特别长(远远超过200ms);而且 小于 1KB 的响应报文也是这样卡死的情况一开始以为是 tornado服务内部的调度导致卡死, 看部分源码后发现, 后来在服务器 wget 之后发现;15% [=============================>原创 2021-05-11 16:04:17 · 926 阅读 · 2 评论 -
wsgi服务原理
关键词主循环TcpServerHttpServerapplecation过程简述: 我们用 wsgiref 进行模拟 程序有个主线程主循环, 这个主循环不能堵塞; listen进行事件注册。 有请求 socket 可读 则 accept 然后 进行 报文的读取(makefile); 最后调用 applecation进行 应用处理,...原创 2021-04-29 11:22:17 · 108 阅读 · 0 评论 -
socket-listen-backlog
sock = socket().socket()sock.bind(addr)sock.listen(backlog)sock.accept()这个 backlog 的值解释:先看源码经过非严格测试: 如果指定了backlog=1,那么此时服务端并发为2. 其中 1格式 accept后 一个是accept之前排队,极端情况下 如果accept够快的话,那么还可能更多。客户端会报的错误:TCP:ConnectionRefusedError: [WinError 10061] 由于目标计原创 2021-04-28 17:42:41 · 175 阅读 · 0 评论 -
Python 并发 - io多路复用
文章目录前言一、io多路复用优势二、 三种io多路复用模型前言python中的并发框架 tornado 异步方式基于epoll的io多路复用模式保证 单线程内的高并发,本篇对 io多路复用 模式做个总结一、io多路复用优势在 socket 编程中, 有阻塞 io模型和 非阻塞io模型,两者的区别在于 connect,accept, accept, recv等 一些列socket操作是否阻塞,那么两种模式有什么区别呢?在阻塞io方式下, 一般采用多线程或者多进程的方式保证服务器的并发, 这种方原创 2021-04-25 16:36:14 · 228 阅读 · 1 评论 -
TCP三次握手和四次挥手 wireshark抓包
文章目录前言0.1 TCP双向可靠性一、三次握手1.1 三次握手释义1.2 丢包处理二、四次挥手2.1 四次挥手释义2.2 丢包处理题外话总结MSL前言本文以一次 wireshark 抓包经历,理解TCP的三次握手和四次挥手0.1 TCP双向可靠性可靠性: 发出去的消息(SYN)一定要有确认(ACK)双向协议: 通信的双方都可以主动发生消息给对方 如图.1所示:A 向 B 发送消息 SYN 基于TCP传输的可靠性,B会回复一个确认消息 ACK,作为收到消息SYN的回复;而对于B 也同原创 2021-03-12 11:02:01 · 1496 阅读 · 0 评论 -
ZMQ通信协议小结
ZMQ 通信协议小结前言:最近项目中用到 ZMQ,所以研究了一下,总结了一些使用方法!zmq的三种模型: 1、Request_Reply模式: >> 一发一收 无缓存 断开连接数据丢失。 2、Publish-Subscribe模式: >>广播所有client,无缓存,断开连接数据丢失。 3、Parallel Pipeline模式 >>由三......原创 2019-05-06 23:25:19 · 58797 阅读 · 4 评论