手机棋牌游戏哪个靠谱 当前位置:首页>手机棋牌游戏哪个靠谱>正文

手机棋牌游戏哪个靠谱

发布时间:2019-04-19

原标题:wireshark抓包分析tcp连接与断开

如遇【线上娱乐站】不能自动打开,请复制 http://da8.us 到浏览器,注册自动送8-88试 ̶̶̶̶̶̶̶̶̶̶玩 ̷̷̷̷̷̷̷̷̷̷金。体验各种类的线上PT/DT/MG/PNG ̶̶̶̶̶̶̶̶̶̶老 ̷̷̷̷̷̷̷̷̷̷虎 ̷̷̷̷̷̷̷̷̷̷机、 ̷̷̷̷̷̷̷̷̷̷真* ̷̷̷̷̷̷̷̷̷̷人* ̶̶̶̶̶̶̶̶̶̶百* ̶̶̶̶̶̶̶̶̶̶家 ̷̷̷̷̷̷̷̷̷̷*乐*游戏等免费试玩、优惠活动,7*24小时专业服务

孙艺维轻哼了一声,将叶扬拽下来,然后抓住他的胳膊,头倚在他的身上,幽幽的说道:“你要了人家,所以你要负责一辈子的”。

澳门永利手机版&线上投注平台首选

其实谈到最后,谈了这么长时间,就只简简单单的一句话而已,那就是有钱一起赚。
“不错,不错。我想这小子加以时间锻炼的话,肯定能够成为一个震惊世界的杀手的,我想,他应该可以接受我的杀手训练的。至于这两个,我教他们一些武技,叫他们今天好好休息,明天我带着地球来给他们进行修炼。”唐欣微微起身,伸了一个懒腰,随即对着马志龙开口说道。

南极仙翁过来笑道:“勾陈大帝心系道教,不遗余力,真是可敬,可佩。只是今日,却不宜出手。”

  其实对于网络通信的学习,最好还是能够自己抓到包详细地看一下,不然只单单通过文字和图的描述印象不够深刻。本文通过实际的抓包操作来看一下tcp的连接与断开是怎样的。

  首先需要去https://www.wireshark.org/下载wireshark对应你机器位数的版本,也可以用这个连接直接下载(64位)http://sw.bos.baidu.com/sw-search-sp/software/16fb23dbe1547/Wireshark-win32-2.4.3.0.exe。

  安装完成后打开,会看到如下页面:

  

 

  下面这两个以太网指的是你电脑上不同的网卡,选择一个可以跑的网卡,双击。

  打开之后你会看到各种各样颜色的包,这里就是wireshark抓到的包了,我们需要做的就是过滤出我们想看的tcp包。这里我们过滤器栏输入过滤条件,过滤出我们想要的。本文以PC和www.baidu.com作为通信的双方,百度其中一个ip为14.215.177.38。在过滤器栏中输入如下内容:(ip.src==XXX.XXX.XXX.XXX and ip.dst==14.215.177.38) or (ip.src==14.215.177.38 and ip.dst==XXX.XXX.XXX.XXX),其中XXX.XXX.XXX.XXX为你本机的地址。我们要看tcp连接和断开,需要的是本机发送给百度的包和百度发送给本机的包,所以过滤条件就是刚才输入的,当看到过滤栏为绿,即说明输入语法正确。

  接着打开一个浏览器,建议选择无痕模式的浏览器。然后启动抓包:

  启动抓包之后,在浏览器的地址栏输入14.215.177.38,回车,这时候你会看到类似于:

  

  那么红框内的前三条就是tcp的握手了。对比一下前后两图,客户端即本机source的60055端口发送一个包给14.215.177.38(百度)的80端口,内容为SYN=1,seq=0(第一次握手)。百度接收到请求后,返回一个包给本机,内容为SYN=1,ACK=1,seq=0,ack=1(第二次握手),这里大写的为标志位,小写的为数据。本机接收到百度返回的包之后,也发送一个包给百度,内容为ACK=1,seq=1,ack=1(第三次握手),到这里三次握手全部完成,连接建立。发现下面一行的包是http的,这也验证了http是基于tcp协议的,需要先建立tcp连接http才能启动。

  

  继续分析后面的包:

  

  上面说到本机向百度发送了一个http请求,请求的是百度的主页面,百度收到这个请求后返回两个包,第二个即为整个html页面,即红框中的第二个其标志位为PSH,ACK。拿到html页面不算结束,因为我们直到html页面需要css、js、图片来渲染,所以需要继续从百度那边拿到css、js、图片回来才行。这样就可以解释为什么我们网慢的时候会出现页面结构不一样或者图片加载不出来,因为我们只从服务端拿到了html代码而没有拿到其他东西。可以看一下PSH,ACK包中的内容:

  

 

  再往下就是从百度继续拿取资源,都是成对出现的。本机发一个过去,百度返回一个回来,tcp中的传输数据就是这样,直到资源拿取结束(比如这里的http拿取结束):

  

  状态码200,表示成功,即该http请求成功并返回给本机。

  由于我们用的是浏览器直接访问,所以我们无法手动断开连接(可能是我不会吧 滑稽脸),但是百度那边会自动断开:

  

  

  这里看到的是tcp断开四次挥手,由于实际操作原因这里只出现了3次,后面会有解释。

  看红框中第一行知道时百度发出的断开连接请求,再看红框的上一行,对比一下第二列会发现正好差60,单位秒,因为访问百度的人很多,如果你没有实际操作不可能给你一直占用资源,所以当超过60s也就是一分钟还无操作的时候百度就会自动发起断开请求。也正因为时百度发起的断开请求导致了我们只有三次挥手。

  百度发起请求FIN,ACK(第一次挥手),本机接收到并返回两个包,一个为ACK(第二次挥手),另一个为FIN,ACK(第三次挥手)。接着应该是百度发一个ACK返回给本机(第四次挥手)然后结束,但是由于百度单方面强制关闭了,并且不再接收本机的数据包,导致第三次挥手无法送法,也就有了下面深红色的TCP Retransmission(TCP重传),因为第三次挥手发给百度的包一直没有回应,本机启动超时重传机制。重传几次之后仍然没有回应,发送一个RST,ACK包,RST为复位,即表示TCP整个连接(这里连接是名词)中出现了重大差错(如服务器崩溃或其他原因,也就是百度强制关闭了),必须释放连接。至此连接关闭,希望可以找到方法来让客户端主动发送断开请求,这样可以出现四次握手。

   

 

编辑:杜顺

发布时间:2019-04-19 14:06:37

当前文章://%E6%80%8E%E4%B9%88%E8%BF%BD%E5%A5%B3%E6%9C%8B%E5%8F%8B

澳门永利娱乐场|网页 宝马彩票计划网-幸运飞艇-PK10全天计划 必发365|首页 必发88_88bifa.com_必发bf88唯一官网 

责任编辑:龙纯扁马

随机推荐