Protocol Language
- Protocol Language
- any implementation language
that is used to document protocols,
whereby a protocol is a standard set of formatting rules for transmitting data between devices.
As illustrated in the preceding figure, Protocol Language is part of the following inheritance hierarchy:
- Type: Concrete
- Superclass: Implementation Language
- Subclasses: None
- Example Instances:
- File Transfer Protocol (FTP), which is a protocol for exchanging files over the Internet
- HyperText Transfer Protocol (HTTP), which is the underlying protocol of the Web and used for transferring
webpages
- Simple Mail Transfer Protocol (SMTP), which is a protocol for transmitting email over the Internet
- Transmission Control Protocol / Internet Protocol (TCP/IP), which is a set of communications protocols
for connecting hosts over the internet
- Wireless Application Protocol (WAP)
The typical responsibilities of a Protocol Language are to:
- Document the type of error checking to be used
- Document the data compression method, if any
- Document how the sending device will indicate that it has finished sending a message
- Document how the receiving device will indicate that it has received a message
- Protocols can be implemented in hardware or software.
- Protocols are usually evaluated and selected during architecting.