Essays /

Introduction Internet Protocol Suite Essay

Essay preview

Internet protocol suite

The Internet protocol suite is the set of communications protocols used for the Internet and similar networks, and generally the most popularprotocol stack for wide area networks. It is commonly known as TCP/IP, because of its most important protocols: Transmission Control Protocol(TCP) and Internet Protocol (IP), which were the first networking protocols defined in this standard. It is occasionally known as the DoD model due to the foundational influence of the ARPANET in the 1970s (operated by DARPA, an agency of the United States Department of Defense). TCP/IP provides end-to-end connectivity specifying how data should be formatted, addressed, transmitted, routed and received at the destination. It has four abstraction layers, each with its own protocols. From lowest to highest, the layers are: The link layer (commonly Ethernet) contains communication technologies for a local network. The internet layer (IP) connects local networks, thus establishing internetworking. The transport layer (TCP) handles host-to-host communication. The application layer (for example HTTP) contains all protocols for specific data communications services on a process-to-process level (for example how a web browser communicates with a web server). The TCP/IP model and related protocols are maintained by the Internet Engineering Task Force (IETF). SRI First Internetworked Connection diagram

Layers in the Internet protocol suite

Two Internet hosts connected via two routers and the corresponding layers used at each hop. The application on each host executes read and write operations as if the processes were directly connected to each other by some kind of data pipe. Every other detail of the communication is hidden from each process. The underlying mechanisms that transmit data between the host computers are located in the lower protocol layers.

Encapsulation of application data descending through the layers described in RFC 1122

The Internet protocol suite uses encapsulation to provide abstraction of protocols and services. Encapsulation is usually aligned with the division of the protocol suite into layers of general functionality. In general, an application (the highest level of the model) uses a set of protocols to send its data down the layers, being further encapsulated at each level. The "layers" of the protocol suite near the top are logically closer to the user application, while those near the bottom are logically closer to the physical transmission of the data. Viewing layers as providing or consuming a service is a method ofabstraction to isolate upper layer protocols from the nitty-gritty detail of transmitting bits over, for example, Ethernet and collision detection, while the lower layers avoid having to know the details of each and every application and its protocol. Even when the layers are examined, the assorted architectural documents—there is no single architectural model such as ISO 7498, the Open Systems Interconnection (OSI) model—have fewer and less rigidly defined layers than the OSI model, and thus provide an easier fit for real-world protocols. In point of fact, one frequently referenced document, RFC 1958, does not contain a stack of layers. The lack of emphasis on layering is a strong difference between the IETF and OSI approaches. It only refers to the existence of the "internetworking layer" and generally to "upper layers"; this document was intended as a 1996 "snapshot" of the architecture: "The Internet and its architecture have grown in evolutionary fashion from modest beginnings, rather than from a Grand Plan. While this process of evolution is one of the main reasons for the technology's success, it nevertheless seems useful to record a snapshot of the current principles of the Internet architecture." RFC 1122, entitled Host Requirements, is structured in paragraphs referring to layers, but the document refers to many other architectural principles not emphasizing layering. It loosely defines a four-layer model, with the layers having names, not numbers, as follows: • Application layer (process-to-process): This is the scope within which applications create user data and communicate this data to other processes or ap...

Read more

Keywords

1 1122 1958 1970s 1996 1998 2 2006 23 3 32 3439 4 6 7498 7498/4 80 8648 abl abstract academ access accomplish accord account acknowledg across act actual ad address agenc agnost algorithm align alloc allow almost along also altern although annex announc anoth anyth appar applic approach appropri approxim architectur area arp arpanet arriv asid aspect assign associ assort assum assumpt attach attempt audio author avoid awar bandwidth base basic begin believ best best-effort billion bit black book bottom boundari box broadband browser byte byte-stream-ori call cannot capabl card carri categor certain cf channel checksum chipset choos citat cl clark classroom clean clear client closer code collis combin comment common communic compar compli compliant compon comput concept concern conduit conflict confus congest connect connection-ori connectionless consensus consid constitut construct consum contain content control convent converg correct correspond cover creat critic current d darpa data datagram david deal defens defin degre deliveri demonstr depart depend descend describ descript design destin detail detect determin develop devic diagnost diagram dictat differ direct directori discard discuss disproportion distinguish divis dns document dod domest done driver due duplic e.g easier effect effort either elimin emphas emphasi encapsul end end-to-end engin entitl ephemer error error-correct essenti establish etc ethernet even everi evolut evolutionari examin exampl exchang execut exist explicit extend extens extern facil fact fail fashion featur fewer file final fine firewal firmwar first fit five flow flow-control follow forc formal format forward foundat four four-lay frame framework frequent ftp function general generic given grand gre gritti group grown guarante hand handl hardwar harm hdlc header hidden hide hierarch high high-level higher higher-level highest home hop host host-to-host howev http i.e iana icmp identif identifi ieee ietf igmp illustr implement implicit import impos in-ord includ incorpor inde independ influenc inform initi insid instanti integr intend intent interconnect interfac intern internet internetwork interpret interrupt interven interwork introduct involv ionl ip ipv4 ipv6 iso isol issu itu key kind king know known lack larg later layer layout less level librari like limit link list literatur local locat logic logist look lookup loos lost/discarded lower lowest mac made mail main maintain make manag mani manner map may mean mechan media medium messag message-stream-ori method mf mime minim model modern modest monolith move multi multi-hom multiaccess multicast multipl multiplex must name nat near neat necessari necessarili need neighbor network nevertheless newer next next-hop next-neighbor nfs nitti nitty-gritti node note number numer occasion ofabstract offer often old on-tim one open oper order organ orient origin osi osi-compli osirm outsid overhead packet paragraph part particular partner passengers/goods peer perform physic pipe plan point popularprotocol port possibl potenti practic prepar present presid primari princip principl privat procedur process process-to-process product protocol provid pure purpos qualiti query/response random rang rarp rather reach read real real-tim real-world realiz reason receiv recept record recurs refer referenc regim reject relat relay reliabl remot repeat repres represent requir resent reserv respect respons result retransmit rfc rfcs rigid rough rout router rpc rsvp rtp run safe scenario scope sctp section see seem segment select send sent separ sequenc serv server servic session set sever similar simpl simpli sinc singl smtp snapshot softwar sometim sound sourc special specif specifi split sri ss7 ssh ssl/tls stabl stack standard start state stream strict strong structur subnetwork success successor suit support sure switch system take task task-specif tcp tcp/ip technolog telephoni telnet tend termin terminolog text therefor theresourc thought three throttl thus time top topolog traffic transfer translat transmiss transmit transport travers treat tri tunnel turn two type typic ubiquit udp unconcern under uniform uniqu unit unless unreli upper use user usual varieti various vehicl version via video view virtual visibl voic vote weak web well whether whole wide within without world would write x.400 xdr