一.配置自己的源地址

打开电脑“控制面板”,点击“网络和共享中心” ,点击“以太网”,点击“属性”,选择“Internet协议版本4”,点击“属性”后进行如下操作。

二.网络地址规划表

源地址

目的地址

备注

172.31.148.227

183.232.231.172

Cmd

172.31.148.227

106.11.223.70

Cmd

 

三.应用层分析

访问百度:www.baidu.com

访问优酷:www.youku.com

在过滤器是填写“http”进行过滤,在捕获的众多数据中选择一个报文。

四.传输层(TCP三次握手,TCP终止连接及UDP分析)

1.TCP三次握手

在追踪到的TCP流中,可以看到在HTTP之前有三次TCP数据交互,分别是

第1次:本机->百度服务器

第2次:百度服务器->本机

第3次:本机->百度服务器

第一次握手(SYN)

(1)源IP:本机IP ;目的IP:百度服务器IP;表示本机发往百度服务器的TCP报文段。

(2)源端口56099,目的端口为443

(3)Syn=1,Seq=0,Ack=0

本机通过发送一个TCP报文段向服务器发起连接请求,该报文段被称为SYN报文段, 不包含应用数据,Syn的值被置为1,后面可以看到在连接未建立成功时,Syn的值都为1,连接建立成功之后,Syn为0,它表示本机和服务器都已经连接成功,可以进行数据传输。

第二次握手 (SYNACK)
(1)源IP:百度服务器IP;目的IP:本机IP;表示服务器返回给本机的应答TCP报文段。

(2)源端口443,目的端口为56099。

(3)Syn=1,Ack=1,Seq=0。

该报文段被称为SYNACK报文段,这是服务器对本机发送的SYN报文段进行确认(ACK),示意本机连接被允许。该报文段也不包含应用数据。

SYN被置为1,因为连接还未建立成功。Ack的值为本机的初始Seq加1,于是Ack=1;

服务器端的初始序列号Seq=0。

第三次握手(ACK)

(1)源IP:本机IP;目的IP:百度服务器IP;表示本机发往服务器的确认TCP报文段。

(2)源端口56099,目的端口为433。

(3)Syn=0,Ack=1,Seq=0 。

该报文段被称为ACK报文段,是本机对服务器的应答进行确认(ACK),服务器成功收到ACK报文段之后,连接就建立成功了。此时Syn的值被置为0;Ack的值为服务器的初始Seq加1。

 

2.TCP四次握手终止连接

(1)本机释放报文,关闭TCP连接。发出FIN=1,等待服务器确认。

(2)服务器响应发出确认还ACK=1.从本机到服务器这一方向的连接释放。TCP处于半关闭状态。

(3)FIN=1,ACK=1,本机收到报文段后,给出确定。

(4)本机在接收确定ACK=1后,完成TCP四次握手终止连接。

3.UDP分析

UDP首部8个字节,由上图蓝色选中部分可以很清晰的看到;由上图标记可看出,源端口号54915,目的端口号54915,UDP首部和数据长度为271,UDP校验和为0x07bb。

五.网络层分析(IP报文,ARP协议,ICMP协议)

1.IP报文分析:

如下图所示:

IP报文第一段:4表示版本,头长度为20bytes,0x00为区分服务,总长度52。

IP报文第二段:0x52a6为位标识,Flags为标志。片转移为0,标识这是初始的ip片转移。

2.ARP协议分析

如下图所示

六.数据链路层(MAC地址分析)

1. MAC地址分析

MAC地址的作用是标识局域网内一个帧从哪个接口到哪个物理相连的其他接口.因此,拥有多个网络接口的主机或路由器将具有与之相关联的多个链路层地址,就像他们也具有多个IP地址一样.需要注意的是,链路层交换机没有MAC地址.

MAC地址也被称为LAN地址,物理地址.

MAC地址长度为6个字节,,共有2^48个可能的MAC地址.

2. 以太网的MAC帧格式

七.个人总结

通过这次wireshark抓包,我一开始对修改IP地址一头雾水,但是通过上网查询相关经验和舍友的帮助,我还是顺利的将IP地址修改了。但是,这只是抓包的第一步,后面的传输层tcp的三次握手,四次释放我又遇到了难题,我发现,我很难在几百个已经筛选过的tcp中找到合适的数据分析,tcp的分析成了我第二个抓包作业的坎儿,不过在查阅相关资料以后,我还是攻克了这一难题。后续的网络层,链路层分析就得心应手很多,不过遇到问题还是有可爱的同学帮助我,通过这次作业,我对课堂上所学到的有了很深刻的理解,感谢武老师给的这次机会,让我有了很大的收获。

转载于:https://www.cnblogs.com/qqk2017/p/10917748.html

