gpt4 book ai didi

Java - java.net 中的 TCP 三向握手?

转载 作者:可可西里 更新时间:2023-11-01 02:39:35 24 4
gpt4 key购买 nike

简介:

作为我大学研究的一部分,我必须找出在滥用 TCP 三向握手 时占用了多少物理内存。更准确地说:当客户端没有用 ACK 回复时,从而使服务器挂起为它们保留的内存。

我查看了可用的软件,但没有找到任何可以让我模拟 TCP 三向握手的软件。

然后我找到了Java Sockets。我浏览了许多教程,但发现它们非常不清楚。此外,他们似乎有一个高级 View ,不允许我操纵 SYN、SYN-ACK、ACK 序列。

因此,我使用反编译工具进入了实际的java.net。我查看了各种类,但找不到对发送的实际 SYN 消息的任何引用。有些方法听起来像是在做这件事,但我只能找到方法调用和它们的接口(interface)定义。我找不到实际的方法代码!

实际问题:

  • 谁能告诉我 java.net 中哪些类/方法处理 TCP 三向握手的 SYN、SYN-ACK 和 ACK 消息发送?

  • 如果有人知道关于 Java Sockets 的任何好的教程,请在这里引用它们?我发现的那些让我感到困惑(其中一些是 Oracle 制作的!)。

  • 如果有人知道任何允许模拟 TCP 三向握手的程序,请在此处引用它们。

以上三个中的任何一个都可能足以让我到达我想要的地方。任何帮助都将不胜感激!我研究的时间越长,就越有大海捞针的感觉。

最佳答案

Java 不实现 TCP/IP。 Java 调用操作系统来完成它。因此,您要阅读的代码位于操作系统内核中,而不是 Java 中的任何地方。您可能会考虑阅读 linux 内核源代码。

关于Java - java.net 中的 TCP 三向握手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547451/

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