2022网络分析手册.docx

  1. 1、本文档共201页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2022网络分析手册

目 录

答读者问/1

Linux为什么卡住了?/3 1

像福尔摩斯一样思考/7

一篇关于VMware的文章/12来点有深度的/18三次握手的小知识/22

被误解的TCP/27最经典的网络问题/30为什么丢了单子?

/36受损的帧/42虚惊一场/45NTLM协议分析/49

Wireshark的提示/54工作中的Wireshark/61

书上错了吗?/63计算“在途字节数”/68估算网络拥塞点

/71顺便说说LSO/74熟读RFC/77

一个你本该能解决的问题/82几个关于分片的问题/87MTU导

致的悲剧/92迎刃而解/97昙花一现的协议/100另一种流控/105

过犹不及/109

治疗强迫症/114技术与工龄/119

如何科学地推卸责任/123

假宽带真相/131手机抓包/138微博为什么会卡/145寻找HttpDNS

假宽带真相

/131

手机抓包

/138

微博为什么会卡

/145

寻找HttpDNS/148

谁动了我的网络

/155

一个协议的进化

/161

假装产品经理

/168

自学的窍门

/172

两个项目

/177

生活中的Wireshark/129

2

打造自己的分析工具/179一个创业点子/189

答读者问

1

在过去几年中,有不少读者、同事和网友向我咨询过网络问题,其中大部分都记录在案。我一直把这些案例视为珍贵的财富,因为既真实又有广泛的代表性,比我自己在实验室中“制造”出来的好多了。本书从中选择了最经典的部分,希望读者会感兴趣。如果你在工作或生活中遇到网络问题,也欢迎抓个包来找我分析。

答读者问Linux

答读者问

Linux为什么卡住了?

2

Linux为什么卡住了?

答读者问

到今天为止,已经有5位读者向我求助过这个问题了。症状请看图1,他们通过SSH登录Linux服务器时,输完用户名就卡住了,要等待10秒钟才提示密码输入。这究竟是什么原因导致的呢?其实我也是Linux菜鸟,虽然尝试过搜索“sshhang”等关键词,但是没找到相关信息。

图1

10秒钟的时间并不算长,吃个薯片喝口咖啡就过去了。但是作为强迫症患者,我还是容不得它的存在,因此便决定写篇文章,向大家演示一下怎样用Wireshark一步步解决这个问题。

首先是抓包,步骤如下。

在Linux服务器上启动抓包。

从笔记本SSH到Linux服务器,输入用户名并回车。

等待10秒左右,直到登录界面提示输入密码。

Linux为什么卡住了?

3

停止抓包。

答读者问

Linux为什么卡住了?

4

这样就可以得到一个涵盖该现象的网络包了。一般在实验室中没有干扰流量,不用过滤也可以分析,不过我们最好在做实验时就养成过滤的习惯,以适应生产环境中抓到的包。因为我们是通过SSH协议登录的,所以可以直接用“ssh”来过滤,如图2所示。SSH包都是加密了的,因此我们看不出每个包代表了什么意思,不过这并不影响分析。从图2中可以看到,21号包和25号包之间恰好就相

隔10秒。

图2

这两个包之间所发生的事件,可能就是导致这个现象的原因。于是我再用“frame.number21frame.number25”过滤,结果如图3所示。

图3

从图3中可以看到,Linux服务器当时正忙着向DNS服务器查询3的PTR记录(即反向解析),试图获得这个IP地址所对应的域名。该IP属于我们测试所用的笔记本,但由于DNS服务器上没有它的PTR记录,所以两次查询都等了5秒钟还没结果,总共浪费了10秒钟。

我们由此可以推出,这台Linux服务器在收到SSH访问请求时,会先查询该客户端IP所对应的PTR记录。假如经过5秒钟还没有收到回复,就再发一次查询。如果第二次查询还是等了5秒还没回复,就彻底放弃查询。我们甚至可以进

一步猜测,如果DNS查询能成功,就不用白等那10秒钟了。

为了验证这个猜测,我在DNS服务器中添加了3的PTR记录,如图4所示,然后再次登录。

图4

这一次果然立即登录进去了。从图5的Wireshark截屏可见,DNS查询是成功的,所以21号包和26号包之间几乎是没有时间停顿的。

答读者问

Linux为什么卡住了?

5

图5

明白了DNS查询就是问题的起因,接下来就知道怎么进一步研究了。只要在Google搜索“sshdns”,第一页出来的链接都是关于这个问题的。随便挑几篇阅读一下,就连我这样的Linux初学者都能把这个问题研究透了。原来这个

文档评论(0)

互联网资料整理 + 关注
实名认证
服务提供商

企业信息管理师持证人

新能源集控中心项目 智慧电厂建设项目 智慧光伏 智慧水电 智慧燃机 智慧工地 智慧城市 数据中心 电力行业信息化

版权声明书
用户编号:6011145050000024
领域认证该用户于2023年02月15日上传了企业信息管理师

1亿VIP精品文档

相关文档