协议网络数据捕获分析(TCP/IP三次握手四次挥手)

1、首先设置电脑的IP地址和DNS地址,均设置为自动获取状态。

2、打开Wireshark捕获工具,双击打开无线网络连接。(我用的是手机热点)

3、设置捕获过滤器,这里只分析HTTP协议过程,所以只过滤出HTTP等相关的协议信息即可。

4、在win7下打开命令提示符,查看本机的IP等配置。

可以查看到本机的IP地址为192.168.43.94。

5、打开浏览器,开启Wireshark,开始数据包捕获。打开浏览器,在浏览器中输入:http://www.icoolpy.com/,等待大约5~10s,停止Wireshark的数据报捕获。只查看HTTP协议包和TCP协议包。

6、TCP三次握手分析

①第一次握手数据包,客户端发送一个TCP,标志位为SYN,序列号为0,代表客户端请求建立连接,

源端口Source Port为52941,目的端口为80,Stream index为2,Se       quence number为0,Acknowledgment number为0,标志位为SYN。

②第二次握手的数据包,服务器发回确认包,标志位为SYN,ACK,将确认序号(Acknowledgement Number)设置为客户的ISN加1,即0+1=1。

源端口为80,目的端口为52941,Sequence number为0,Acknowledgment number为1,标志位为SYN,ACK。

③第三次握手的数据包,客户端再次发送确认包(ACK)SYN标志位为0,ACK标志位为1,并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方,并且在数据段放写ISN的+1。

源端口为52941,目的端口为80,Stream index为2,Sequence number为1,Acknowledgment number为1,标志位为ACK

④HTTP请求

查看HTTP数据包中的Hypertext Transfer Protocol应用层信息,可以得出请求的url是http://icoolpy.com,正确连接成功。

 

TCP连接的建立过程是三次握手,第三个ACK是第三次握手的确认,到此一个TCP连接建立了;之后才可以进行HTTP协议的收发;HTTP协议是建立在TCP基础之上的。即TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用上来的。

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值