Http Keep-Alive和Tcp keepalive介绍1.TCP连接介绍1.1 建立连接—三次握手1.2 释放连接—四次挥手2. KeepAlive与Keep-Alive介绍2.1 Http Keep-Alive2.2 Tcp KeepAlive3.操作系统有关Keepalive参数设置3.1 Linux系统3.2 Windows系统4.常用服务端配置Keepalive参数4.1 Ngi
转载 8月前
75阅读
        最近,了解了一下云测相关东西,忽然看到远程主机,web上,用鼠标当做手指控制手机,云主机把界面变化及时响应回来。然后看到了 KCP 协议,就想了解一下。        目前,基于UTP协议,利用空间换取时间(快响应速度)策略协议,如雨后春笋般出现,如QUIC
转载 2024-09-02 18:24:17
82阅读
前言一、KCP概述对于游戏开发,尤其是MOBA(多人在线竞技)游戏,延迟是需要控制。但是对于传统TCP(网络友好,很棒),并不利于包实时性传输,因为他超时重传和拥塞控制都是网络友好,对于我们包实时性,没有优势。所以一般都是需要基于UDP去实现一套自己网络协议,保证包实时,以及可靠。其实就是牺牲TCP友好,牺牲带宽,以空间换时间。基于UDP,网上有一些优秀协议,比如KCPKCP
一、平台 操作系统:windows 7 wireshark:1.10.3 lua:5.1 二、准备 lua 语言基本语法,特别是关于表操作和循环 wireshark 文档,包括用户使用文档和开发者文档,这些在 wireshark 官方网站都能找到 三、开始 我们首先定义一个简单协议,我们使用 C
转载 2016-11-03 10:02:00
1230阅读
2评论
最近一段时间一直在看wireshark源代码,没办法,项目需要嘛。这里写了一些wireshark源代码分析,比较粗浅也比较混乱。epan/dissector/packet-XXX.c提供了相应协议解析器需要把解析器先注册到系统中,然后实现协议解析proto_register_XXX()dissect_XXX()在协议解析中使用到函数有三个变量, tvbuff_t , packet_info
转载 2024-03-28 11:39:50
349阅读
Mark! My baby stop me from programming this plugin... But I still love her In future,I will complete this mark. many pendings:工作,看孩子,买日用品,...讲座,写书,...视频,编辑...XXXXX喝点酒,睡觉~~~很快乐,因为不仅仅是自己快乐。时间排
原创 2011-07-31 15:36:00
632阅读
     因最近有道词典访问网络有问题,今天有道技术人员帮分析,用到抓包工具-----------------------------------------------------------      做过网络方面开发同学都知道,一个适用抓包工具对工作问题分析是很有用。前段时间我也在折腾网络方面
Wireshark是一款流行网络数据包分析工具,它提供了丰富协议解析功能。而通过使用Lua脚本,我们可以扩展Wireshark功能,使其能够解析自定义协议。本文将介绍如何使用WiresharkLua插件解析协议,并结合Python编写一个简单网络数据发送示例。 首先,我们需要了解一下WiresharkLua插件编写和使用方法。Wireshark提供了一个Lua API,可以通过Lu
原创 2023-11-21 03:14:53
387阅读
目录UDP 协议UDP VS TCPUDP 报文结构Wireshark实验实验操作问题解答参考资料UDP 协议用户数据报(UDP)协议是运输层提供一种最低限度复用/分解服务,可以在网络层和正确用户即进程间传输数据。UDP 是一种不提供不必要服务轻量级运输协议,除了复用/分用功能和简单差错检测之外,几乎就是 IP 协议了,也可以说它仅提供最小服务。UDP 是无连接,因此在两个进程通信前没
转载 2024-05-21 14:05:23
95阅读
需要抓包分析数据正确性与其一包包看原始数据,不如自己编一个插件直接解析虽然写于11年前,但是依然很有参考价值但是其中有些语法现在Wireshark不支持了,改了!! 我这里附上自己编插件Lua源码供参考,涉及公司部分已经去掉了【20-11-22更新很多新玩法】do ---------------------------------------------------------
转载 2024-03-29 10:35:00
260阅读
1点赞
1评论
  kcp协议是传输层一个具有可靠性传输层ARQ协议。它设计是为了解决在网络拥堵情况下tcp协议网络速度慢问题。kcp力求在保证可靠性情况下提高传输速度。kcp协议关注点主要在控制数据可靠性和提高传输速度上面,因此kcp没有规定下层传输协议,一般用udp作为下层传输协议kcp协议数据包在udp数据报文基础上增加控制头。当用户数据很大,大于一个udp包能承担范围时(大于ms
转载 2024-01-05 13:18:07
62阅读
概述KCP协议结合了TCP和UDP协议特点,是一个快速可靠协议。 引述官方介绍:KCP是一个快速可靠协议,能以比 TCP浪费10%-20%带宽代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍传输效果。纯算法实现,并不负责底层协议(如UDP)收发,需要使用者自己定义下层数据发送方式,以 callback方式提供给 KCP。连时钟都需要外部传递进来,内部不会有任何一次系统调用
转载 2023-11-19 10:19:48
498阅读
1、下载wireshark和数据过滤插件以及本文中所涉及全部下载资源:2、数据过滤插件安装方法:      2.2、将插件放入文件夹Global Plugins或者Personal Plugins中,这两个文件夹具体位置可以在wiresharkHelp / About Wireshark / Folders中找到,如下图所示:&n
转载 2024-05-11 21:20:28
1167阅读
kcp协议与tcp协议类似,是一种ARQ协议。他优点在于比tcp延迟更小30%-40%,但相应会牺牲一部分带宽,大该比tcp多浪费10%~20%。tcp设计目标是增大网络利用率,而kcp设计目标是增大网络传输速率。因此kcp与tcp对比,kcp有如下机制可以提高传输速度:1.kcpRTO每次是增加为1.5倍,相比tcp2倍,具有更短超时重传时间2.无延迟ACK,通过配置让ack立
转载 2024-02-21 12:02:59
505阅读
该博主针对wiresharkLUA脚本开发做了一系列笔记,实测详细并且有效,故转载。1. 骨架 首先新建一个文件,命名为foo.lua,注意此文件编码方式不能是带BOMUTF8,否则wireshark加载它时会出错(不识别BOM):复制代码 -- @brief Foo Protocol dissector plugin -- @author zzq -- @date 2015.0
转载 2024-03-21 12:40:38
719阅读
Wireshark是一个非常好用抓包工具,当我们遇到一些和网络相关问题时,可以通过这个工具进行分析,不过要说明是,这只是一个工具,用法是非常灵活,所以今天讲述内容可能无法直接帮你解决问题,但是只要你有解决问题思路,学习用这个软件就非常有用了。 Wireshark官方下载地址:http://www.wireshark.org/download.html 如果记不住,可以在百度中输入Wir
什么是Wiresharkhttps://www.wireshark.orgWireshark是一个免费和开源数据包分析器。它被用于网络故障诊断、分析、软件和通信协议开发以及教育。该项目最初名为Ethereal,由于商标问题,于2006年5月改名为WiresharkWireshark是跨平台,在当前版本中使用Qt widget工具包来实现其用户界面,并使用pcap来捕获数据包;它可以在Linu
=========================================================================1.[Packet size limited during capture]当你看到这个提示,说明被标记那个包没有抓全。以图14号包为例,它全长有171字节,但只有前96个字节被抓到了,因此Wireshark给了此提示。图1 这种情况一般是由抓包方式
C/C++Linux服务器开发/后台架构师知识体系1.概述对于游戏开发,尤其是MOBA(多人在线竞技)游戏,延迟是需要控制。但是对于传统TCP(网络友好,很棒),并不利于包实时性传输,因为他超时重传和拥塞控制都是网络友好,对于我们包实时性
转载 2022-04-25 16:16:04
888阅读
分析实例来自于https://wiki.wireshark.org/SampleCaptures一 MPTCP协议相关分析文件iperf-mptcp-0-0.pcap,打开文件; MPTCP,全称Multipath TCP,多径TCP。MPTCP协议是一种利用多条路径并发传输传输层协议,可以提高端到端吞吐率,增加网络利用率。 IPv6到来时候,主机多地址(Multihome)将会
  • 1
  • 2
  • 3
  • 4
  • 5