CSFG
English Deutsch Beta Español Beta język polski (2.6.0)
Chapters Curriculum Guides Appendices

Network Communication Protocols
16.1. What is a protocol?

Network Communication Protocols

  • 16.1. What is a protocol?
  • 16.2. Application layer protocols - HTTP, IRC
  • 16.3. Transport layer protocols - TCP, UDP
  • 16.4. The whole story!
  • 16.5. Further reading

'Protocol' is a fancy word for simply saying "an agreed way to do something". You might have heard it in a cheesy cop show – "no Jim, that’s against protocol!" – or heard it used in a procedural sense, such as how to file a tax return or sit a driving test. We all use protocols every day. Think of when you’re in class. The protocol for asking a question may be as follows:

  • Raise your hand.
  • Wait for a nod from the teacher.
  • Begin asking your question.

Simple tasks require simple protocols like the one above; however more complicated processes may require more complicated protocols. Pilots and aviation crew have their own language (almost) for their tasks. A subset of normal language used to convey information such as altitude, heading, people on board, status and more.

Activities on the internet vary a lot too (email, Skype, video streaming, music, gaming, browsing, chatting), and so do the protocols used to achieve them. These collections of protocols form the topic of Networking Communication Protocols. This chapter will introduce you to some of them, what problems they solve, and what you can do to experience these protocols first hand. Let’s start by talking about the one you’re using if you're viewing this page on the web.

Next:
Application layer protocols - HTTP, IRC

Looking for something for primary schools? Check out CS Unplugged.

The Computer Science Field Guide is an online interactive resource for high school students learning about computer science.

Useful Links

  • About
  • Chapters
  • Interactives
  • Curriculum Guides

Community

  • Twitter
  • YouTube
  • GitHub

Help

  • Glossary
  • Feedback

Switch to teacher mode

English | Deutsch | Español | język polski (2.6.0)

The Computer Science Field Guide material is open source on GitHub, and this website's content is shared under a Creative Commons Attribution-ShareAlike 4.0 International license. The Computer Science Field Guide is a project by the Computer Science Education Research Group at the University of Canterbury, New Zealand. Icons provided generously by icons8.

3.10.0

This definition is not available in English, sorry!