我正在开发一个使用 VpnService 接收来自接口的所有数据包(IP 数据包)的 Android 应用程序。
收到数据包后,我会查看 IP 标头以检查协议源 IP、目标 IP。如果是 TCP,那么我查看 TCP 标头,获取端口号并尝试将数据包发送到目标 IP。
我的问题是,通过 Java 中的 Socket() 发送数据时,我是否必须去掉 IP 和 TCP 标头?还是我保持 TCP 标头完好无损?
有关更多信息,我计算了 IP 和 TCP 标头的偏移量,以便在标头完成后立即发送数据。谢谢!