Home Random Page


CATEGORIES:

BiologyChemistryConstructionCultureEcologyEconomyElectronicsFinanceGeographyHistoryInformaticsLawMathematicsMechanicsMedicineOtherPedagogyPhilosophyPhysicsPolicyPsychologySociologySportTourism






Text 1 Communication protocol

 

In telecommunications, a communications 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. These are the rules or standard that defines the syntax, semantics and synchronization of communication and possible error recovery methods. Protocols may be implemented by hardware, software, or a combination of both.

Communicating systems use well-defined formats (protocol) for exchanging 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. Communications protocols have to be agreed upon by the parties involved. To reach 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 communications as programming languages are to computations.

The information exchanged between devices—through a network, or other media—is governed by rules and conventions that can be set out in technical specifications called communications protocol standards. The nature of a communication, the actual data exchanged and any state-dependent behaviors, is defined by its specification.

In digital computing systems, the rules can be expressed by algorithms and data structures. Expressing the algorithms in a portable programming language makes the protocol software operating system independent.

Operating systems usually contain of a set of cooperating processes that manipulate shared data to communicate with each other. This communication is governed by well-understood protocols, which can be embedded in the process code itself.

In contrast, because there is no common memory, communicating systems have to communicate with each other using a shared transmission medium. Transmission is not necessarily reliable, and individual systems may use different hardware and/or operating systems.

To implement a networking protocol, the protocol software modules are interfaced with a framework implemented on the machine's operating system. This framework implements the networking functionality of the operating system. The best known frameworks are the TCP/IP model and the OSI model.

At the time the Internet was developed, layering had proven to be a successful design approach for both compiler and operating system design and, given the similarities between programming languages and communications protocols, layering was applied to the protocols as well. This gave rise to the concept of layered protocols, which nowadays forms the basis of protocol design.

Systems typically do not use a single protocol to handle a transmission. Instead, they use a set of cooperating protocols, sometimes called a protocol family or protocol suite. Some of the best-known protocol suites include IPX/SPX, X.25, AX.25, AppleTalk and TCP/IP.



The protocols can be arranged based on functionality in groups, for instance there is a group of transport protocols. The functionalities are mapped onto the layers, each layer solving a distinct class of problems relating to, for instance: application-, transport-, internet- and network interface-functions. To transmit a message, a protocol has to be selected from each layer, so some sort of multiplexing/demultiplexing takes place. The selection of the next protocol is accomplished by extending the message with a protocol selector for each layer.

Despite their numbers, networking protocols show little variety, because all networking protocols use the same underlying principles and concepts, in the same way. So, the use of a general purpose programming language would yield a large number of applications only differing in the details. A suitably defined (dedicated) protocolling language would therefore have little syntax, perhaps just enough to specify some parameters or optional modes of operation, because its virtual machine would have incorporated all possible principles and concepts making the virtual machine itself a universal protocol. The protocolling language would have some syntax and a lot of semantics describing this universal protocol and would therefore in effect be a protocol, hardly differing from this universal networking protocol. In this (networking) context a protocol is a language.

The notion of a universal networking protocol provides a rationale for standardization of networking protocols; assuming the existence of a universal networking protocol, development of protocol standards using a consensus model (the agreement of a group of experts) might be a viable way to coordinate protocol design efforts.

Networking protocols operate in very heterogeneous environments consisting of very different network technologies and a (possibly) very rich set of applications, so a single universal protocol would be very hard to design and implement correctly. Instead, the IETF decided to reduce complexity by assuming a relatively simple network architecture allowing decomposition of the single universal networking protocol into two generic protocols, TCP and IP, and two classes of specific protocols, one dealing with the low-level network details and one dealing with the high-level details of common network applications (remote login, file transfer, email and web browsing). ISO choose a similar but more general path, allowing other network architectures, to standardize protocols.

 

10.2 Complete the vocabulary (term) log, i.e. find out definition, part of speech, translation, synonyms and antonyms if possible, decode abbreviations.

Grammar

10.3 Put each verb in brackets into a suitable verb form.

 

1) Why didn’t you phone? If I (know) ___________________you were coming, I (meet) ____________________you at the airport.

2) It is a pity you missed the party. If you (come) ________________, you (meet) my friends from Hungary.

3) If we (have) _________________some tools, we (be able) _______________to repair the car, but we do not have any with us.

4) If you (not help) ________________me, I (not pass) _________________ the exam.

5) It’s a beautiful house, and I (buy)____________________it if I (have) _____________the money, but I can’t effort it.

6) I can’t imagine what I (do) __________________with the money if I (win) _________________the lottery.

7) If Marc (train) ______________harder, he (be) ________________a good runner.

8) If Claire (listen) _____________to her mother, she (not marry) ____________David in the first place.

 


Date: 2016-03-03; view: 1093


<== previous page | next page ==>
Text 2 Uses of Radar | Comprehension Check
doclecture.net - lectures - 2014-2024 year. Copyright infringement or personal data (0.006 sec.)