- [Postel's law](/en/Postel's%20law)
Postel's Robustness Principle
Be liberal in what you accept, and conservative in what you send
In general, an implementation must be conservative in its sending behavior, and liberal in its receiving behavior.
TCP implementations will follow a general principle of robustness: be conservative in what you do, be liberal in what you accept from others.
#communication #protocol
If "strictly according to standards for both transmission and reception" were required from the start, the barrier to entry into the network would be raised.
Therefore, the major policy is that "in transmission and reception, it is more important that the transmission be strict" and "the receiver should accept things that are slightly out of the standard to the extent that they are acceptable.
This led to a "de facto standard" (de facto standard), which was not a written standard but was tolerated by many players.
Some people refer to this as a failure of Postel's law, but the author believes that de facto standard is naturally created when multiple people form a network.
This page is auto-translated from /nishio/送信は厳密に、受信は寛容に using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I'm very happy to spread my thought to non-Japanese readers.