首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是网络协议?

什么是网络协议?
EN

Stack Overflow用户
提问于 2022-11-25 11:22:41
回答 2查看 41关注 0票数 -1

我想知道网络协议到底是什么?

互联网上几乎所有的定义都说“这是一套规则”。

但我想知道这些规则是怎么存在的,在哪里存在?是软件中的一段代码吗?它是操作系统中的内置服务吗?是软件吗?是硬件吗?

一些网站说,这既不是软件,也不是硬件。

但是,计算机中的任何东西都必须是硬件(刚性部分)或软件(代码行)。

如果是一套规则,这些规则不应该是一些书面代码吗?

据我所知,他们负责一些操作,例如DHCP将动态if分配给客户端,或者TCP负责将消息分成更小的数据包,如果是这样的话,难道不应该将其视为软件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-26 02:07:46

,但我想知道这些规则是如何存在的,在哪里存在?是软件中的一段代码吗?它是操作系统中的内置服务吗?是软件吗?是硬件吗?

它主要是软件/固件,但不完全是这样。特别是如果您认为L1 (层-1)标准是协议。例如,以太网标准不允许任何东西,从各种连接器的形状和大小到网桥(即交换机)需要如何管理它们的转发表。这都是“以太网协议”的一部分。一般来说,协议栈越高,遇到的软件就越多。你走得越低,你看到的硬件/固件就越多。

据我所知,

负责一些操作,例如将动态if分配给客户端,或者TCP负责将消息分成更小的包,如果是这样的话,难道不应该将其视为一个软件吗?

一般来说,是的。DHCP和TCP是软件。我不知道任何硬件DHCP实现,我怀疑任何存在。但是,出于性能原因,有些硬件组件实现了校验和计算或头解析等功能。

票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74572067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档