5

我正在尝试做的是:编写客户端和服务器以使用 Java 通过 TCP 发送字符串,到目前为止使用套接字和输入/输出流没有问题。

但现在我正在尝试将 3 个数字添加到 tcp 标头中的“选项”字段在此处输入图像描述。我找不到任何有用的教程或有关如何自定义标题以及如何阅读它的其他内容。

有什么建议么?

4

2 回答 2

6

你不能:

  • 在应用程序级别,您无权访问 TCP 标头;
  • Java 也没有原始套接字。

不过,您可以通过设置不同的套接字选项来影响某些TCP 行为。但不直接操作 TCP 标头。

于 2013-01-10T21:55:28.540 回答
1

并非没有使用像 jNetPcap 这样的外部库。jNetPcap 允许您格式化和发送自己的数据包。

jNetPcap 安装指南 (Eclipse)

jNetPcap 安装指南 (NetBeans)

用于格式化和发送数据包的非常粗略的示例代码。可能很粗糙,但它向您展示了自定义数据包的可能性。

编辑:忘了提到 jNetPcap 是 libpcap 的 Java 包装器。它们旨在首先用于读取数据包。

于 2013-07-15T23:08:31.190 回答