第7组-17级通信三班-227-抓包分析相关推荐

  1. 第6组-17通信工程3班-156 黄子羡 网络抓包分析

    一.地址规划表 源ip地址 目的ip地址 备注 192.168.43.156 221.130.200.202 360搜索导航 192.168.43.156 183.232.136.130 YY直播平台 ...

  2. Wireshark抓包分析三次握手四次挥手

    根据在8.3.3节中介绍的协议的封包格式,再将Wireshark捕获的TCP包中的各个字段对应起来,更直观地看到TCP的通信过程.本次抓包分析使用8.1.5节中的TCP编程程序,在ubuntu系统直接 ...

  3. 无为职业学校计算机班,致盐亭职中2000级计算机三班全体同学的一封信

    忆往夕,思念漫溢. 看今朝,岁月峥嵘. 曾几何时,我们泪洒赛场! 曾几何时,我们携手送别! 那几年,我们为友情歌唱. 那几年,我们为生活感慨. "看我意气风发!听我放声高歌!" 时 ...

  4. 17级中等职业学校计算机水平,实习风采 | 17级计算机1班商齐:坚持 遇见更好的自己!...

    原标题:实习风采 | 17级计算机1班商齐:坚持 遇见更好的自己! 遇 见 更 好 的 自 己 我是济南理工中等职业学校17级计算机应用1班的商齐,我已经在星巴克实习将近四个月了,这四个月带给我很多感 ...

  5. 第三十三期:使用wireshark抓包分析-抓包实用技巧

    杰哥很忙 7月9日 前言 本文整理一下日常抓包使用的一些方法及抓包分析的一些方法. 本文基于wireshark2.2.6版本进行抓包处理.其他版本使用方式大同小异. 自定义捕获条件 wireshark ...

  6. 三次握手wireshark抓包分析,成功握手和失败握手

    转载之前:基于HTTP的视频流中,客户端有时会打开使用多条TCP与服务器连接,为了验证每一对话的sessionID是否相同,使用wireshark进行了抓包分析(抓到的都是加密的包,无卵用orz... ...

  7. linux 查看握手时间,实战:tcpdump抓包分析三次握手四次挥手

    本文档以实战的形式介绍tcpdump抓包分析三次握手四次挥手的过程. 执行tcpdump命令 tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113 ...

  8. 阿里系App抓包分析(三)

    上一篇文章<阿里系App抓包分析(二)>简单介绍了Mtop的初始化,发现IMtopInitTask是主要用来处理Mtop的初始化的类,经过查看它有三个实现类: InnerMtopInitT ...

  9. 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开

    用wireshark抓包分析TCP协议的三次握手连接.四次握手断开 一.TCP三次握手图解 二.TCP得四次挥手过程 三.用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程 一.TCP三 ...

最新文章

  1. 【青少年编程】【一级】森林的一天
  2. 常用的Windows批处理
  3. HTML语言的含义,HTML是什么意思
  4. 排序算法二:归并排序(Merge sort)
  5. 权限操作-表结构分析与创建表
  6. 文献记录(part27)--A distance for belief functions of orderable set
  7. powershell 中的pause
  8. sqliteman install parameter
  9. drupal与html转换,在Drupal中将HTMl添加到CCK
  10. css3+js打造炫酷图片展示
  11. SQL SERVER 数据库概括
  12. 流程控制之if...else
  13. 【人工智能】NIPS2019 | 2019NIPS论文 | NeurIPS2019最新更新论文~持续更新| NIPS2019百度云下载
  14. 马科维茨投资组合理论(均方模型)学习笔记——基于Matlab(一)
  15. mybatis case when
  16. java dojo,针对 Java 开发人员的 Dojo 概念
  17. 1-8代酷睿全部中招,英特尔处理器再曝漏洞
  18. 名帖51 王羲之 小楷《佛遗教经》
  19. C# WPF 快捷键的实现 极简教程
  20. 中国信号调理器行业市场供需与战略研究报告

热门文章

  1. python常用编译器和解释器的区别_Python常用编译器原理及特点解析
  2. MySQL非分片字段查询_Mycat从入门到放弃-Go语言中文社区
  3. jsp 连接mysql空指针_java jdbc与mysql为什么连接不上并且抛出空指针异常?
  4. winform界面嵌入dwg图纸_c# cad中插入另一个dwg的图块
  5. python 中反斜杠在字符串过长的正确用法
  6. 禁止vim生成 un~文件
  7. linux服务器挂载不上nfs,我遇上的挂载不上NFS文件系统的坑
  8. 二十年后我发明了保姆机器人作文_五年级作文:二十年后的家乡(张羽彤)
  9. java 错误日期转正确日期_Java日期格式转换-错误的月份
  10. go get 指定版本_没有VPS搭建govanityurls服务?别急!你依然可以自定义Go包导入路径...