======= 2.2.2.1.4 Protocol ======= [[dido:public:ra:1.2_views:2_tech_views:2-nodenet:2_net|return to Network View ]] At the most elementary level, a [[dido:public:ra:xapend:xapend.a_glossary:c:communication_protocol| communication protocol]] is comprised of a set of rules and guidelines that allow two or more nodes to communicate successfully over a network. DIDO networks must have a standardized robust [[dido:public:ra:xapend:xapend.a_glossary:p:protocol|protocol]] as the basis for processing transactions and to provide other communications between nodes. : // A protocol is a set of rules and guidelines for communicating data. Rules are defined for each step and process during communication between two or more computers. Networks have to follow these rules to successfully transmit data.//(( Techopedia, "Technopedia Protocol," 30 November 2017. [[https://www.techopedia.com/definition/4528/protocol]].)) ===== Standards ===== ==== Technical Standards ==== * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:http]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:https]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:ipv4]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:ipv6]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:udp]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:mult]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:timestamp]] * [[dido:public:ra:xapend:xapend.b_stds:tech:ietf:json]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_rpc]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_java5]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_cpp]] * [[dido:public:ra:xapend:xapend.b_stds:tech:omg:dds_web]] ==== de facto Standards ==== * [[dido:public:ra:xapend:xapend.b_stds:defact:bitcoin:dev_guides]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1474]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0234]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1898]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1898]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1193]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:cpp]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:cpp]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:ethereumh]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:ethereumjs-lib]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:ethereum_j]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:go-ethereum]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:parity]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:pyethapp]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client:ruby-ethereum]] * [[dido:public:ra:xapend:xapend.b_stds:defact:google:grpc]] ===== Tools ===== * None at this time /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~