0% found this document useful (0 votes)
22 views54 pages

Chapter 1

This document provides an introduction to a computer networks course. It outlines the textbook and other recommended materials, the evaluation criteria including quizzes, exams and projects, and what students will learn including networking terminology, protocols, hardware, and applications. It also summarizes the different types of networks including local area networks, metropolitan area networks, wide area networks, wireless networks, and network software and protocols. The key topics covered are networking fundamentals, applications, hardware components, network types, and layered network software architectures.

Uploaded by

mehari kiros
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views54 pages

Chapter 1

This document provides an introduction to a computer networks course. It outlines the textbook and other recommended materials, the evaluation criteria including quizzes, exams and projects, and what students will learn including networking terminology, protocols, hardware, and applications. It also summarizes the different types of networks including local area networks, metropolitan area networks, wide area networks, wireless networks, and network software and protocols. The key topics covered are networking fundamentals, applications, hardware components, network types, and layered network software architectures.

Uploaded by

mehari kiros
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 54

Olum-fonoon Babol

Computer networks course

Chapter 1

Introduction

By: H. Veisi
Fall 2005
Basic information

 Text book
 Necessary
 Andrew Tanenbaum, “Computer Networks, 3rd
Edition”, 1996. [4th edition is available]
 Recommended
 James F. Kurose and Keith W. Ross, “Computer
Networking , A Top-Down Approach Featuring the
Internet”, 2001.
 Stallings, William, “Data and Computer
Communications, 6th Edition”, 2000.

 Feel free to contact me


[email protected]

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 2


Evaluation

 Weekly quiz 15%


 two ones in term
 Mid term exam 30%
 Final exam 45%
 chapters in mid-term will ignore
 Project and homework 20%
 Project has extra grade

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 3


What You Will Learn

 Lots of terminology
 Basics of communications
 Internetworking
 Network hardware
 Protocols and Layering
 Network Addressing
 Routing, Flow, Error and Congestion Control

Basics

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 4


What You Will NOT Learn!

 Network operating systems


 How to configure/operate equipment in a vendor-
specific way
 How to design and implement network software

You will not learn working with networks!


You will learn how to learn working with them

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 5


What is a Computer Network?

 A collection of transmission hardware and facilities, terminal


equipment, and protocols

 Provides communication that is


 Reliable
 Fair
 Efficient
 From one application to another
 Automatically detects and corrects
 Data corruption
 Data loss
 Duplication
 Out-of-order delivery
 Automatically finds optimal path from source to destination

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 6


Network examples

 Telephone
 Satellite
 TV programs
 Internet
 ftp
 mail
 Chat
…

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 7


Uses of Computer Networks

 Business Applications
 online buying
 Home Applications
 mail, chat
 Mobile Users
 wireless: laptops, PDA, mobile, in plane
 Social Issues

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 8


Business Applications of Networks

 A network with two clients and one server.


 Check bank account
 Pay bills
 Reserve ticket

 The client-server model involves requests and replies.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 9


Home Network Applications

Access to remote information


 Leaning online, downloading
Person-to-person communication
 chat, phone
Interactive entertainment
 games, movies, …
Electronic commerce

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 10


Home Network Applications (2)

 Peer-to-peer (P2P)
 Kazaa, Emule,

 E-commerce

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 11


Mobile Network Users

 Combinations of wireless networks and mobile computing.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 12


Social Issues

 Discussions about
 politics,
 religion,
 …

 Hack and robbery

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 13


What A Network Includes

 Transmission hardware
 Special-purpose hardware devices
 interconnect transmission media
 control transmission
 run protocol software
 Protocol software
 encodes and formats data
 detects and corrects problems

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 14


Network Hardware

 Transmission technology (2 types)


 Broadcast links
 Point-to-point links

 Scale  Media
 Local Area Networks (LAN)
 Metropolitan Area Networks (MAN)  Wire line
 Wide Area Networks (WAN)
 Wireless
 Wireless Networks
 Home Networks
 Internetworks

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 15


Broadcast Networks

 There are A single communication link for all


systems in network = Broadcasting
 TV programs: IRIB (Islamic Republic of Iran Broadcast), …

 Messages (Packets) contain destination address


 Multicasting: A subset of systems can get the
message

 Usually used in small networks like LANs

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 16


Point-to-point

 Individual connections between pairs of machines.


 There are many paths from one machine to another
 Need efficient routing algorithms

 Usually used in large scale networks like WAN

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 17


So …

 Packets
 Messages - the "chunk" of data transmitted from
one machine to the next.

 Addressing
 One to one: Packet contains specific target address.

 Broadcasting: All machines on the network receive and


process the packet.

 Multicasting: A subset of machines receive and process the


