第一次作业:使用Packet Tracer分析HTTP包

1.个人信息

  • 陈韵
  • 201821121053
  • 计算1812

 

2.建立网络拓扑结构

第一次作业:使用Packet Tracer分析HTTP包_第1张图片

 

  拓扑结构如图所示

 

3.配置参数

  PC机配置如图

  服务器配置如图

 

 

 

   为了成功抓包 ,需要在同一网段内,即二者子网掩码相同。

4.抓包并分析抓到的数据包

   1.打开PC机,选择Web Browser     

      第一次作业:使用Packet Tracer分析HTTP包_第2张图片                                                                                                                                                                                                                

   2.在URL一栏 输入服务器的IP地址,并点击GO进行访问 

      第一次作业:使用Packet Tracer分析HTTP包_第3张图片

   3.点击右下角Simulation 模拟模式                                                                                                                                                                                                                              

   4.勾选HTTP协议

      第一次作业:使用Packet Tracer分析HTTP包_第4张图片

 

    5.点击抓包按钮,开始抓包 

      

    6.查看传递结果

                 

 

 

    7.查看 请求/响应报文信息

    请求报文信息:

    

 

     HTTP Data:Accept-Language: en-us    #en-us表示用户希望优先得到英文的文本
    Accept: */*                  #表示希望用户接受任意类型
    Connection: close              #close表示告诉服务器发送完请求的文档后即可释放链接
    Host: 192.168.1.233            #用户访问的主机域名

    响应报文信息:

 

    第一次作业:使用Packet Tracer分析HTTP包_第5张图片

    HTTP Data:Connection: close       #close表示告诉服务器发送完请求的文档后即可释放链接
    Content-Length: 369           #表示http消息实体的传输长度
    Content-Type: text/html            #表示文本编辑使用html标记语言
    Server: PT-Server/5.2            #表示后台服务器

5.本次实验产生的疑问以及解答

   1.什么是HTTP协议?

    HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。

 

   

   2.HTTP工作的原理?

 

  (1)客户与服务器建立连接;

 

  (2)客户向服务器提出请求;

 

    (3)服务器接受请求,并根据请求返回相应的文件作为应答;

 

  (4)客户与服务器关闭连接。

  3.什么是抓包?为什么要抓包?

    不同主机之间的数据通信都是通过网络来进行传输,对那些在网络上传输的数据(发送、请求的数据)进行截获、编辑、转存等操作叫做抓包。抓包可以是抓取电脑端请求的数据,还可以抓取移动端(手机APP)的数据包。

   通过对网络上传输的数据进行抓取,可以对其进行分析,对于软件的Debug很大的帮助。当然也可以通过抓取用户发送的涉及用户名和密码的数据包来获取用户的密码。

  4.该软件是模拟抓包,那么有什么其他的工具可以辅助移动端进行数据抓包??

  • Charles
  • mitmproxy
  • Fiddler
  • WireShark
  • TcpDump

  5.为什么学习计算机网络?

   身处“互联网”时代,在海量数据的前提下,实现资源共享和信息传递可以为我们提供更多的便利。

你可能感兴趣的:(第一次作业:使用Packet Tracer分析HTTP包)