我想知道网络协议到底是什么?
互联网上几乎所有的定义都说“这是一套规则”。
但我想知道这些规则是怎么存在的,在哪里存在?是软件中的一段代码吗?它是操作系统中的内置服务吗?是软件吗?是硬件吗?
一些网站说,这既不是软件,也不是硬件。
但是,计算机中的任何东西都必须是硬件(刚性部分)或软件(代码行)。
如果是一套规则,这些规则不应该是一些书面代码吗?
据我所知,他们负责一些操作,例如DHCP将动态if分配给客户端,或者TCP负责将消息分成更小的数据包,如果是这样的话,难道不应该将其视为软件吗?
发布于 2022-11-26 02:07:46
,但我想知道这些规则是如何存在的,在哪里存在?是软件中的一段代码吗?它是操作系统中的内置服务吗?是软件吗?是硬件吗?
它主要是软件/固件,但不完全是这样。特别是如果您认为L1 (层-1)标准是协议。例如,以太网标准不允许任何东西,从各种连接器的形状和大小到网桥(即交换机)需要如何管理它们的转发表。这都是“以太网协议”的一部分。一般来说,协议栈越高,遇到的软件就越多。你走得越低,你看到的硬件/固件就越多。
据我所知,
负责一些操作,例如将动态if分配给客户端,或者TCP负责将消息分成更小的包,如果是这样的话,难道不应该将其视为一个软件吗?
一般来说,是的。DHCP和TCP是软件。我不知道任何硬件DHCP实现,我怀疑任何存在。但是,出于性能原因,有些硬件组件实现了校验和计算或头解析等功能。
发布于 2022-11-27 11:18:02
网络协议是网络层的一组规则。因为它位于网络层,所以它将有一个协议号来定义这些规则。此数字包含在协议字段中关联的IP数据包中(请参见https://en.wikipedia.org/wiki/IPv4#Header)。这些规则通常在RFC或Internet草案中定义。要找到这些规则,请参阅https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml#protocol-numbers-1。
https://stackoverflow.com/questions/74572067
复制相似问题