《Wireshark网络分析就这么简单》—Excel文件的保存过程

*Excel文件的保存过程
Wireshark网络分析就这么简单
当我们在Notepad等文本编辑器上单击File-->Save的时候,底层的操作非常简单—编辑器上的内容被直接写入文件了(见图1)。假如这个文件是被保存到了网络盘上,我们就可以从Wireshark抓包上看到这个过程(见图2)。

包号58:
客户端:“我要写6个字节到/Temp/wireshark.txt中”。

包号59:

服务器:“写好了。”

相比之下,微软Office保存文件的过程就没有这么简单了,所以微软的老用户都或多或少经历过保存文件时发生的问题。比如图3中的Excel提示信息就很常见,它说明该文件被占用,暂时保存不了。这样的问题在Notepad上是不会发生的。

那么,Excel究竟是如何保存文件的呢?虽然我的手头没有微软的文档,但只要把文件保存到网络盘上,就可以借助Wireshark看到整个过程了。我在实验室中编辑了Excel文件“wireshark.xlsx”,然后在保存时抓了个包,我们一起来分析其中比较关键的几个步骤(见图4):

这几个包可以解析为下述过程。

24号包:

客户端:“/Temp目录中存在一个叫DCD652B.tmp的文件吗?”

25号包:

服务器:“不存在。”

26号包:

客户端:“那我要创建一个叫DCD652B.tmp的文件。”

27号包:

服务器:“建好了。”

38号包:

客户端:“把Excel里的内容写到DCD652B.tmp里。”

42号包:

服务器:“写好了。”

从以上过程可见,Excel并没有直接把文件内容存到wireshark.xlsx上,而是存到一个叫DCD652B.tmp的临时文件上了。接下来再看(见图5)。

47号包:
客户端:“/Temp目录里存在一个叫6AF04530.tmp的文件吗?”

48号包:

服务器:“不存在。”

97号包:

客户端:“那好,把原来的wireshark.xlsx重命名成6AF04530.tmp。”

98号包:

服务器:“重命名完毕。”

103号包:

客户端:“再把一开始那个临时文件DCD652B.tmp重命名成wiresahrk.xlsx。”

104号包:

服务器:“重命名完毕。”

从以上过程可知,原来的wireshark.xlsx被重命名成一个临时文件,叫6AF04530.tmp。而之前创建的那个临时文件DCD652B.tmp又被重命名成wireshark.xlsx。经过以上步骤之后,我们拥有一个包含新内容的wireshark.xlsx,还有一个临时文件6AF04530.tmp(也就是原来那个wireshark.xlsx)。接着往下看,就发现6AF04530.tmp被删除了(见图6)。

微软把保存过程设计得如此复杂,自然是有很多好处的。不过复杂的设计往往伴随着更多出问题的概率,因为其中一步出错就意味着保存失败。比如上文提到的报错信息“…is currently in use. Try again later”,大多数时候的确是文件被占用才触发的,但也有时候是Excel bug或者杀毒软件导致的。无论出于何种原因,我们只有理解了保存时发生的细节,才可能探究到真相。
Wireshark正是获得这些细节的通用法宝,任何经过网络所完成的操作,我们都可以从Wireshark中看到。有了这样的利器,还有多少问题能难住你?

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-09-20 09:06:24

《Wireshark网络分析就这么简单》—Excel文件的保存过程的相关文章

《Wireshark网络分析就这么简单》目录—导读

内容提要 Wireshark网络分析就这么简单 Wireshark可能是世界上最好的开源网络包分析器,能在多种平台上(比如Windows.Linux和Mac)抓取和分析网络包,在IT业界有着广泛的应用. 本书采用诙谐风趣的手法,由浅入深地用Wireshark分析了常见的网络协议,读者在学习Wireshark的同时,也会在不知不觉中理解这些协议.作者还通过身边发生的一些真实案例,分享了Wireshark的实战技巧. 本书不务虚,不注水,几乎页页干货,篇篇精华,力求为读者提供最佳阅读体验,使读者在一

《Wireshark网络分析就这么简单》—你一定会喜欢的技巧

你一定会喜欢的技巧 Wireshark网络分析就这么简单 我开始学习Wireshark的时候,到处碰壁,差点就放弃了.那时最希望的是有前辈能指点迷津,可惜四处求教却鲜有收获.即便多年后的今天,网络上能找到的中文资料还是寥寥无几,少之又少.所以我总结了一些自认为称得上技巧的东西,希望能帮初学者少走一点弯路. 一.抓包 拿到一个网络包时,我们总是希望它尽可能小.因为操作一个大包相当费时,有时甚至会死机.如果让初学者分析1GB以上的包,估计会被打击得信心全无.所以抓包时应该尽量只抓必要的部分.有很多方

