【发布时间】:2012-01-28 14:58:56
【问题描述】:
我曾担任专有嵌入式操作系统的 QA 工程师。他们构建了自己的ATN stack,并使用调试器逐步完成它是我在网络方面最令人大开眼界的体验。看着堆栈的每一层构建他们的数据包部分是惊人的。然后终于能够看到线路上构建的数据包具有更多意义。
作为一名教育工作者,我想与他人分享这一经验。有谁知道通过 TCP/IP 堆栈的直接方法?理想情况下,我想要一些比调试 *BSD 或 Linux 内核更容易的东西,尽管如果这是唯一的选择,那么这个过程的一些提示和技巧会很好。一个用 C/C++ 编写的可以在 Visual Studio 或 Eclipse 的用户模式下运行的参考堆栈是理想的。
【问题讨论】:
-
我不认为调试是最好的学习方式。在 TCP/IP 的情况下,仅读取内核源代码和/或使用 Wireshark 之类的工具检查真实数据包似乎会提供更多信息。
-
@Evgeny Kluev 我完全不同意。查看线路上的流量只是一个复杂过程的结果。就好像你在看一个女人的影子,试图弄清楚她到底有多漂亮。
-
对。最后(在再次阅读 OP 之后)我明白了你的意思。这可能令人印象深刻。
-
您用来单步调试 ATN 堆栈的调试器是什么?
-
恭喜我的朋友。这是世界需要的那种老师。非常鼓舞人心!
标签: debugging networking tcp-ip