gpt4 book ai didi

java - Java 中的 IP header

转载 作者:行者123 更新时间:2023-12-01 15:28:45 25 4
gpt4 key购买 nike

我正在测试一些客户端软件的行为,并且需要编写一些模拟路由器类功能的软件,最好使用像 UDP 套接字这样简单的东西。它所需要做的就是接收数据包,改变生存时间,然后将其发回。这在普通 Java 中可能吗?或者您是否执行以下操作:

  1. 监听套接字 A
  2. 对于收到的每个 udp 数据包,打开一个新套接字,设置该套接字上的生存时间,然后将其发回(或者这是不可能/高效的?)
  3. 接收方收到带有更改值的数据包,这些值看起来像是已穿越了一些跃点(但实际上并未经过)

因此可能有两种方法 - 直接编辑收到的数据包(然后简单地发回),或构建一个新数据包,从原始数据包复制值并在发送之前设置适当的 header /套接字选项。

编辑:“路由器”根本不执行任何复杂的路由,例如转发到其他路由器...它只是递减接收到的消息的 t-t-l header 字段并直接发送消息返回给客户端。

最佳答案

请引用Socket和ServerSocket类的API。大多数各种协议(protocol)的服务器实现确实在标准端口(如 80)接受数据包,并使用某些临时端口发送响应。

关于java - Java 中的 IP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9832385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com