Knowledge (XXG)

Protocol stack

Source 📝

31: 264: 154:
One could combine the two protocols to form a powerful third, mastering both cable and wireless transmission, but a different super-protocol would be needed for each possible combination of protocols. It is easier to leave the base protocols alone, and design a protocol that can work on top of any of
373:
Certain protocols are designed with the specific purpose of bridging differences at the lower layers, so that common agreements are not required there. Instead, the layer provides the definitions that permit translation to occur between a range of services or technologies used below. Thus, in
206:
or platform will often have two well-defined software interfaces: one between the media and transport layers, and one between the transport layers and applications. The media-to-transport interface defines how transport protocol software makes use of particular media and hardware types and is
91:
in a stack of protocols. The lowest protocol always deals with low-level interaction with the communications hardware. Each higher layer adds additional capabilities. User applications usually deal only with the topmost layers.
159:
is an example). This will make two stacks of two protocols each. The inter-network protocol will communicate with each of the base protocol in their simpler language; the base protocols will not talk directly to each other.
378:
in this paper. As a practical matter, real interoperation is achieved by the definition and use of effective spanning layers. But there are many different ways that a spanning layer can be crafted.
524:
The Application layer is the topmost layer of the OSI model, and it provides services that directly support user applications, such as database access, e-mail, and file transfers.
235:
environment. The application-to-transport interface defines how application programs make use of the transport layers. For example, this interface level would define how a
374:
somewhat abstract terms, at and above such a layer common standards contribute to interoperation, while below the layer translation is used. Such a layer is called a
224: 202:
In practical implementation, protocol stacks are often divided into three major sections: media, transport, and applications. A particular
495:
that defines seven protocol layers is often called a stack, as is the set of TCP/IP protocols that define communication over the Internet.
435: 425: 545: 87:
simplifies design and evaluation. Because each protocol module usually communicates with two others, they are commonly imagined as
187:
is not the final destination, will again invoke lower-level functions. This time, the cable protocol is used to send the data to
183:. On this computer, the lower layer handlers will pass the packet up to the inter-network protocol, which, on recognizing that 508: 455: 300: 450: 216: 586: 415: 220: 84: 445: 383: 136: 123:
both have radio equipment and can communicate via the airwaves using a suitable network protocol (such as
69: 135:
are connected via a cable, using it to exchange data (again, with the help of a protocol, for example
492: 387: 362:
An important feature of many communities of interoperability based on a common protocol stack is a
555: 541: 312: 293: 228: 156: 88: 240: 203: 54: 83:
Individual protocols within a suite are often designed with a single purpose in mind. This
567: 337: 305: 148: 403: 367: 349: 317: 268: 239:
program would talk to TCP/IP transport software. Examples of these interfaces include
50: 479: 139:). However, neither of these two protocols will be able to transport information from 580: 440: 430: 321: 208: 512: 344: 236: 191:. There, the received packet is again passed to the upper protocol, which (with 179:. It, therefore, instructs the wireless protocol to transmit the data packet to 124: 17: 333: 195:
being the destination) will pass it on to a higher protocol or application on
391: 248: 35: 64:. Some of these terms are used interchangeably but strictly speaking, the 171:
is taken by the upper protocol, which (through whatever means) knows that
30: 399: 328: 77: 395: 252: 244: 420: 212: 147:, because these computers are conceptually on different networks. An 263: 262: 29: 460: 288: 232: 538:
Interoperation, Open Interfaces, and Protocol Architecture
491:
A set of network protocol layers that work together. The
211:. For example, this interface level would define how 273: 275:Example protocol stack and corresponding layers 27:Comprehensive computer networking implementation 509:"The OSI Model, Part 10. The Application Layer" 8: 386:constitutes a spanning layer that defines a 219:. Examples of these interfaces include 471: 563: 553: 151:protocol is required to connect them. 382:In the Internet protocol stack, the 215:transport software would talk to the 7: 436:Recursive Internetwork Architecture 267:The network protocol stack used by 426:Hierarchical internetworking model 96:General protocol suite description 25: 507:Georg N. Strauß (2010-01-09). 482:. WEBOPEDIA. 24 September 1997 406:based on this spanning layer. 1: 540:. National Research Council. 456:Wireless Application Protocol 511:. Ika-Reutte. Archived from 451:Systems Network Architecture 217:network interface controller 480:"What is a protocol stack?" 167:to send a chunk of data to 603: 103:Imagine three computers: 68:is the definition of the 416:Cross-layer optimization 80:implementation of them. 446:Signalling System No. 7 384:Internet Protocol Suite 255:for Microsoft Windows. 137:Point-to-Point Protocol 70:communication protocols 390:for global routing of 380: 271: 163:A request on computer 100:T ~ ~ ~ T _____ 38: 34:Protocol stack of the 371: 266: 175:is reachable through 33: 536:David Clark (1997). 402:is the community of 493:OSI Reference Model 388:best-effort service 366:, a term coined by 276: 55:computer networking 274: 272: 251:environments, and 207:associated with a 39: 587:Network protocols 355: 354: 229:Microsoft Windows 157:Internet Protocol 16:(Redirected from 594: 572: 571: 565: 561: 559: 551: 533: 527: 526: 521: 520: 504: 498: 497: 488: 487: 476: 277: 241:Berkeley sockets 204:operating system 21: 18:Networking stack 602: 601: 597: 596: 595: 593: 592: 591: 577: 576: 575: 562: 552: 548: 535: 534: 530: 518: 516: 506: 505: 501: 485: 483: 478: 477: 473: 469: 412: 360: 261: 101: 98: 62:protocol family 28: 23: 22: 15: 12: 11: 5: 600: 598: 590: 589: 579: 578: 574: 573: 546: 528: 499: 470: 468: 465: 464: 463: 458: 453: 448: 443: 438: 433: 428: 423: 418: 411: 408: 404:interoperation 376:spanning layer 364:spanning layer 359: 358:Spanning layer 356: 353: 352: 347: 341: 340: 331: 325: 324: 315: 309: 308: 303: 297: 296: 291: 285: 284: 281: 269:Amiga software 260: 257: 99: 97: 94: 85:modularization 58:protocol suite 51:implementation 43:protocol stack 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 599: 588: 585: 584: 582: 569: 557: 549: 547:9780309060363 543: 539: 532: 529: 525: 515:on 2012-03-20 514: 510: 503: 500: 496: 494: 481: 475: 472: 466: 462: 459: 457: 454: 452: 449: 447: 444: 442: 441:Service layer 439: 437: 434: 432: 431:Protocol Wars 429: 427: 424: 422: 419: 417: 414: 413: 409: 407: 405: 401: 397: 393: 389: 385: 379: 377: 370: 369: 365: 357: 351: 348: 346: 343: 342: 339: 335: 332: 330: 327: 326: 323: 319: 316: 314: 311: 310: 307: 304: 302: 299: 298: 295: 292: 290: 287: 286: 282: 279: 278: 270: 265: 258: 256: 254: 250: 246: 243:and System V 242: 238: 234: 230: 226: 222: 218: 214: 210: 209:device driver 205: 200: 198: 194: 190: 186: 182: 178: 174: 170: 166: 161: 158: 152: 150: 149:inter-network 146: 142: 138: 134: 130: 126: 122: 118: 114: 110: 106: 95: 93: 90: 86: 81: 79: 75: 71: 67: 63: 59: 56: 52: 48: 47:network stack 44: 37: 32: 19: 537: 531: 523: 517:. Retrieved 513:the original 502: 490: 484:. Retrieved 474: 381: 375: 372: 363: 361: 345:IEEE 802.3ab 201: 196: 192: 188: 184: 180: 176: 172: 168: 164: 162: 153: 144: 140: 132: 128: 120: 116: 112: 108: 104: 102: 82: 73: 65: 61: 57: 46: 42: 40: 564:|work= 368:David Clark 294:Application 237:web browser 125:IEEE 802.11 519:2010-02-21 486:2010-02-21 467:References 155:them (the 72:, and the 566:ignored ( 556:cite book 392:datagrams 338:data link 306:Transport 280:Protocol 249:Unix-like 36:OSI model 581:Category 410:See also 400:Internet 350:Physical 329:Ethernet 318:Internet 259:Examples 78:software 396:Layer 3 322:network 253:Winsock 245:STREAMS 227:in the 76:is the 544:  421:DECnet 398:. The 283:Layer 213:TCP/IP 111:, and 89:layers 49:is an 74:stack 66:suite 53:of a 568:help 542:ISBN 461:X.25 334:Link 289:HTTP 231:and 225:NDIS 223:and 131:and 119:and 41:The 394:at 336:or 320:or 301:TCP 247:in 233:DOS 221:ODI 143:to 127:). 60:or 45:or 583:: 560:: 558:}} 554:{{ 522:. 489:. 313:IP 199:. 115:. 107:, 570:) 550:. 197:C 193:C 189:C 185:B 181:B 177:B 173:C 169:C 165:A 145:C 141:A 133:C 129:B 121:B 117:A 113:C 109:B 105:A 20:)

Index

Networking stack

OSI model
implementation
computer networking
communication protocols
software
modularization
layers
IEEE 802.11
Point-to-Point Protocol
inter-network
Internet Protocol
operating system
device driver
TCP/IP
network interface controller
ODI
NDIS
Microsoft Windows
DOS
web browser
Berkeley sockets
STREAMS
Unix-like
Winsock

Amiga software
HTTP
Application

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.