computer networks module 1: introduction computer networks, andrew tanenbaum 4e dr. vikram shete st....

110
Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Upload: garry-stevens

Post on 25-Dec-2015

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Computer NetworksModule 1: Introduction

Computer Networks, Andrew Tanenbaum 4e

Dr. Vikram Shete

St. Francis Institute of Technology

Page 2: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Administrative Trivia

• Marks Overview– Theory Exam (Univ.) = 80– Internal Exam = 20– Internal Termwork = 25

Page 3: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Type Based on Comments Total

Labs Experiments + Mini group project (ns2)

Average out of 10 + 5 for project

15

Assignments Two Internal 20 marks test*

Mapped to 5 marks each

5

Attendance Lectures + Labs 75% minimum 5

Grand total 25

Page 4: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Administrative Trivia

• Copying– From each other – From the web– From text book

• Paraphrase in your own words and cite the original sources– Unless you have developed significant theory

• Just because you are in India doesn’t mean you have to be corrupt

Page 5: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Administrative Trivia

• Penalty if found copying/cheating on assignments, labs and exams– 0 marks on that deliverable– Take great care of what you submit

• Meet me if you need help

Page 6: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Administrative Trivia

• Books– Computer Networks

• Andrew Tanenbaum & David Wetherall

– Computer Networks: A top down approach• James Kurose & Keith Ross

– Data Communications & Networking• Behrouz Forouzan

Page 7: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Why Computer Networks?

Page 8: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Why Study Computer Networks?

• Age of information

• Ever evolving

• Created jobs (both, Steve and paid!)

• Society has been affected by it

Page 9: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

What is this course about?

• Fundamental concepts of networking

• Types of networks

• Features of networks

• Design issues involved in networking

• Will develop concepts which are at core of networking

Page 10: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

What is this course NOT about?

• Not about a specific device or company

• May not be sufficient to get a job in itself

Page 11: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Historical Perspective

• December 23, 1947– William Shockley– Walter Brattain– John Bardeen

Source: http://www.computerhistory.org/

Page 12: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Historical Perspective

Source: Wikimedia Commons: http://en.wikipedia.org/wiki/File:Wafer_2_Zoll_bis_8_Zoll_2.jpg

Page 13: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Historical PerspectiveNetwork of 1861

Source: Wikimedia Commons

Page 14: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Historical Perspective

Page 15: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Where does it stands today?

Produced with permission from Chris Harrison- Carnegie Mellon University

Page 16: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Applications

Page 17: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Introduction

• Network Applications: – Business– Home– Mobile– Social

Payroll System UpdatesEmailSystem InformationCompany wide broadcastsTrainingRecruitmentTaxesData centersE-CommerceCollaborative work

Page 18: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Business Applications of Networks (Tanenbaum)

A network with two clients and one server.

Page 19: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Applications (Tanenbaum)

• Some forms of e-commerce.

Page 20: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Introduction

• Network Applications: – Business– Home– Mobile– Social

Access to remote information

Person-to-person communication

Interactive entertainment

Electronic commerce

