1. Introduction to the Internet

  1. Computer Networks
  2. The Internet
  3. Part of the Internet
  4. Circuit Switching
  5. Packet Switching
  6. Brief History of the Internet
  7. Communication Protocols
  8. Protocols and Layering
  9. TCP/IP 5-layer Reference Model
  10. TCP/IP layers with some protocols
  11. Data Passing Through Layers
  12. Headers and Layers
  13. Internet Communication Paradigms
  14. Connection-Oriented Communication
  15. Designing Applications
  16. Client-Server Model
  17. Client Software
  18. Server Software
  19. Server Identification
  20. IPv6 Addresses
  21. Service Identification
  22. A specific example
  23. Links to more information

1.1. Computer Networks

1.2. The Internet

An internet

1.3. Part of the Internet

Some pieces of the internet

1.4. Circuit Switching

1.5. Packet Switching

1.6. Brief History of the Internet

1.7. Communication Protocols

1.8. Protocols and Layering

1.9. TCP/IP 5-layer Reference Model

TCP/IP 5-layer reference model

1.10. TCP/IP layers with some protocols

Internet protocols

1.11. Data Passing Through Layers

Data passing through layers

1.12. Headers and Layers

Headers added to a packet

1.13. Internet Communication Paradigms

stream paradigm message paradigm
connection-oriented connectionless
one-to-one communication many-to-many communication
sequence of individual bytes sequence of individual messages
arbitrary length transfer each message limited to 64 Kbytes
used by most applications often used for multimedia applications
built on TCP protocol built on UDP protocol

1.14. Connection-Oriented Communication

1.15. Designing Applications

1.16. Client-Server Model

server application client application
starts first starts second
does not need to know which client will contact it must know which server to contact
waits passively and arbitrarily long for contact from a client initiates contact whenever communication is needed
communicates with a client by both sending and receiving data communicates with a server by both sending and receiving data
stays running after servicing one client, and waits for another may terminate after interacting with a server

1.17. Client Software

1.18. Server Software

1.19. Server Identification

1.20. IPv6 Addresses

1.21. Service Identification

1.22. A specific example

1.23. Links to more information

See Chapters 1, 2 and 3 of [Comer] and Chapter 1 of [Tanenbaum] and of [Kurose and Ross].