我知道协议是一组管理网络上两台计算机之间通信的规则,但是如何为计算机实施规则呢?协议基本上是一段代码,换句话说,是软件吗?
答案 0 :(得分:5)
协议通常建立在彼此之上。冒着迂腐的风险,这里有一个协议的例子以及它在何处/如何实现:
从某种意义上说,这些都是“协议”(一组允许进行通信的规则或预期行为),它们是相互建立的。
请记住(除了电力)这不是任何这些层中存在的那种协议的详尽列表!
编辑感谢dmckee指出电力不是网络中唯一使用的物理过程;)
答案 1 :(得分:3)
网络协议不是代码或软件,它们只是一组规则。当软件使用特定的网络协议时,该软件称为实现。可以存在相同协议的许多不同软件实现(即,Windows和UNIX具有不同的TCP / IP实现)。可以在不了解编程知识的情况下理解的网络协议。
答案 2 :(得分:1)
网络协议基本上就像口语一样。它通过代码实现,通过网络/互联网发送和接收特别准备的消息,就像你需要说的声带(网络和硬件)和实际理解别人所说的大脑(协议栈/软件)。
有时协议是直接在硬件 [出于速度原因] (如LAN的以太网协议)上实现的 - 但是使用协议做一些有用的事情总是需要软件/代码。
这对你来说可能很有意思:
答案 3 :(得分:0)
软件实现协议中定义的规则,一些协议是正式定义的,一些是非正式的。
答案 4 :(得分:0)
协议是一组管理两个实体之间通信的规则。
在计算机/编程环境中,协议是一组管理两个程序之间通信的规则。
在计算机网络上下文中,协议是一组管理两个程序之间通信的规则,通过网络。
在计算机中,最终一切都体现在代码中......
答案 5 :(得分:0)
协议基本上是一套规则。实现它们的方法首先是制作状态机图,因为它完全告诉当前状态是什么以及状态将如何根据输入和将要执行的输出操作进行更改