Note: This study guild also include the material covered before midterm for completeness. You can focus on Chapter 4 and 5
Chapter 1 1. Internet: largest system of interconnected computer networks a) Network edge: end system and access network b) Network core: packet switching (vs. circuit switching) 2. Network Performance a) Delay: Processing delay, queuing delay, transmission delay, propagation delay b) Throughput: bottleneck link 3. Protocol layers a) application (message), transport (segment), network (datagram), link (frame), physical layer b) Layer implementation, data encapsulation
Chapter 2 1. Architecture a) client-server: dedicated servers, fixed IP, not scalable, single-point-of-failure. (E.g., Web, FTP, Telnet, and e-mail) b) p2p: direct communication between peers, self-scalability. (E.g., BitTorrent, Skype, PPstream) 2. Process communication
Socket: interface between application process and underlying transport layer infrastructure
Datagram socket (connectionless socket for UDP)
Stream socket (connection-oriented socket for TCP) 3. Web and HTTP
Web page: base HTML file + referenced objects
URL: hostname + object’s path name
HTTP: request-response protocol , TCP, , stateless, message format, non-persistent vs. persistent connections
Cookie: back-end database at web site, cookie file in client site, cookie header line in response and request message
Web caching: proxy server, conditional get 4. FTP
Control connection and data connection (out-of-band), TCP
Maintain state about the user
FTP commands and replies 5. Email
User agents, mail servers
SMTP: TCP, stateful, push protocol, multiple objects can be placed in one message
Mail Access Protocols: POP3 (maintain state within session, but not across sessions), IMAP (allows folder functions, maintain states across sessions), Web-based E-mail (HTTP) 6. DNS
Service: translate host name to IP, host