===== Wire Protocol ===== [[ddsf:public:guidebook:06_append:glossary:start| Return to Glossary ]] **Wire Protocol** refers to a way of getting data from [[ddsf:public:guidebook:06_append:glossary:p:point-to-point|point-to-point]]: A Wire [[ddsf:public:guidebook:06_append:glossary:p:protocol]] is needed if more than one application has to interoperate. It generally refers to protocols higher than the [[ddsf:public:guidebook:06_append:glossary:p:physicallayer|physical layer]]. In contrast to transport protocols at the transport level (like [[ddsf:public:guidebook:06_append:glossary:t:tcp]] or [[ddsf:public:guidebook:06_append:glossary:u:udp]]), the term "wire protocol" is used to describe a common way to represent information at the Application Level of the [[ddsf:public:guidebook:06_append:glossary:o:osi]]. It refers only to a common [[ddsf:public:guidebook:06_append:glossary:a:applayer]] protocol and not to a common object semantic[clarification needed] of the applications. Such a representation at application level needs a common [[ddsf:public:guidebook:06_append:glossary:x:xml_infoset]] and a data binding (using e.g. a common encoding scheme like [[ddsf:public:guidebook:06_append:glossary:x:xsd]]). It generally refers to higher layers, including [[ddsf:public:guidebook:06_append:glossary:e:ethernet|Ethernet]] and ATM (layer 2) and even higher layer distributed object protocols such as SOAP, [[ddsf:public:guidebook:06_append:glossary:c:corba|CORBA]] or RMI. The Wire Protocol may be either text-based or a binary protocol. Although an important architectural decision, this is a separate matter from the distinction between Wire Protocols and programmatic [[ddsf:public:guidebook:06_append:glossary:a:api| Application Programming Interfaces (APIs)]]. Source: [[https://en.wikipedia.org/wiki/Wire_protocol | Wire Protocol ]]