packet

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 18


Classification by scale

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 19


Local Area Networks (1)

 Privately owned. Can be up to several kilometers long;


Ex. in a building
 Separated by their:
Size: Restricted so worst case transmission time can be
contained.
 Transmission technology: Single channel with multiple
machines connected to it. Run at speeds of 10, 100, or more Mbps.
 Topology: two popular broadcast networks:
 Bus
 Ring

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 20


Local Area Networks (2)

 Topology …
 Bus
 Ethernet (IEEE 802.3):
 Bus based broadcast network with decentralized
control at 10 or 100 Mbps.

 Ring
 Token Ring (IEEE 802.5):
 Ring based broadcast network with token arbitration
at 4 or 16 Mbps.

 Low delay. High reliability.


 Requires collision arbitration

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 21


Metropolitan Area Networks

 Larger version of LAN ("city" wide).


 Public or private / data or voice.
 Broadcast - no switches.
 Can be distinguished from LANs based on wiring mechanism.
 DQDB (Distributed Queue Dual Bus), IEEE 802.6
 Ex. A metropolitan area network based on cable TV

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 22


Wide Area Networks (1)

 Networks spanning large distances.


 Ex. Relation between hosts on LANs and the subnet.

 Hosts or End Systems:


 Machines running user applications.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 23


Wide Area Networks (2)

 (Communication) Subnet:
 Connections between hosts - transmission lines + switches.
 A "locality" understanding each other's addresses.

 Circuits (Channels, Trunks):


 Transmission lines move the bits.

 Packet switching nodes (Router, Intermediate systems):


 Specialized computers moving data between several inputs
to several outputs.

 Point-to-point/Store-and-forward/Packet-switched -
 Moving through a series of routers, packets are received at a
router, stored there, then forwarded to the next router.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 24


Wide Area Networks (3)

 Ex. A stream of packets from sender to receiver.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 25


Wireless Networks (1)

 Used where computer is mobile or far away from wires.


 Only 1 - 2 Mbps,
 higher error rates,
 interference

 Use
 Sound
 Light and mirrors
 Infrared
 RF
 Microwave

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 26


Wireless Networks (2)

 Bluetooth configuration  Wireless LAN

 Ex. A flying LAN

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 27


Network Software (1)

 Primary networks more depend on hardware


 It talks about the philosophy of connecting together
two entities.

 “Layering” is the key word


 Protocol Hierarchies
 Design Issues for the Layers
 The Relationship of Services to Protocols

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 28


Network Software (2)

 Layers :
 The concept that network software is organized
functionally into levels. A level on one host talks to
the same level on another host (its peer).

 Protocol :
 The protocol is the convention or standard that a
layer uses to talk to the other layer. An
agreement or standard on the conversation.
conversation

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 29


Network Software (3)

 Protocol Hierarchies
 Layers,
Important that each
layer perform specific
actions.

 protocols,

 Interfaces
Defines the services
That one layer offers
another (either up
or down.)

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 30


Network Software (4)

 Ex. Protocol of philosopher-translator-secretary


architecture.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 31


Network Software (5)

 Ex. Protocol Hierarchies


 information flow supporting virtual communication in layer 5

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 32


Network Software (6)

 Physical Medium:
 Underneath the layers is the wire or fiber or whatever.

 Network architecture:
 A set of layers and protocols. It contains details on what happens in
the layer and what the layers says to its peer.
 Functional interfaces and implementation details are not part of the
spec, since that's not visible outside the machine.

 Protocol stack:
 A list of protocols used by a system, one protocol per layer.

 Information flow:
 "Send_to_peer" rather than "call_next_layer_down".

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 33


Design Issues for the Layers

Simultaneou Both Connection


s Directions
No No Simplex
No Yes Half duplex
Yes Yes Full duplex

 Addressing
 Error control. (garbled or missing.)
 Preservation of message ordering.
 Flow control.
 Breaking up messages into a smaller chunks (and reassembly.)
 Multiplexing messages on same connection.
 Routing - how to get from one host to another.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 34


Connection-Oriented and Connectionless Services (1)

 Connection oriented service:


 Like the phone system. The system establishes a connection,
uses it, and closes it. Acts like a tube. Data comes out the
other end in the same order as it goes in.
» Connection Setup
» Data Transfer
» Connection Termination

 Connectionless service:
 Like the post office. Each message has the entire address on
it. Each message may follow a different route to its
destination. Ordering not maintained.

» Data Transfer

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 35


Connection-Oriented and Connectionless Services (2)

 Quality of service (QoS):


 Will the message arrive?
 A reliable connection-oriented service guarantees success.
 Message sequence - message boundaries and order are
