Study Guide for Quiz 1 The Midterm exam will cover Chapter 1 and Chapter 2. Everyone is expected to study and understand thoroughly textbook and class notes. In addition, it will be helpful to study and understand the homework problems that have been assigned as well as review and practice questions at end of the each chapter in textbook. Please use the following questions as a study guide for preparing exam. Exam questions will be many multiples choices (about 70%), and some essay type of questions, as well as problem solving questions (30%). Chapter 1: Overview • • • • • • • • • • • What is the definition of Internet? What are the components of Internet? What is a "Protocol"? What is connection-oriented service/connectionless service? What is the main difference between connection-oriented and connectionless? Give examples of services that would be connection-oriented and connectionless. What is the difference between flow control and congestion control? What is a circuit switching, packet switching? (Circuit Switching Vs. Packet Switching) Be familiar with general characteristics of popular physical media: twisted pair, coaxial cable, and fiber optics Understand the Internet structure (Hierarchy) Understand the delay and loss in packet-switched-networks: nodal processing delay, queuing delay, transmission delay, propagation delay What is meant by a "layered protocol architecture"? What are advantages and disadvantages of a layered architecture? Compare and contrast the OSI and TCP/IP reference models. Briefly describe the main function of each layer of Internet Protocol Stack? (Advantages and Disadvantage of using layering) Chapter 2: Application Layer • • • • • • • • • • • • • • • • • • • • What is "application layer protocol"? What are principles of "application layer protocol"? What is the client/server model? Be able to give an example of an application that uses the client server model. What is the role of the client? What is the role of the server? What is the peer-to-peer model? Be able to give an example of an application that uses the peer-to-peer model. What is the difference between reliable service and unreliable service? Give examples of services that would be reliable/unreliable. How do application programs communicate with each other? What services does an application need? What are the characteristics of IP, UDP, and TCP? Understand some of application layer protocols: HTTP, FTP, DNS, POP3, IMAP, SNMP, MIME What is the difference between non-persistent HTTP and persistent connections HTTP? What's the difference between non-persistent HTTP and nonpersistent HTTP with parallel connections? What's the difference between persistent connections HTTP with and without pipelining? Understand the different HTTP versions: HTTTP 1.0, HTTP 1.1, HTTP 2.0, and HTTP 3.0 Understand the DNS’s goal, structure, services, and different name resolution methods: iterative and recursive What are the DNS attacks? What are cookies? For what purpose are they used? What is meant by the term "out-of-band?" Understand the differences between POP and IMAP. What is a web-caching? How does it work? Why is it useful? What is CDN, and why CDN? Understand the differences between the client-server application model and the Peer-to-Peer application model.