ARP代理和TCP的三次握手与四次挥手

目录
代理ARP实验
TCP的数据报结构
TCP的三次握手
TCP的四次挥手

一、 代理ARP实验

不同网段、不同物理网络上的计算机之间,无法直接通信,却可以通过ARP代理实现相互通信。

AR2配置ip

ensp测试python脚本 ensp数据抓包怎么分析_网络

查看一下

ensp测试python脚本 ensp数据抓包怎么分析_TCP_02

配置AR3的ip并查看

ensp测试python脚本 ensp数据抓包怎么分析_网络协议_03

查看路由所有接口信息

ensp测试python脚本 ensp数据抓包怎么分析_tcp/ip_04

对AR1设置AR3的数据出口和对AR3设置AR1的数据出口后

开始抓包分析,发现收不到AR3的mac地址

ensp测试python脚本 ensp数据抓包怎么分析_tcp/ip_05

AR2配置代理ARP功能,在g0/0/0口

ensp测试python脚本 ensp数据抓包怎么分析_网络协议_06

发现AR3的mac地址,可以通信!

ensp测试python脚本 ensp数据抓包怎么分析_网络_07

查看AR2缓存表,可以看到:

ensp测试python脚本 ensp数据抓包怎么分析_网络_08

实验结束

ensp测试python脚本 ensp数据抓包怎么分析_网络协议_09

二、 TCP

1.TCP数据报结构

ensp测试python脚本 ensp数据抓包怎么分析_网络协议_10

  1. 序号:Seq(Sequence Number)序号占32位,用来标识从计算机A发送到计算机B的数据包的序号,计算机发送数据时对此进行标记。
  2. 确认号:Ack(Acknowledge Number)确认号占32位,客户端和服务器端都可以发送,Ack = Seq + 1。
  3. 标志位:每个标志位占用1Bit,共有6个,分别为 URG、ACK、PSH、RST、SYN、FIN,具体含义如下:
    URG:紧急指针(urgent pointer)有效。
    ACK:确认序号有效。
    PSH:接收方应该尽快将这个报文交给应用层。
    RST:重置连接。
    SYN:建立一个新连接。
    FIN:断开一个连接。

2.TCP的三次握手与四次挥手:

客户端和服务器端会相互发送三个数据包

ensp测试python脚本 ensp数据抓包怎么分析_tcp/ip_11

数据传输完毕后,双方都可释放连接。最开始的时候,客户端和服务器都是处于ESTABLISHED状态,然后客户端主动关闭,服务器被动关闭。

ensp测试python脚本 ensp数据抓包怎么分析_ensp测试python脚本_12

抓包看到三次握手与四次挥手

ensp测试python脚本 ensp数据抓包怎么分析_ensp测试python脚本_13