maintained.
 Byte streams - messages are broken up or combined; flow is
bytes. Can pair mechanism with upper-layer requirements.
 Datagram Service:
 Like junk mail. It's not worth the cost to determine if it
actually arrived. Needs a high probability of arrival, but 100%
not required. Connectionless, no acknowledgment.
 Acknowledged datagram service:
 As above, but improved reliability via acknowledgment.
 Request-reply service:
 Acknowledgment is in the form of a reply.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 36


Connection-Oriented and Connectionless Services (3)

 Summary of six different types of service.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 37


Connection-Oriented and Connectionless Services (4)

 Service Primitives for connection-oriented service

 Example
Connect.indication Connect.request
Connect.confirm

Data.indication Data.request
Data.request Data.indication

Disconnect.indication Disconnect.request
Disconnect.confirm

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 38


Connection-Oriented and Connectionless Services (5)

 Example: Connection-Oriented

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 39


Services to Protocols Relationship

 Services are primitives that a layer provides for the layer


above it.

 Protocols are rules governing the meaning of


frames/packets/messages exchanged with the peer entity.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 40


Layering

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 41


Reference Models

 Headers, Data, and Trailers

 Encapsulation

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 42


Reference Models (1)

 There are two competing models for how the software is


layered. These are the OSI and the TCP models.

 OSI (Open Systems Interconnection)


 Developed by ISO (International Standards Organization)
 7 layers

 TCP (Transfer Control Protocol)


 Used in the Arpanet and in the Internet. Common mechanism
that is surpassing the OSI Model.
 5 layers

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 43


Reference Models (2)

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 44


OSI Reference Model (1)

 Principles used to develop OSI Layering:


1. Need a layer for each different level of abstraction.
2. Each layer performs a well defined function.
3. Each layer should be standardizable.
4. Layer boundaries should minimize data flow across those
boundaries.
5. The right number of layers - don't put too many functions
together, but not too many layers either.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 45


OSI Reference Model (2)

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 46


OSI Reference Model (3)

 Physical Layer:
 Purpose: Transmits raw bits across a medium.
 Electrical: Concerns are voltage, timing, duplexing,
connectors, etc.

 Data Link Layer:


 Framing: Breaks apart messages into frames.
Reassembles frames into messages.
 Error handling: solves damaged, lost, and duplicate frames.
 Flow control: keeps a fast transmitter from flooding a slow
receiver.
 Gaining Access: if many hosts have usage of the medium,
how is access arbitrated.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 47


OSI Reference Model (4)

 Network Layer:
 Routing: What path is followed by packets from
source to destination. Can be based on a static
table, when the connection is created, or when
each packet is sent.

 Congestion: Controls the number packets in the


subnet.

 Accounting: Counts packets/bytes for billing


purposes.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 48


OSI Reference Model (5)

 Transport Layer:
 Reliability: Ensures that packets arrive at their destination.
Reassembles out of order messages.

 Hides network: Allows details of the network to be hidden


from higher level layers.

 Service Decisions: What type of service to provide; error-free


point to point, datagram, etc.

 Mapping: Determines which messages belong to which


connections.

 Naming: "Send to node ZZZ" must be translated into an


internal address and route.

 Flow control: keeps a fast transmitter from flooding a slow


receiver.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 49


OSI Reference Model (6)

 Session Layer:
 Sessions: Provides services that span a particular message.
For instance, a login session could be logged.
 Synchronization: Provide way to subdivide a long mechanism
for reliability.

 Presentation Layer:
 Prettiness: Syntax and semantics of information transmitted.
Understands the nature of the data being transmitted.
Converts ASCII/EBCDIC, big endian/little endian

Application Layer:
 Interfacing: Terminal type translation.
 File transfer: Programs able to understand directory
structures and naming conventions and map them onto various
systems.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 50


OSI Reference Model (7)

 Data Transmission in the OSI Model

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 51


TCP/IP Reference Model (1)

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 52


TCP/IP Reference Model (2)

 Internet Layer
 Connector: Provides packet switched connectionless service.
 Routing :The IP (Internet Protocol) does delivery and
congestion control.

 Transport Layer
 TCP (Transmission Control Protocol): provides a reliable
connection oriented protocol that delivers a byte stream from
one node to another. Guarantees delivery and provides flow
control.
 UDP (User Datagram Protocol) provides an unreliable
connection-less protocol for applications that provide their
own.

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 53


TCP/IP Reference Model (3)

 Application Layer
 Terminal Telnet
 File transfer FTP
 The Web HTTP
 Mail SMTP

Computer networking, Olum-Fonoon Babol H. Veisi Fall 2005 Page 54

You might also like