实验内容:
实验过程:
1.
1)
2)
以管理员运行模式执行以下终端命令:
可知网站ip:123.125.114.144
Dns:114.114.114.114
如上图可知dns解析的是tcp;
3)
如上图可知;
HTTP版本号:1.1
可知服务器向浏览器返回的状态码: 200 OK
从上图可知请求的是:/apipic/app/icon5/MobilInputBundLe.ico
数量是1
2.
1)
- SYN(Synchronize sequence numbers):同步序列号,用来发起一个连接请求
- FIN(No more data from sender):表示发送端发送任务已经完成(既断开连接)
原端口/目的端口(16bit):
我们都知道网络之前的通信是不通主机之间的通信,就windows系统而言通过查看任务管理器我们可以知道一台主机有许多进程,当我们发送数据时怎 么知道要发送到对方主机那个进程里呢,所以这就是端口号的作用,在TCP报文中包涵了源端口/目的端口,源端口标识了发送进程,目的端口标识了接收方进 程。在此报文中我们的源端口号是0xc4b7 = 50359, 目的端口是0x01bb = 443如下图所示:
序列号(32bit):
Sequence Number这个是发送序列号,用来标识从源端向目的端发送的数据字节流,它表示在这个报文端中的第一个数据字节的顺序号,系列号是32位的无符号类型, 序号表达达到2^32 - 1后又从0开始, 当建立一个新的连接时,SYN标志为1,系列号将由主机随机选择一个顺序号ISN(Initial Sequence Number)。此报文中的序列号是0x2eb35ac1早已超过了2^32 - 1 所以这里的序列号为0,如下图: