开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

TCP传输控制协议分析

简介:
+关注继续查看

 实验四   TCP传输控制协议分析

一、实验目的

掌握TCP协议的报文形式;掌握TCP连接的建立和释放过程;掌握TCP数据传输中编号与确认的过程;理解TCP重传机制。

二、准备工作

本实验需要下载安装抓包工具软件(SnifferWinshairk或网路岗或其它)。

三、实验内容及步骤

步骤一:设定实验环境
安装serv-u

步骤二:查看分析TCP三次握手

1、在PC2中安装FTP服务端程序。

2、在PC1中开启协议分析软件,进行数据包抓包。

3、在PC1中的协议分析软件中利用工具栏中的TCP连接工具对PC2发起连接

IP地址中填入PC2地址192.168.168.31,端口填入FTP服务端口21,然后点击连接。

分析PC2中捕获到的三次握手报文。

 

 

 

TCP三次握手过程中第一个报文

 

TCP三次握手过程中第二个报文

 

 

 

 

 

 

TCP三次握手第三个报文

 

步骤三:查看分析TCP确认机制

1、在PC1中开启协议分析软件进行数据包捕获。

2、在PC1协议分析软件工具栏中的TCP连接工具中连接到PC2FTP服务器并发送dir命令。

3、分析捕获到的FTP数据包

步骤四:查看TCP连接超时重传过程

1、查看PC1ARP缓存记录,确保有PC2ARP记录,如下图所示。

2、将PC2从网络中断开,确保PC2不会对PC1发送的TCP连接请求进行回应。

 

 

 

3、在PC1中开启协议分析软件,进行数据包捕获。

4、在PC1中用工具栏中的TCP连接工具对PC2FTP服务发起连接,如下图所示。

 

5、在PC1中分析捕获的TCP数据段。

 

 

四、实验数据分析

       从图中我们可以看出,首先由我ip192.168.168.30,向ftp服务器的ip192.168.168.31发出请求,192.168.168.31接到192.168.168.30请求后发出回应,尔后192.168.168.30在发出确认信息,192.168.168.30192.168.168.31就可以通信。

       在图中,可知

       192.168.168.30端口是55166

       192.168.168.31端口是21

       在前面的“三次握手”后192.168.168.30可以登录到192.168.168.30。由于我们用的是IE浏览器登录就可以不要dir打开命令了。在目录中我们可以看到FTP空间里的文件,可以复制到192.168.168.30上,此时是通过TCP协议来完成的。

       由于我们没有使用FTP工具登录,所以下载文件是不能进行断点或超时重传的实验,不过我们可以通过别的下载软件例如QQ旋风。我们首先联网下载一个文件,下载到一定程度后断网,就可以抓包到qq旋风不断发出请求连接,但一定数据后(可以自己调整请求次数)就停止发出请求。

 

五、实验总结

       本次实验是新加的,不过难度很大。首先要自己搭建FTP空间。由于条件有限,我只能自己搭建了一个让同学来访问。当然这样是有缺点的就是我不能分析ftp的网络协议和数据。

不得不让同学帮我截图。自己搭建的FTP空间有很多限制比如不能使用迅雷、快出、QQ旋风等等下载工具,所以不能做到断点和重传。


本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/800005


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
网络协议之:sctp流控制传输协议
要讲网络协议,肯定离不开OSI(Open System Interconnection)的七层模型。 我们一般关注的是网络层之上的几层,比如IPV4 IPV6所在的网络层,TCP UDP所在的传输层,HTTP FTP所在的应用层等。
53 0
【mysql】流程控制函数
【mysql】流程控制函数
26 0
SSL协议分析
鉴于SSL协议的脆弱性 升级出了它的爸爸TSL 所以Wrieshark抓不出SSL以前的数据包
71 0
实时视频传输中的BBR拥塞控制
在复杂的网络环境中,想要实现实时视频传输,拥塞控制算法是尤为重点的一环。本文整理自学霸君高级技术总监袁荣喜在LiveVideoStackCon 2019上海大会中的分享,详细介绍了BBR拥塞控制算法在实时视频传输中新的实践以及优缺点。
495 0
TCP传输协议如何进行流量控制?
TCP流量控制,简单来说就是让数据传输端传输的速率不要太快,让数据接收端来得及接收,利用滑动窗口机制可以很方便的在TCP连接上实现对数据传输端的流量控制。
1085 0
Mysql流程控制函数
函数 功能 补充 IF(expr1,expr2,expr3) 如果expr1为真,则返回expr2,否则返回expr3 IFNULL(expr1,expr2) 如果 expr1不是NULL,则返回expr1,否则返回expr2; 一般用来...
792 0
TLS协议
TLS协议介绍、TLS交互流程
1723 0
创建控制器命令
php artisan make:controller Admin/AdminHomeController得到 learnlaravel5/app/Http/Controllers/Admin/AdminHomeController.php 文件。
550 0
23704
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载