日积月累
文章平均质量分 69
记录工作过程中用到的一些实用方法
夏之七
立足小世界,日积跬步;沟通大世界,万川映月。
展开
-
基础:TCP四次挥手做了什么,为什么要挥手?
报文段时,只是表示主机1已经没有数据要发送了,主机1告诉主机2, 它的数据已经全部发送完毕了;:主机2收到主机1信息后,回复报文给主机1,告诉主机1我也没有数据发送给你了,可以进行关闭连接。报文段时,这个时候就表示主机2也没有数据要发送,就会告诉主机1,我也没有数据要发送了。报文 段时,表示它已经知道主机1没有数据发送了,但是主机2还是可以发送数据到主机1。:主机1收到主机2的关闭请求后,回复确认关闭指令给主机2,关闭链接。端已正常关闭,那好,主机1也可以关闭连接了。报文段,请求关闭连接,同时主机2进入。原创 2024-03-19 11:36:46 · 1444 阅读 · 0 评论 -
基础:TCP三次握手做了什么,为什么要握手?
但 server 收到此失效的连接请求报文段后,就误认为是 client 再次发出的一个新的连接请求。由于现在 client 并没有发出建立连接的请求,因此不会理睬 server 的确认,也不会向 server 发送数据(因为client现在是CLOSED状态)。“client 发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达 server。:客户端收到服务端的确认报文信息后,发送报文给服务端,表示确认收到服务器端同意连接的信号。原创 2024-03-18 17:06:26 · 1066 阅读 · 0 评论 -
基础:TCP是什么?
这个字段占4bit(最多能 表示15个32bit的的字,即4*15=60个字节的首部长度),因此TCP最多有60字节的首部。:TCP首部中有6个标志比特,它们中的多个可同时被设置为1,主要是用于操控TCP的状态机的,依次 为URG,ACK,PSH,RST,SYN,FIN。:用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据 字节在数据流中的序号;是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1]定义。:窗口大小,也就是有名的滑动窗口,原创 2024-03-15 16:20:03 · 913 阅读 · 0 评论 -
tcpdump抓包技巧
它主要针对的是 HTTP 协议和 HTTPS 协议, 可以确认我们的网络数据包的一个状态, 通过分析请求和响应报文里面的内容, 分析出来请求数据和响应数据是否正确, 定位问题是前端问题还是后端问题。它不仅可以分析http/https的数据,它还可以分析网络2层以上都可以看到,比如tcp的三次握手等,但是如果你只是分析http协议,可以不用这么专业的工具,以免增加筛选请求成本和学习成本。-s 0则是设置为最大上限,即是262144字节,-s 0可防止截断包,抓到完整的数据包,但是相对应的,会增加处理时间。原创 2023-12-20 17:47:31 · 3110 阅读 · 0 评论 -
借助KafkaTool在海量Kafka数据快速精准定位/查询目标数据
如何在海量的Kafka数据定位/查询精准到秒级的数据?原创 2023-05-29 10:54:27 · 2655 阅读 · 0 评论 -
积累:如何提取 int 数据的高低字节
服务通信、硬件开发,一般都会涉及到字节数据的解析、处理。无论是两个服务间的数据交互协议,还是硬件设备的通信协议,协议中涉及到的参数比较多,并且协议中每个参数占用的字节大小设定会因功能也不尽相同:简单点的参数占用一个字节,复杂点的参数占用两个字节、四个字节,数据长度不定的则长度不做限定等等。因业务需求的不同,字节方式带来的复杂性也会存在差异,我们这里只简单举例介绍如何提取 int 数据的高低字节。如果大家在开发过程中遇到类似业务时,希望本文的内容能够提供一种参考、一点帮助。1. 提取 int 高低字节数据。原创 2024-02-26 16:17:56 · 446 阅读 · 0 评论 -
方法:Linux/Windows进程和端口如何相互求证
上述情况,有很多种方式来确认、解决。比如:第2点我们可以通过 telnet 指令来求证,也可以通过模拟客户端发送请求验证(例:http监听,通过 postman 模拟请求)。方式有很多,不做一一列举,相信大家比笔者更有经验,解决方案也许会更加巧妙、简洁。“ netstat -ano | findstr 进程PID ”“ netstat -ano | findstr 端口号 ”“ netstat -tnlp | grep 进程PID ”“ netstat -tnlp | grep 进程名 ”原创 2024-02-22 17:34:18 · 291 阅读 · 0 评论 -
AdvancedInstaller打包程序
本文使用的是解压版,这里选择x86版本,操作步骤(s1/s2/s3…1. AdvancedInstaller 下载。2. AdvancedInstaller 启动。1. AdvancedInstaller 下载。2. AdvancedInstaller 启动。7. 设置安装完成后启动程序。7. 设置安装完成后启动程序。4. 配置安装包详细信息。4. 配置安装包详细信息。6. 添加要打包的文件。6. 添加要打包的文件。原创 2023-08-02 17:39:42 · 415 阅读 · 0 评论 -
借用jQuery发送Http请求的实现(内附源码)
于是决定自己动手写个简单的http客户端工具,一开始想到使用Qt+curl开发个简单的界面工具,之所以要带界面主要是考虑现场人员操作的便利性。最后,经过考量,使用....jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。原创 2023-06-22 10:33:01 · 1022 阅读 · 0 评论