QMCS 370 - Class Today - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

QMCS 370 - Class Today

Description:

It is fashionable to map other protocol architectures onto this model, however ... Desktops embraced TCP/IP (free source code that worked) Then came the Web... – PowerPoint PPT presentation

Number of Views:17
Avg rating:3.0/5.0
Slides: 19
Provided by: ricks6
Category:
Tags: qmcs | class | free | map | of | states | today | usa

less

Transcript and Presenter's Notes

Title: QMCS 370 - Class Today


1
QMCS 370 - Class Today
  • Essentials of packets
  • Protocol stack structures
  • ISO
  • TCP/IP

2
Essentials of packets
  • (Review)
  • What do packets accomplish?
  • How does this work?
  • What errors must packets tolerate?

3
Packet notes
  • Elements
  • Error detection
  • ACKs (what about NAKs?)
  • Flow control
  • Packet Duplication
  • Practical Objectives
  • Error detection not always error recovery
  • Flow control
  • Efficiency
  • Addressability

4
Protocol Layering
  • Why break things into layers (modules)?
  • What kinds of layers make sense in a network?

5
Layering Example
  • Pizza Delivery
  • Figure 5.18
  • Give protocol interactions at each layer

6
Layering and Net Architecture
  • Layering is reflected in software architecture
    and in the packet formatting
  • (what do we mean by layering?)
  • Details may be different between packets and
    software, but they follow a parallel structure

7
Protocol Stacks
  • Specific cases of layering
  • TCP/IP Protocol Stack
  • ISO Reference Model
  • ISO Protocol Stack

8
TCP/IP Stack
  • Applications at the top
  • TCP/UDP
  • IP
  • Link layers
  • Device Drivers

9
Software and Packets
  • Software and flexibility
  • Extensible applications library
  • Interchangeable link layers
  • IP provides the glue for the network
  • TCP/UDP provide application flexibility
  • Packet formatting
  • Data for higher layers embedded in lower-layer
    packets
  • Physical packets sent on local network
  • Internet packets travel largely unchanged
  • Physical packet changes from one net to next

10
How the Internet developed
  • Similar to open source model
  • Early days before commercialization
  • Protocols became Internet Protocols if they
    were demonstrated to work by multiple members of
    the community
  • Rough Consensus and Running Code
  • Reference Implementations required of new
    protocols
  • Others used these implementations to try to
    deploy the new protocol
  • Protocol specs were revised based on practical
    experience

11
ISO/OSI Model
  • Major driver for the layering concept
  • Used layering concept from software design
  • Developed before the Internet
  • Early in network development
  • Driven by phone companies
  • Based on needs and expectations, not experience
  • Seven (7!) layers
  • It is fashionable to map other protocol
    architectures onto this model, however
    imperfectly they might match
  • Mapping TCP/IP to the 7 layers

12
ISO Protocol Stack
  • A real stack implementation based on the 7 layer
    ISO model
  • It was supposed to replace TCP/IP
  • Governments, DOD, phone companies promoted it
  • It failed
  • Standardize first, implement second
  • Interoperability problems too many options, no
    accepted profiles of common feature
    implementations
  • Software was expensive compared to
    quasi-open-source Internet protocols
  • Desktops embraced TCP/IP (free source code that
    worked)
  • Then came the Web....

13
TCP/IP in Practice
  • Stacking for Routers
  • Role of IP vs TCP vs UDP
  • IP talks between hosts
  • TCP/UDP connects IP to processes

14
Router Stacking
  • Which layers are in endpoint hosts?
  • Which stack layers are in routers?

15
IP Internet Protocol
  • Applications dont use IP directly
  • IP talks between hosts, not processes
  • IP only has host-related addressing
  • Key point what do addresses mean at a given
    level of the protocol stack?
  • Missing information must be filled in by other
    layers

16
UDP User Datagram Protocol
  • Easy protocol just carries the port number
  • NO guarantee of delivery
  • NO guarantee of delivery in order
  • Packet duplication is possible

17
TCP
  • The reliable protocol
  • Flow control Error detection and correction
  • Assembles data into a stream of bits and bytes
  • Packets are placed in order of transmission
  • Setting up a connection
  • SYN
  • SYN-ACK
  • ACK
  • Reliability and flow control
  • Sequence Numbers
  • Sliding Window
  • Ending a connection
  • FIN in each direction

18
Creative Commons License
  • This work is licensed under the Creative Commons
    Attribution-Share Alike 3.0 United States
    License. To view a copy of this license, visit
    http//creativecommons.org/licenses/by-sa/3.0/us/
    or send a letter to Creative Commons, 171 Second
    Street, Suite 300, San Francisco, California,
    94105, USA.
Write a Comment
User Comments (0)
About PowerShow.com