uccser/cs-field-guide

View on GitHub
csfieldguide/chapters/content/en/network-communication-protocols/sections/further-reading.md

Summary

Maintainability
Test Coverage
# Further reading

- The [two generals problem](https://en.wikipedia.org/wiki/Two_Generals%27_Problem) is a famous problem in protocols to talk about what happens when you can’t be sure about communication success.
- What happens if you were to send packets tied to birds? [IP over Avian Carriers](https://en.wikipedia.org/wiki/IP_over_Avian_Carriers)
- Protocols are found in the strangest of places: [Engine Order Telegraph](https://en.wikipedia.org/wiki/Engine_order_telegraph)

## Videos

There and back again: a packet's tale

{video url="https://www.youtube.com/embed/ewrBalT_eBM"}

How does the internet work?

{video url="https://www.youtube.com/embed/i5oe63pOhLI"}

How the internet works in 5 minutes

{video url="https://www.youtube.com/embed/7_LPdttKXPc"}

## Extra activities

- CS Unplugged Routing – Why do packets get delayed? [http://csunplugged.org/routing-and-deadlock](http://csunplugged.org/routing-and-deadlock)
- Snail Mail – [http://www.cs4fn.org/internet/realsnailmail.php](http://www.cs4fn.org/internet/realsnailmail.php)
- Code.org – The Internet [https://code.org/curriculum/course3/18/Teacher](https://code.org/curriculum/course3/18/Teacher)

## Useful links

- [http://simple.wikipedia.org/wiki/TCP/IP](http://simple.wikipedia.org/wiki/TCP/IP)
- [https://en.wikipedia.org/wiki/Internet_protocol_suite](https://en.wikipedia.org/wiki/Internet_protocol_suite)
- [https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)
- [https://en.wikipedia.org/wiki/Internet_Relay_Chat](https://en.wikipedia.org/wiki/Internet_Relay_Chat)
- [https://en.wikipedia.org/wiki/Transmission_Control_Protocol](https://en.wikipedia.org/wiki/Transmission_Control_Protocol)
- [https://en.wikipedia.org/wiki/User_Datagram_Protocol](https://en.wikipedia.org/wiki/User_Datagram_Protocol)
- [http://csunplugged.org/routing-and-deadlock](http://csunplugged.org/routing-and-deadlock)