【发布时间】:2014-03-20 23:42:42
【问题描述】:
简介:
作为我大学研究的一部分,我必须找出在滥用 TCP 三向握手 时占用了多少物理内存。更准确地说:当客户端没有回复 ACK 时,服务器就会挂起为它们保留的内存。
我浏览了可用的软件,但没有找到任何可以让我模拟 TCP 三向握手的软件。
然后我找到了Java Sockets。我浏览了许多教程,但我发现它们非常不清楚。而且,他们似乎有一个高级视图,不允许我操纵 SYN、SYN-ACK、ACK 序列。
因此,我使用反编译工具进入了实际的 java.net。我查看了各种类,但找不到对正在发送的实际 SYN 消息的任何引用。有些方法听起来像是他们做的事情,但我只能找到方法调用及其接口定义。找不到实际的方法代码!
实际问题:
谁能告诉我 java.net 中的哪些类/方法处理发送 TCP 三向握手的 SYN、SYN-ACK 和 ACK 消息?
如果有人知道关于 Java Sockets 的任何好的教程,请在此处参考?我发现的那些让我很困惑(其中一些是由 Oracle 制造的!)。
如果有人知道任何允许模拟 TCP 三向握手的程序,请在此处参考。
以上三个中的任何一个都可能足以让我到达我想要的地方。任何帮助将不胜感激!我研究的时间越长,就越感觉像是在大海捞针。
【问题讨论】: