TCP/IP from 10,000 feet Skills: none Concepts: local area network, router, inter network, the TCP/IP layered software “stack”, layer functions, layer protocols, dumb versus smart networks This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
Where does this topic fit? • Internet concepts • Applications • Technology • 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
Establish the temporary connection between the two computers • Packetize the data • Make sure the packets get to the correct program on the receiving computer • Optionally check for and correcting transmission errors or out of sequence packets • Optionally slow transmission if the receiving computer cannot keep up with the data flow Why optional?
Two transport layer protocols TCP (reliable) or UDP (unreliable)
? ? ? (geek symbol for a router)
Self-study questions Do you have a LAN at home? How many computers connect to it There is only one connection leading out from your home router – where does it forward packets to? 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: