![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 75
lqw198421
这个作者很懒,什么都没留下…
展开
-
Raw Socket抓包,某些端口的数据包抓不到
背景TCP回包过滤项目,把执行程序部署到实盘上后,发现有一些port(或者说连接)的报文是可以捕获到的,但有一些连接的报文捕获不到,而根据墨菲定律,目标报文没有被捕获到(dog head);定位1、回想整个执行流程,没有发现有问题的地方,并且也加了打印,发现的确是没有捕获到目标port的连接,而不是捕获到了后因为其他条件而被过滤到;2、由于是在实盘环境才能复现该问题,而在本地的docker下复现不了该问题,但实盘调试又要通过乙方来完成,非常麻烦,所以文龙建议通过tcpreplay来复现;折腾了一下,原创 2021-03-04 09:20:53 · 1073 阅读 · 1 评论 -
字节序(大小端、网络字节序)
背景之前的工作中涉及到大小端,只是知道了大小端的具体格式以及转换方式,没有深究。这次在当前的项目中涉及到了不同主机上的raw data的解析,牵扯到了大小端和网络字节序,所以找了一些资料,加上自己的理解,写了这篇文章,可能有误,如有请留言或私信,谢谢什么是字节序字节序是数据的存储方式或者说是顺序,有大端和小端两种格式,本机的字节序只与CPU有关,与操作系统等无关;为什么会有字节序的概念?不同的CPU保存数据的格式不同以0x12345678(假设在内存中存储的起始地址是0x4000)为例:原创 2021-02-03 11:16:23 · 493 阅读 · 1 评论 -
linux下libpcap的安装和简单使用
背景当前的项目需求是通过raw socket来获取当前物理机上指定条件(ip和端口)的包。方法1:抓取所有的包,在用户态的recvfrom(or recv)后,再通过代码逻辑来进行过滤;方法2:通过设置,在底层实现过滤;从效率上来说,毫无疑问是方法2更好;方法2的实现,依赖libpcap和BPF;在此先简单介绍一下libpcap的安装和使用;安装参考链接:linux下安装libpcap需要先安装:1、安装GCC:yum -y install gcc-c++(由于我当前的环境docker原创 2021-01-27 20:14:18 · 7471 阅读 · 1 评论 -
来自Google的TCP BBR拥塞控制算法解析(转载)
大佬原链接:https://blog.csdn.net/dog250/article/details/52830576写本文的初衷一部分来自于工作,更多的来自于发现国内几乎还没有中文版的关于TCP bbr算法的文章,我想抢个沙发。本文写于2016/10/15! 本文的写作方式可能稍有不同,之前很多关于OpenVPN,Netfilter,IP路由,TCP的文章中,我都是先罗列了问题,然后阐述如何解决这个问题。但是本文不同!本文的内容来自于我十分厌恶的一个领域,其中又牵扯到我...转载 2020-09-09 18:02:46 · 1215 阅读 · 0 评论 -
TCP协议疑难杂症全景解析(转载)
前言:查阅资料时发现了大佬的博客,转载以供以后学习,原链接:https://blog.csdn.net/dog250/article/details/6612496说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》.转载 2020-09-09 17:59:47 · 315 阅读 · 0 评论