Networking 通过ICMP传输文件

Networking 通过ICMP传输文件,networking,icmp,Networking,Icmp,我在学习网络。我想通过ICMP协议传输文件,然后通过wireshark捕获网络流量以解码原始数据。但我不知道如何通过ICMP协议传输文件。所以我的问题是如何通过ICMP在主机之间传输文件。 非常感谢。如果您研究层,您会发现ICMP是一种Internet层协议,其目的是: Internet控制消息协议(ICMP)是Internet协议套件中的一个支持协议。它被网络设备(如路由器)用来发送错误消息和操作信息 因此,ICMP不是HTTP或FTP等数据传输协议。从技术上讲,在任何情况下都不可能将ICMP

我在学习网络。我想通过ICMP协议传输文件,然后通过wireshark捕获网络流量以解码原始数据。但我不知道如何通过ICMP协议传输文件。所以我的问题是如何通过ICMP在主机之间传输文件。 非常感谢。

如果您研究层,您会发现ICMP是一种Internet层协议,其目的是:

Internet控制消息协议(ICMP)是Internet协议套件中的一个支持协议。它被网络设备(如路由器)用来发送错误消息和操作信息

因此,ICMP不是HTTP或FTP等数据传输协议。从技术上讲,在任何情况下都不可能将ICMP用作数据传输协议,除非您更改ICMP的结构和所有编码,然后它将不再是ICMP。

如果您研究层,您会发现ICMP是一种Internet层协议,其目的是:

Internet控制消息协议(ICMP)是Internet协议套件中的一个支持协议。它被网络设备(如路由器)用来发送错误消息和操作信息


因此,ICMP不是HTTP或FTP等数据传输协议。从技术上讲,在任何情况下都不可能将ICMP用作数据传输协议,除非您更改ICMP的结构和所有编码,然后它将不再是ICMP。

如果您坚持使用ICMP发送数据(在某些使用情况下这是合理的),我建议您阅读并修改。第一个还包含用于使用ICMP传输数据的客户端和服务器的概念验证C代码。你可以找到另一个例子


此方法背后的思想是使用ICMP Echo(ping)请求和响应的数据(有效负载)部分传输数据(本例中为文件)。大多数设备响应ICMP回显(ping)请求,因此当其他协议(如ssh、smb、ftp等)被阻止时,这是传输文件的一种方式。

如果您坚持使用ICMP发送数据(在某些使用情况下这是合理的),我建议您阅读并删除。第一个还包含用于使用ICMP传输数据的客户端和服务器的概念验证C代码。你可以找到另一个例子


此方法背后的思想是使用ICMP Echo(ping)请求和响应的数据(有效负载)部分传输数据(本例中为文件)。大多数设备都会回复ICMP回显(ping)请求,因此当其他协议(如ssh、smb、ftp等)被阻止时,这是传输文件的一种方式。

您不能,除非您滥用ICMP的其中一个子协议。您可能应该看看UDP。似乎您是网络新手,请先阅读有关TCP/UDP的内容。实际上,确实有一种称为ICMP隧道的方法可以通过ICMP传输文件,但我认为你不是这个意思,你不能,除非你滥用ICMP的一个子协议。您可能应该看看UDP。似乎您是网络新手,请先阅读有关TCP/UDP的内容。事实上,确实有一种称为ICMP隧道的方法可以通过ICMP传输文件,但我认为你不是那个意思。