Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何动态地将字节解析为IP数据包_Java_Sockets_Proxy - Fatal编程技术网

Java 如何动态地将字节解析为IP数据包

Java 如何动态地将字节解析为IP数据包,java,sockets,proxy,Java,Sockets,Proxy,我创建了一个客户端,它通过套接字将数据发送到代理,代理将数据重新发送到服务器。我想在代理中动态修改modyfi包头 在代理中,我只看到字节,不知道数据包的开始和结束位置。我想动态地将字节解析为IP数据包,之后我将知道数据包的开始和结束位置,但我不知道如何做 是否有任何库用于此操作,或者可能有人对此有更简单的想法 提前感谢您不能使用TCP或UDP套接字,您需要使用原始套接字来访问较低层。我明白,但在代理中我看到字节,所以如果我知道数据包的开始和结束位置,我可以更改一些字段,重新计算校验和并重新发送

我创建了一个客户端,它通过套接字将数据发送到代理,代理将数据重新发送到服务器。我想在代理中动态修改modyfi包头

在代理中,我只看到字节,不知道数据包的开始和结束位置。我想动态地将字节解析为IP数据包,之后我将知道数据包的开始和结束位置,但我不知道如何做

是否有任何库用于此操作,或者可能有人对此有更简单的想法


提前感谢

您不能使用TCP或UDP套接字,您需要使用原始套接字来访问较低层。我明白,但在代理中我看到字节,所以如果我知道数据包的开始和结束位置,我可以更改一些字段,重新计算校验和并重新发送它。为什么我不能这样做?你看到包头了吗?否。是否要查看数据包头?对那么你需要原始插座。谢谢你的回答。我必须通过原始套接字从客户端发送数据,或者在代理中以某种方式使用它?客户端不知道代理正在查看原始套接字与TCP。