“There is no reason for any individual to have a computer in his home” ~ Ken Olsen – President, Digital Equipment Corporation (# 2 computer vendor after IBM)

Page 21: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Home Network Applications

• In peer-to-peer system there are no fixed clients and servers. (eg: Napster)

Page 22: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Social Issues

• Ideas move beyond country boundaries• Countries have different cultural and legal

structures• Technical issues are not problematic• Issues escalate when people discuss

– Politics– Sex– Religion

Page 23: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Social Issues

• Censorship– Internet operators similar to phone operators– Cannot control what users say or do online– Can censor but defies freedom of expression

• Government censorship– Patriot Act of USA– PIPA and SOPA?

• Internet provides true freedom but– Brings forth many other unsolved issues

Page 24: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Hardware

Page 25: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Hardware

• Technology• Scale

• Broadcast links• Point-to-Point links

• Different from P2P networks

Page 26: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Hardware

• Technology• Scale

• Broadcast links• Point-to-Point links

• Different from P2P networks

PAN

LAN

MAN

WAN

Page 27: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology
Page 28: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Point-to-Point Line Configuration

Page 29: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Point-to-Point Line Configuration

Page 30: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Multipoint Line Configuration

Page 31: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology
Page 32: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Mesh Topology

Page 33: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Star Topology

Page 34: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Tree Topology

Page 35: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Bus Topology

Page 36: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Ring Topology

Page 37: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Hybrid Topology

Page 38: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology
Page 39: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Simplex

Page 40: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Half-Duplex

Page 41: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Full-Duplex

Page 42: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Hardware

• Technology• Scale

• Broadcast links• Point-to-Point links

• Different from P2P networks

PAN

LAN

MAN

WAN

Page 43: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology
Page 44: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Local Area Network

Page 45: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Local Area Network

Page 46: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Hardware (LAN)

• Local Area Networks (LAN)– Widely used for private network within

• Building, factory, campus etc.• Share common resources (printers, database etc)

– Small in size • Worst case transmission times known apriori• Tailor made designs are possible

Page 47: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Hardware (LAN)

– Wired LANs• Use cables, high speeds and low delays with no

errors• Traditional LANs operate at 10 Mbps to 100 Mbps• Newer ones can go upto 1Gbps

Page 48: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Hardware (LAN)

– LAN topologies• Bus

– At most one computer can transmit at a time– Rest must remain quiet– An arbitration method is required to resolve conflicts– IEEE 802.3 a.k.a Ethernet is a bus based broadcast

network. Operates at 10Mbps to 10Gbps

• Ring– IEEE 802.5, the IBM Token Ring protocol. Operates at 4

and 16 Mbps– Fiber Distributed Data Interface (FDDI) ring network

Page 49: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Local Area Networks

• Two broadcast networks• (a) Bus• (b) Ring

Page 50: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Metropolitan Area Network

Page 51: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Metropolitan Area Networks

• A metropolitan area network based on cable TV.

Page 52: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Figure 2-18

WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 1998

Wide Area Network

Page 53: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Wide Area Networks

• Relation between hosts on LANs and the subnet.

Page 54: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Internetwork (Internet)

Page 55: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Hardware (Summary)

• Technology• Scale

• Broadcast links• Point-to-Point links

• Different from P2P networks

Page 56: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Software

• The start was hardware• Networks evolved • Network software is more structured now

than ever before• Layered architecture of network

Page 57: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Software

• Layered architecture– Reduces complexity

– Organized as a stack of layers

– Each layer has responsibilities and tasks

– Layers interact with the ones above and below

Page 58: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Software

• Layered Architecture– Each layer provides a service to the layer

above– Layer to layer communication in different

devices– The rules of communication are called

protocols

Page 59: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Software

• Data never moves directly between layers• Flows through the entire stack• Actual transmission at the lower most

layer– This is the physical medium

Page 60: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Software

• Set of layers and protocols together is called the network architecture

• Each layer uses a protocol• A set of protocols used by layers is called

a protocol suite/stack

Page 61: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Software

Protocol Hierarchies

Page 62: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Software

• Example information flow supporting virtual communication in layer 5.

Page 63: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Design Issues for Layers

• Addressing– Layers need to identify sources & destinations– Computers can have multiple processes

• Data transfer– Unidirectional flow– Bidirectional flow– Prioritized bidirectional flow

Page 64: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Design Issues for Layers• Error Control

– Physical connections are noisy– Common standard between receiver and

transmitter– Means to communicate errors have occurred

• Order of Data Received – Order may not preserved– Mechanism to detect out of order pieces – Mechanism to put those in order

Page 65: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Design Issues for Layers• Flow Control

– A sender may swamp the network with data– Feedback to reduce data transmission

• Length of Messages – Too long

• Disassemble, transmit and reassemble

– Too short• Assemble, transmit and disassemble

Page 66: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Design Issues for Layers• Multiplexing-Demultiplexing

– Inefficient to setup channels for each processes

– Layers will multiplex data streams from different processes

• Routing– Choosing a right path based on various

parameters• Privacy laws, costs involved, infrastructure etc.

Page 67: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Design Issues for LayersARE DATA FOrM

• Addressing

• Routing

• Error Control

• Data Transfer Mode

• Flow Control

• Order of Data Received

• Mux-Demux

Page 68: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Types of Services Offered by Layers to Layers Above Them

Page 69: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Connection-Oriented and Connectionless Services

Page 70: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Reference Models for Layers

Page 71: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Open Systems Interconnection

• OSI Reference Model– First introduced in 1970 by International

Standards Organization (ISO-OSI reference model)

– Aimed at enabling communication between two different systems

– No need to changed underlying hardware and technology

Page 72: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Open Systems Interconnection

• OSI Reference Model– An open system is a set of protocols– OSI model is not a protocol – Model allows designing a network architecture

which is: • Flexible• Robust• Interoperable

Page 73: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Open Systems Interconnection

• OSI Reference Model– Architecture is very general – Earlier protocols are rarely used today– Consists of 7 separate but related layers– Each layer defines a part of process in

moving data forward– Each layer is a group of closely related

functions– Each group is distinct from the other

Page 74: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

OSI Layers (Forouzan)

Interface 7/6

Interface 6/5

Interface 5/4

Interface 4/3

Interface 3/2

Interface 2/1

Interface 7/6

Interface 6/5

Interface 5/4

Interface 4/3

Interface 3/2

Interface 2/1

Peer-to-Peer Protocol 7th Layer7

6

5

4

3

2

1

7

6

5

4

3

2

1

Application

Presentation

Session

Transport

Network

Data Link

Physical

Application

Presentation

Session

Transport

Network

Data Link

Physical

Network

Da.Li

Physical

Network

Da.Li

Physical

Page 75: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

OSI Layers

• Layers belong to 3 subgroups– Network Support Layers (Layers 1,2,3)

• Electrical properties, physical connections, physical and logical addressing, transport timing and reliability

– User Support Layers (Layers 5,6,7)• Allow interoperability between unrelated software systems

– Link (Layer 4)• Ensures seamless communication between above 2 groups

Page 76: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

OSI Layers

• Upper layers are always implemented in software

• Lower layers are a combination of hardware and software

• The physical layers is almost always hardware

Page 77: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

An Exchange Using the OSI Model

Header

Hea

der +

Dat

afr

om P

revi

ous

laye

r

Encapsulation

Page 78: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Layers in Details

Page 79: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Physical Layer

Page 80: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Physical Layer

• Physical characteristics of interfaces and medium

• Representation of bits– electrical/optical encoding

• Data rate– Define duration of bit

Page 81: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Physical Layer

• Bit synchronization– Clock synchronization between sender and

receiver

• Line configuration– Point to point or multipoint

• Physical topology– Mesh, star etc

• Transmission mode– Simplex, half duplex or full duplex

Page 82: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Data Link Layer

Page 83: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Data Link Layer

• Transforms a raw transmission facility into a reliable service

• Physical layer appears error free to the network layer

Page 84: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Data Link Layer

• Broadly responsible for moving frames from one node to another

• Other functions include – Framing– Physical addressing– Flow control– Error control– Access control

Page 85: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Data Link Layer

• Framing – Divide stream of bits from network layer into

manageable units called frames

• Physical addressing– Sender’s and receiver’s address of the frame

within the network– If outside the network then to default gateway

Page 86: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Data Link Layer

• Flow control– Imposes flow control mechanism at the sender’s

end to avoid overwhelming the receiver

• Error control– Detect and retransmit damaged or lost frames– Recognize duplicate frames

• Access control– When 2 or more devices connect to same link,

data link layer protocols select the controlling device

Page 87: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Data Link Layer

Page 88: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Layer

Page 89: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Network Layer

• Logical addressing– Enables communication across networks

• Routing– Enable moving of packets over the network

Page 90: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology
Page 91: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Transport Layer

Page 92: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Transport Layer

• Responsible for Process to Process delivery

Page 93: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Transport Layer

• Other functions– Service-point addressing– Segmentation and reassembly– Connection control– Flow control– Error control

Page 94: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Transport Layer (Other Functions)

• Service-point addressing– Transport layer header contains the port

address– Network layer gets each packet to the correct

computer– Transport layer delivers it to the correct

process

Page 95: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Transport Layer (Other Functions)

• Segmentation and reassembly– Message is divided into segments each with a

sequence number– Sequence numbers allow reassembly

• Connection control– In connectionless each segment is treated

independently and delivered– In connection oriented service, a connection

is first setup and then segment is delivered

Page 96: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Transport Layer (Other Functions)

• Flow Control– Flow control is end to end and not link to link

like in data link layer

• Error Control– Control is performed process to process and

not on a link to link basis– Correction is achieved through retransmission

Page 97: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Transport Layer

Page 98: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Self Study

• Session • Presentation • Application

Page 99: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Summary of Layers

Page 100: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

TCP/IP Protocol Suite

Page 101: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

TCP/IP Protocol Suite

• TCP/IP was designed to have 4 layers• Compared to OSI it can be said to have 5

layers• Some of the functions in OSI are bundled

in TCP/IP

Page 102: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

TCP/IP Protocol Suite

Page 103: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

TCP/IP Protocol Suite

• 4 levels of addressing are used in internet using TCP/IP

Page 104: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

TCP/IP Protocol Suite

Page 105: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

TCP/IP v/s OSI

Page 106: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Comparison of OSI & TCP/IP

• Concepts central to OSI model– Services: Tells what a layer does– Interfaces: How to access services?– Protocols: Layers internal business to get the

job done

• Analogous to objects in OOP• TCP/IP does not clearly differentiate

between the above three

Page 107: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Comparison of OSI & TCP/IP

• Consequently protocols are well hidden in OSI compared to TCP/IP– Protocols can be changed as and when

technology changes– This is primary reason for a layered structure

Page 108: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Comparison of OSI & TCP/IP

• OSI model was before protocols– Hence is not protocol biased– Designers were inexperienced and did not

know “what functionality belonged to which layer”

• TCP/IP came after protocols– Model fits the existing protocols very well– Unsuitable for non-TCP/IP networks

Page 109: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Comparison of OSI & TCP/IP

• OSI model has 7 layers– Uneven distribution of functionalities– Very little in upper layers and transport and

network layers are overcrowded

• TCP/IP has 4 layers

Page 110: Computer Networks Module 1: Introduction Computer Networks, Andrew Tanenbaum 4e Dr. Vikram Shete St. Francis Institute of Technology

Comparison of OSI & TCP/IP

• OSI supports connection oriented and connectionless in the network layer – Only connection oriented in the transport layer– Transport layers services visible to user

• TCP/IP supports connectionless in network layer– But both in transport layer– Users get to choose between either