赞
踩
3.1 tcpdump 基本用法
TCP是面向连接的、在不可靠的互联网络上提供可靠的端到端通信。它是TCP/IP协议集的核心协议。TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。
利用wget下载新疆大学主页www.xju.edu.cn,与此同时使用tcpdump抓包。使用wireshark分析TCP数据报文头部,分析建立连接三次握手和分析释放连接的四次挥手。
利用wget下载新疆大学主页[www.xju.edu.cn],并使用tcpdump抓包
windows上wireshark分析包
4.1 填写表格
根据捕获的数据包,分析TCP的报文结构,将TCP协议中个字段名,字段长度,字段值,字段含义填入下表:
字段名 | 字段长度 | 字段值 | 字段表达信息 |
---|---|---|---|
Source Port | 16bit | 0xb6a5 | 源端口: 46757 |
Destination Port | 16bit | 0101 | 目的端口: 22 |
Sequence Number | 32bit | 0x151b77ca | 序列号: 354121674 |
Acknowledgment Number | 32bit | 0x54046a12 | 确认号: 1409575442 |
Header Length | 4bit | 0x50 | 首部长度: 20字节 |
Flags | 12bit | 0x010 | 功能位 |
Window | 16bit | 0x03fc | 准备收到的每个TCP数据的大小: 1020字节 |
Checksum | 16bit | 0xf72e | TCP头首部校验和 |
Urgent Pointer | 16bit | 0x0000 | 紧急指针,URG取值为1时有效 |
Options | 长度可变 | - | 选项 |
Padding | 长度可变 | - | TCP首部小于20字节时填充 |
Data | 长度可变 | 1- | TCP封装进去的数据 |
4.2 分析建立连接三次握手
下图为建立连接的三次握手:
第一次握手数据包:客户端发送一个TCP,标志位为SYN,序列号为0,代表客户端请求建立连接,如下图所示:
第二次握手的数据包:服务器发回确认包,标志位为 SYN, ACK。将确认序号(Acknowledgement Number)设置为客户的seq加1,即0+1=1,如下图所示:
第三次握手的数据包:客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1。并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方。在进过三次握手后和服务器建立了TCP连接,如下图所示:
4.3 分析释放连接的四次挥手
下图为释放连接的四次挥手:
第一次挥手数据包:客户端发送一个TCP,标志位为FIN,ACK,代表客户端请求释放连接,并对上一个报文数据确认,如下图所示:
第二次挥手数据包:服务器发回确认包,标志位为ACK,代表服务器收到客户端的释放连接请求报文:
第三次挥手数据包:服务器发送一个TCP,标志位为FIN,ACK,代表服务器也请求释放连接,并对上一个报文数据确认:
第四次挥手数据包:客户端发回确认包,标志位为ACK,代表客户端收到服务器的释放连接请求报文,连接断开:
问题与解决办法:
遇到问题:服务器无法下载wireshark的抓包。
解决办法:使用一台自己的云服务器做实验。
心得体会:
针对此次UDP和TCP的抓包实验,我更加深刻的理解了tcpdump和wireshark的使用方法。在更加深刻地理解UDP以及TCP协议之余,还对日常生活中我们使用到的软件有了些许了解,比如说QQ所使用地QCIQ协议就是基于UDP协议的,同时其信息在传输过程中不是我们课上所讲解的那种明文传输,其内容还要经过加密,才能在网上传输,这是为了防止信息的泄露。总体来说,我们学习时确实不能仅仅只局限于一个知识,还要开阔自己的视野,看到各种知识间的联系。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。