我正在使用 VpnService 来捕获数据包,在捕获它们之后,我想将它们发送到它们的目的地。现在,捕获方面起作用了。我从数据包中获得了协议、源 IP/目标 IP 和源端口/目标端口。
我正在考虑使用这些参数创建一个套接字。VpnService 实际上有一个方法protect() 来保护套接字并且流量不会通过VPN 转发。
我对套接字没有太多经验。但是前几天我在这里读到一条评论说我只通过套接字发送实际数据而不是 IP 或 TCP 标头?但是由于 TCP 使用 3 次握手(如果我错了,请纠正我)第一个数据包不会有任何数据,只有一个 SYN 标志。
这是否意味着此方法不起作用或者我可以通过套接字发送带有标头的数据包?