【发布时间】:2011-01-16 13:46:44
【问题描述】:
我正在研究网络和 OSI 模型以及所有 7 层。 就像每一层如何放置自己的标头然后在接收端移除一样。
有什么方法可以让我在 java、c 或 c++ 中创建程序,并且我手动执行在层上完成的每个步骤,以便我真正知道它是如何工作的
编辑: ok 先本地考虑 例如,我有数据字“hello”,我想将它发送到另一个正在运行的模拟 OSI 模型的程序。这个词会传遍所有层,它们会像 OSI 一样添加它们的标题和内容,然后其他正在运行的程序将接收它。
我认为基本上 TCP/ip 协议必须编程,但可能有经验的人可以做得更好
然后我可以手动更改位以检查错误控制是否正常
【问题讨论】:
-
OSI 模型不是真正的程序(甚至不是一组真正的协议)。这只是一个模型。你希望你的程序做什么?
-
其实 TCP/IP 不适合 OSI 模型 (en.wikipedia.org/wiki/TCP/IP_model)。
-
您可能想尝试使用开源 TCP/IP 堆栈来研究数据包的处理方式。有很多可供选择,但像 opentcp.cvs.sourceforge.net/viewvc/opentcp/opentcp 这样的轻量级实现可能更容易开始。
-
你正在研究一个失败的项目和一个失败的网络堆栈架构的实现模型,这一切都已经过时了二十年。你应该研究的是TCP模型。
标签: java c networking osi