Communication Protocol
A Communication Protocol is a protocol that enables structured information exchange between systems through standardized rules and procedures for telecommunications.
- AKA: Network Protocol, Data Communication Protocol, Messaging Protocol.
- Context:
- It can typically implement Protocol Types through communication patterns:
- It can support Connection-oriented Protocol for reliable transmission.
- It can enable Connectionless Protocol for stateless communication.
- It can provide Broadcast Protocol for one-to-many communication.
- It can facilitate Multicast Protocol for group communication.
- It can implement Unicast Protocol for point-to-point communication.
- It can utilize Anycast Protocol for nearest-node communication.
- It can typically define Protocol Components through specification elements:
- It can include Message Format for data structure definition.
- It can specify Handshake Procedure for connection establishment.
- It can determine Error Recovery Method for transmission failure.
- It can establish Flow Control Mechanism for traffic management.
- It can define Authentication Method for security verification.
- It can implement Encryption Scheme for data protection.
- It can utilize Addressing Scheme for endpoint identification.
- It can incorporate Checksum Algorithm for data integrity.
- It can be a Remote Procedure Call Protocol for distributed computing.
- It can define Protocol Layers through OSI model:
- It can implement Application Layer Protocol for end-user services.
- It can support Transport Layer Protocol for data transfer.
- It can manage Network Layer Protocol for routing functions.
- It can handle Data Link Protocol for physical addressing.
- It can operate at Physical Layer Protocol for signal transmission.
- It can integrate Session Layer Protocol for connection management.
- It can utilize Presentation Layer Protocol for data transformation.
- It can typically follow Communication Architectures through design patterns:
- It can implement Client-Server Architecture for centralized service.
- It can support Peer-to-Peer Architecture for distributed resource sharing.
- It can utilize Publish-Subscribe Architecture for event-driven communication.
- It can enable Request-Response Architecture for transaction-based exchange.
- It can typically ensure Communication Quality through performance parameters:
- It can maintain Latency Management for response time optimization.
- It can implement Bandwidth Utilization for throughput maximization.
- It can support Reliability Mechanism for delivery guarantee.
- It can provide Congestion Control for network stability.
- It can range from being a Simple Communication Protocol to being a Complex Communication Protocol, depending on its protocol capability.
- It can range from being a Low-Level Communication Protocol to being a High-Level Communication Protocol, depending on its abstraction layer.
- It can range from being a Proprietary Communication Protocol to being an Open Communication Protocol, depending on its standardization status.
- It can range from being a Stateless Communication Protocol to being a Stateful Communication Protocol, depending on its session management approach.
- It can range from being a Legacy Communication Protocol to being a Modern Communication Protocol, depending on its technological era.
- It can range from being a Specialized Communication Protocol to being a General-Purpose Communication Protocol, depending on its application scope.
- It can typically evolve through Protocol Versions based on specification updates:
- It can address Protocol Limitations through enhancement proposals.
- It can incorporate Protocol Extensions through capability additions.
- It can maintain Backward Compatibility through version negotiation.
- ...
- It can typically implement Protocol Types through communication patterns:
- Example(s):
- Internet Protocols, such as:
- Web Protocols, such as:
- Transport Protocols, such as:
- Security Protocols, such as:
- Routing Protocols, such as:
- Messaging Protocols, such as:
- Industrial Communication Protocols, such as:
- Telecommunications Protocols, such as:
- Storage Protocols, such as:
- Blockchain Protocols, such as:
- AI Communication Protocols, such as:
- Historical Communication Protocols, such as:
- X.25 Protocol for packet switched network (1970s).
- Token Ring Protocol for local area network (1980s).
- AppleTalk Protocol for mac networking (1980s).
- IPX/SPX Protocol for NetWare communication (1980s-1990s).
- ...
- Internet Protocols, such as:
- Counter-Example(s):
- File Format, which defines data structure instead of communication rules.
- Programming Language, which specifies computation instructions rather than message exchange.
- Data Model, which describes information organization instead of information transfer.
- Network Interface, which provides physical connection rather than protocol rules.
- Communication Medium, which enables signal transmission without defining protocol behavior.
- Software API, which offers function interfaces rather than communication standards.
- Data Encoding Format, which standardizes data representation without communication procedures.
- Computation Algorithm, which processes data transformation instead of information exchange.
- Hardware Bus, which implements physical connection without protocol specification.
- Media Codec, which handles media compression rather than network transmission.
- See: Software, PSTN, Telecommunications, Communications System, Error Detection And Correction, Computer Hardware, Network Protocol Suite, Protocol Stack, Internet Engineering Task Force, International Organization for Standardization, OSI Model, TCP/IP Model, Protocol Analyzer, Network Packet, Protocol Converter, Protocol Gateway.
References
2020
- (Wikipedia, 2020) ⇒ https://en.wikipedia.org/wiki/communication_protocol Retrieved:2020-4-28.
- In telecommunication, a communication protocol is a system of rules that allow two or more entities of a communications system to transmit information via any kind of variation of a physical quantity. The protocol defines the rules, syntax, semantics and synchronization of communication and possible error recovery methods. Protocols may be implemented by hardware, software, or a combination of both. [1] Communicating systems use well-defined formats for exchanging various messages. Each message has an exact meaning intended to elicit a response from a range of possible responses pre-determined for that particular situation. The specified behavior is typically independent of how it is to be implemented. Communication protocols have to be agreed upon by the parties involved. To reach an agreement, a protocol may be developed into a technical standard. A programming language describes the same for computations, so there is a close analogy between protocols and programming languages: protocols are to communication what programming languages are to computations.[2] An alternate formulation states that protocols are to communication what algorithms are to computation.[3]
Multiple protocols often describe different aspects of a single communication. A group of protocols designed to work together is known as a protocol suite; when implemented in software they are a protocol stack.
Internet communication protocols are published by the Internet Engineering Task Force (IETF). The IEEE handles wired and wireless networking and the International Organization for Standardization (ISO) handles other types. The ITU-T handles telecommunication protocols and formats for the public switched telephone network (PSTN). As the PSTN and Internet converge, the standards are also being driven towards convergence.
- In telecommunication, a communication protocol is a system of rules that allow two or more entities of a communications system to transmit information via any kind of variation of a physical quantity. The protocol defines the rules, syntax, semantics and synchronization of communication and possible error recovery methods. Protocols may be implemented by hardware, software, or a combination of both. [1] Communicating systems use well-defined formats for exchanging various messages. Each message has an exact meaning intended to elicit a response from a range of possible responses pre-determined for that particular situation. The specified behavior is typically independent of how it is to be implemented. Communication protocols have to be agreed upon by the parties involved. To reach an agreement, a protocol may be developed into a technical standard. A programming language describes the same for computations, so there is a close analogy between protocols and programming languages: protocols are to communication what programming languages are to computations.[2] An alternate formulation states that protocols are to communication what algorithms are to computation.[3]
- ↑ Licesio J. Rodríguez-Aragón: Tema 4: Internet y Teleinformática. retrieved 2013-04-24.
- ↑ Comer 2000, Sect. 11.2 - The Need For Multiple Protocols, p. 177, "They (protocols) are to communication what programming languages are to computation"
- ↑ Comer 2000, Sect. 1.3 - Internet Services, p. 3, "Protocols are to communication what algorithms are to computation"
1996
- (Wall et al., 1996) ⇒ Larry Wall, Tom Christiansen, and Randal L. Schwartz. (1996). “Programming Perl, 2nd edition." O'Reilly. ISBN:1565921496
- protocol: In networking, an agreed-upon way of sending messages back and forth so that neither correspondent will get too confused.