《Wireshark网络分析就这么简单》—从一道面试题开始说起

从一道面试题开始说起Wireshark网络分析就这么简单从一道面试题开始说起我每次当面试官,都要伪装成无所不知的大牛. 这当然是无奈的选择--现在每封简历都那么耀眼,不装一下简直镇不住场面.比如尚未毕业的本科生,早就拿下CCIE认证:留欧两年的海归,已然精通英.法.德三门外语:最厉害的一位应聘者,研究生阶段就在国际上首次提出了计算机和生物学的跨界理论--可怜我这个老实人在一开场还能装装,到了技术环节就忍不住提问基础知识,一下子把气氛从学术殿堂拉到建筑工地.不过就是这些最基础的问题,却常常把简历精

《Wireshark网络分析就这么简单》—小试牛刀:一个简单的应用实例

小试牛刀:一个简单的应用实例Wireshark网络分析就这么简单我的老板气宇轩昂,目光笃定,在人群中颇有大将风范(当然是老板娘不在场的时候).有一年我们在芝加哥流落街头,也没见他皱过眉头.不过前几天,这位气场型领导竟然板着脸跑过来,说赶紧帮忙,有位同事被客户骂惨了.我当然不能拒绝帮(yao)助(qiu)同(jia)事(xin)的机会,立即加入电话会议. 原来事情是这样的:客户不小心重启了服务器A,然后它就再也无法和服务器B通信了.由于这两台服务器之间传输的是关键数据,现场工程师又一时查不出原因,

《大咖讲Wireshark网络分析》—大客户的小问题

大客户的小问题 大咖讲Wireshark网络分析 最近我司的销售人员遇到了一件烦心事--有位每年采购额颇大的客户,屡次投诉同一个小问题.具体症状是这样的:用户编辑好一个比较大的Excel文件,然后点击保存,就有一定概率出现图1这样的报错.体积小的文件则从来没有发生过这类报错. 这些文件是保存在我司的网盘设备上的,可是我们的技术人员研究了半天也没有发现原因.有一点可以确定的,就是保存时并没有其他人在使用该文件,肯定是哪里出问题了.于是客户就去找了微软的技术支持,技术支持发现把文件保存在本地硬盘都能

《Wireshark网络分析实战》—第1章1.3节开始抓包

1.3 开始抓包 Wireshark网络分析实战 本节首先将介绍如何启动Wireshark,然后会讲解布放好Wireshark之后,如何对其进行配置,以应对不同的抓包场景. 1.3.1 准备工作 安装过Wireshark之后,需点击桌面→开始→程序菜单或快速启动栏上相应的图标,运行该数据包分析软件. Wireshark一旦运行,便会弹出图1.6所示的窗口(Wireshark1.10.2运行窗口). 1.3.2 操作方法 要想让Wireshark软件能抓到数据包,有以下三种途径:点击Capture

《大咖讲Wireshark网络分析》—再来一个很妖的问题

再来一个很妖的问题 大咖讲Wireshark网络分析 有读者问,"叔叔,你那些很"妖"的网络问题是在哪找的?我也很感兴趣,但是从来没有遇到过." 叔叔听完这句话,顿时觉得心里好苦--都是这些"妖怪"自己找上门的,我想躲都来不及,哪会主动去找啊!我们全球有几千用户,假如每位用户每年遇到一次网络故障,我就有看不完的包了.<Wireshark网络分析的艺术>中讲到的那些案例,其实只占极小部分,公司电脑里还躺着几百个案例等着整理呢.既然你们对

《Wireshark网络分析的艺术》目录—导读

作者简介 Wireshark网络分析的艺术 林沛满,2005年毕业于上海交通大学,现任EMC网络存储部门的主任工程师.多年来为多个产品团队提供 过技术咨询,范围包括网络.操作系统.文件系统和域等,这就是本书所涵盖的协议如此五花八门的原因.每年临近加薪的日子,他也会组织一些技术培训来提醒上司.本书的部分内容就来自这些培训资料. 平时他也写一些技术博客,你或许还能在IT168或者ChinaUnix技术社区看到它们.本书也有少数内容来自这些博客. 当林先生不在工作时,大部分时间都花在了园艺花卉上,尤其

利用ASP输出excel文件实例讲解_应用技巧

在asp中利用excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对access数据库操作类似.但是这个方法不是总能有用的,应为excel不是关系型的数据库.对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的,我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出... ... 这里提到的这种方法是直接建立一个excel对象,在后台可以更方便的对excel文档进行各种操作. 服务器端还必