TCP/IP communication software Skills: none Concepts: host, TCP/IP communication software, TCP/IP layers, TCP/IP functions, TCP/IP protocols This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Where does this topic fit? • Internet concepts • Applications • Technology (communication) • Implications • Internet skills • Application development • Content creation • User skills
TCP/IP from the outside Application Program, for example, a Web client Application Program, for Example, a Web server A TCP/IP network
A closer look 001010101 LAN LAN Internet Router
TCP/IP hierarchy -- responsibilities Physical (LAN, WAN links) Application (do useful work) Transport (app to app communication) Internet (net to net communication) Data link (LAN communication)
TCP/IP hierarchy -- protocols Application (many) Physical (LAN, WAN links) Transport (UDP, TCP) Internet (IP) Data link (Ethernet, WiFi)
Self-study questions We have a local area network at school that connects to the Internet. Do you have a LAN at home? How many computers connect to it? How does it connect to the Internet? When you connect to the Internet using a mobile device like a phone or a tablet, are you connecting to a network that is connected to the Internet? Explain. We saw that there were two commonly protocols at the transport layer – TCP for reliable communication and UDP for fast, but unreliable communication. Which would an application programmer use for a file-transfer program? Which would an application programmer use for a streaming video program? Explain your answers.
Do you recall the functions of the software at each layer? Application: Transport: Internet: Data link: Physical:
Do you recall the protocol(s) used at each layer? Application: Transport: Internet: Data link: Physical:
Resources Terminology used by selected authors: http:/en.wikipedia.org/wiki/Internet_Protocol_Suite#Layer_names_and_number_of_layers_in_the_literature