Re: Protocol Definition

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



At 6:39 -0800 2012/01/09, Dave CROCKER wrote:
On 1/8/2012 12:03 AM, t.petch wrote:
I agree that a message is not the right word, but I think that protocol is:-)

There is a specific distinction that is intended by having two different words: description vs. operation.

A program is a description of behavior. A process is the operation of the description. It is the behavioral performance.

Protocol refers to the description of an interaction. The term being explored is for the operation of that description. It is the interaction.


Agreed.

For the abstract side of networking, I would use the same terminology as I would
use for a 'program'.

If you mean that you would say 'process' for both, that does have the appeal of familiarity, but the problem of overloading. Worse, I'd fear that it encourages a failure to appreciate the differences between networking architecture and software implementation. Since this failure is quite prevalent, I suggest we not encourage it.

Well, pretty close. There is a copious literature on the formal description and verification of protocols beginning in the 70s.

There are two major issues that is not normally found in defining a "program": 1) is specifying the asynchrony, ensuring no races, and 2) keeping the specification implementation independent. One does not want the specification to unnecessarily constrain the implementation strategy. The general rule is Day's First Rule of Architecture: Anything you can get away with that is undetectable from the outside is legal. Or when it comes to implementation sleaze the architecture.

We have seen the problems of code monoculture or just assuming the other guys knew how to code.

Take care,
John
_______________________________________________
Ietf mailing list
Ietf@xxxxxxxx
https://www.ietf.org/mailman/listinfo/ietf


[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Fedora Users]