bla*_*333 5 c c++ ip networking protocols
所以我的问题是,是否有可能编写一个与Internet协议相同的协议,如果是这样,我该如何开始?并且不要说,"互联网协议不是足够好吗?",是的,只是看它是否可能:P
我想更多地了解如何,只是为了学习如何完成协议.我有一些编程经验,但不是网络协议.
简短的回答是肯定的——它已经完成,并且可以再次完成。
已完成的示例包括 DECnet、NetBIOS、Appletalk 和 ATM。虽然我不确定它是否完全按照预期实现(尽管 DECNet 非常接近),但标准 OSI 7 层网络模型最初旨在作为实际实现的模型(即,意图是人们将实现那些层,并且您可以通过将您选择的每一层的实现插入在一起来构建一个完整的网络堆栈)。
当然,我们今天大多数人认为的 IP 实际上是 IPv4——正如您可能从版本号中猜到的那样,它有前辈(以及后继者 IPv6)。
编辑:至于你是如何做到的:几乎和其他任何事情一样。我会先写一些关于你的动机的东西——你想完成什么,它应该支持什么样的操作,等等。然后开始做你能想到的最简单的设计,它可能会做你想做的事。然后,当您使用它并遇到问题时,请弄清楚它们是否源于糟糕的实现,或设计本身的缺陷。根据需要修改一个或两个,尽量保持其演变的连贯性和可理解性。
| 归档时间: |
|
| 查看次数: |
4199 次 |
| 最近记录: |