History and Motivation

Motivation

Computer Networks are now everywhere !

Networked Computers - Traditional Uses

New Uses for Networked Computers

Wide variety of type of networks

Layering

Layering Example: Federal Express

FedX Layers

Layered Software Systems

OSI Reference Model

The International Standards Organization (ISO) proposal for the standardization of the various protocols used in computer networks (specifically those networks used to connect open systems) is called the Open Systems Interconnection Reference Model (1984), or simply the OSI model.

OSI Reference Model

Although the OSI model is a just a model (not a specification), it is generally regarded as the most complete model (as well it should be - nearly all of the popular network protocol suites in use today were developed before the OSI model was defined).

OSI and Network Software

Although this course is about network programming (and not about networking in general), an understanding of a complete network model is essential. We will look at the OSI Reference Model in detail later in the course. OSI 7 Layer Model:

Programs & Processes

Simplified Network Model

Client - Server

Client - Server Examples

Servers

Excercise