Notes
网络
计算机网络
分组嗅探和WireShark

文末附PDF

HTTP/HTTPS

学校官网捕获

1.访问北京林业大学网站www.bjfu.edu.cn ,根据捕获到的分组回答下列问题

抓包北京林业大学网站。 打开cmd控制台,输入ping www.bjfu.edu.cn (opens in a new tab) ,获取返回的IP地址。 1 获得学校官网的Ipv6的地址。2001:da8:211:d112:1602:ecff:fe04:ac50。
在wireshark中选择“捕获-选项”选中wlan网卡,在过滤图标选择捕获ipv6地址,输入地址。 2 在浏览器访问站点并开始捕获:
3

  1. HTTP协议的版本号是多少?找到对应的分组数据加以说明: 在过滤栏中输入HTTP,打开捕获的分组,对照HTTP报文格式,在分组中即可查询到HTTP版本号为HTTP/1.1,如红色下划线所示。
    3 4

2.HTTP协议采用的是持久连接还是非持久连接,如果是持久连接,是流线型还是非流水线型,请依据分组数据说明; 3 查看Connection字段,可看到HTTP报文采用keep-alive链接,即持久性链接。由下图分析,HTTP客户每碰到一个引用就立即发出一个请求,链接不会关闭,因而HTTP客户可以一个接一个紧挨着发出各个引用对象的请求,服务器收到这些请求后,也可以一个接一个紧挨着发出各个对象。所以使用的是流水线机制3

3.找出访问www.bjfu.edu.cn的第一个TCP连接的三次握手报文,你是如何判断这是此次访问的第一个TCP连接的三次握手报文;请问在三次握手中有捎带数据事件发生吗?
为方便起见,访问ipv4地址:202.204.112.10 由于采用持久连接,在连接建立后,这个tcp连接会一直保持连接状态。 因此在第一个HTTP报文之前的三次握手过程为访问www.bjfu.edu.cn的第一个TCP连接的三次握手报文,它们是连续的。
重新捕获,报文如下,如图可获得三次握手的报文:
2

第一次握手:
2
客户端向服务器发送连接请求包,标志位SYN为1,SEQ=0。

第二次握手:
2

第三次握手:
1

TCP协议建立连接的三次握手过程中的第三次握手允许携带数据,但是由于Len=0,本次握手中均没有捎带数据发生

4.找出此次访问的四次挥手报文,说明是谁先发起的挥手过程? 1 四次挥手如图。由服务器先发起的挥手过程。
第一次,Fin+Ack:
2 第二次挥手,Ack:
2 第三次,Fin+Ack:
2 第四次,ACK:
2

5.任选一个TCP报文段,说明它是对哪个TCP报文段的确认,为什么?
在下面的报文段中,可以看出是对第31帧的确认,由报文分析字段可知:
2

6.选一个由你的主机发送给服务器的TCP报文,分析其链路层、网络层、传输层的源地址和目的端地址分别是哪台机器的地址?
如图蓝色的报文:
2 链路层: 源地址是chongqin_47:93:85(重庆路由),目的地址是ChinaMob_9f:ba:58(中国移动路由)
2 网络层,源地址:自己的主机地址;目的地址:站点服务器
2 传输层,源地址:主机端口52582,服务器端口:80
2

7.在此次访问中,除了HTTP协议消息和TCP报文端,还有其它协议消息产生吗?如有,给出具体的例子,并解释为什么会有这些协议消息产生。
答:没有其他协议产生。但可能出现TLS等协议,用于网络安全。

8.比较http请求报文和响应报文。
请求报文:
请求行、首部行、空行和实体体组成。
2 3 A响应报文:
1 2

9.利用统计工具中的流量图,绘制分组流量图 1

Bing 捕获

访问https://cn.bing.com/ ,根据捕获到的分组回答https访问和http访问两者之间的区别是什么?

Ping操作获取https://cn.bing.com/的ip地址:202.89.233.100 1 2 相较于HTTP协议,HTTPS协议的报文出现了很多TLS协议,原因在于HTTP 是明文传输,数据都是未加密的,安全性较差,HTTPS协议数据传输过程是加密的,也就是HTTP+TLS,安全性较好。HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议。另外,端口号也不一样,HTTPS标准端口443,HTTP标准端口为80。

FTP协议

使用命令窗工具访问一台FTP服务器,执行浏览目录、上传文件和下载文件操作,根据捕获分组回答

使用本地电脑配置一台服务器。
打开“此电脑-管理-服务和应用程序-网络-添加FTP站点”添加。
1s 22 记录地址:192.168.1.9:21:
使用wireshark抓包本地(loopback)。
12 访问站点:
12 捕获:
1

所有的操作都是在同一个TCP连接上进行的吗?如果不是,根据捕获的分组数据加以说明,并给出不同TCP连接的三次握手和四次挥手报文;不同的连接使用的端口号是一样的吗

不是,会建立多个连接,一个是在21端口上的命令通道,其他是客户端和服务器每次需要传输数据时建立的数据传输通道。不同的连接使用的是不同的端口号,命令通道采用的是21号端口,数据传输通道采用的是每次连接时决定的端口号。 命令通道三次握手:
2 第一次:
1 第二次:
22 第三次:
22

四次挥手:
1 第一次:
1 第二次:
2 第三次:
4 第四次:
12 数据传输通道三次握手和四次挥手:
2 3

FTP协议的消息类型有哪些?其报文格式是如何定义的;
分为request报文和response报文。
Request报文:
1 Response报文:
2

下载PDF

下载源PDF (opens in a new tab)