How To Understand The Internet From A Telephone To A Computer (For A Computer)



Similar documents
Computer Networks. Information. Book. Exam. Notes. Paolo Costa costa. Notes. Notes. Notes.

The Transport Layer. Antonio Carzaniga. October 24, Faculty of Informatics University of Lugano Antonio Carzaniga

The OSI and TCP/IP Models. Lesson 2

What is CSG150 about? Fundamentals of Computer Networking. Course Outline. Lecture 1 Outline. Guevara Noubir noubir@ccs.neu.

Architecture and Performance of the Internet

Chapter 1 Computer Networks and the Internet

1 Introduction to mobile telecommunications

WAN Data Link Protocols

How do I get to

Computer Networks and the Internet

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

R2. The word protocol is often used to describe diplomatic relations. How does Wikipedia describe diplomatic protocol?

CSE 3461 / 5461: Computer Networking & Internet Technologies

Introduction to computer networks and Cloud Computing

Overview of Computer Networks

Clearing the Way for VoIP

Chapter 1: Introduction

Computer Networks CS321

CTS2134 Introduction to Networking. Module 07: Wide Area Networks

Protocols. Packets. What's in an IP packet

Asynchronous Transfer Mode: ATM. ATM architecture. ATM: network or link layer? ATM Adaptation Layer (AAL)

Network Security. Vorlesung Kommunikation und Netze SS 10 E. Nett

CS335 Sample Questions for Exam #2

Internet Control Protocols Reading: Chapter 3

What is this Course All About

Zarządzanie sieciami telekomunikacyjnymi

CSCI Topics: Internet Programming Fall 2008

Layered protocol (service) architecture

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Introduction to Computer Networks

What is Network Latency and Why Does It Matter?

Internetworking. Problem: There is more than one network (heterogeneity & scale)

Network Edge and Network Core

Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP

Link Layer. 5.6 Hubs and switches 5.7 PPP 5.8 Link Virtualization: ATM and MPLS

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師

WAN Technology. Heng Sovannarith

Computer Networks III

Overview of TCP/IP. TCP/IP and Internet

VOICE OVER IP AND NETWORK CONVERGENCE

Objectives of Lecture. Network Architecture. Protocols. Contents

Computer Networks Homework 1

Lecture 28: Internet Protocols

MPLS. Packet switching vs. circuit switching Virtual circuits

The OSI model has seven layers. The principles that were applied to arrive at the seven layers can be briefly summarized as follows:

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

Chapter 1: Introduction

Based on Computer Networking, 4 th Edition by Kurose and Ross

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

Protocols and Architecture. Protocol Architecture.

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

The OSI & Internet layering models

Transport Layer Protocols

Lecture Computer Networks

Strategies. Addressing and Routing

Telecommunications, Networks, and Wireless Computing

Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology

How To Design A Layered Network In A Computer Network

Data Link Protocols. TCP/IP Suite and OSI Reference Model

CH.1. Lecture # 2. Computer Networks and the Internet. Eng. Wafaa Audah. Islamic University of Gaza. Faculty of Engineering

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

IT4405 Computer Networks (Compulsory)

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

Internet Concepts. What is a Network?

ESSENTIALS. Understanding Ethernet Switches and Routers. April 2011 VOLUME 3 ISSUE 1 A TECHNICAL SUPPLEMENT TO CONTROL NETWORK

TCIPG Reading Group. Introduction to Computer Networks. Introduction 1-1

Introduction to Metropolitan Area Networks and Wide Area Networks

The Internet. Internet Technologies and Applications

The TCP/IP Reference Model

FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. Chapter 2 An Introduction to Networking

Review: Lecture 1 - Internet History

How To Understand The Internet Of S (Netware)

Network Overview. The network edge: The network edge: Internet Services Models. The network edge: A closer look at network structure:

CS 640: Introduction to Computer Networks. Goals of This Class. Goal of Networking. Page 1. Understand principles and practice of networking

Internet structure: network of networks

Chapter 9. IP Secure

The OSI Model: Understanding the Seven Layers of Computer Networks

PLANEAMENTO E GESTÃO DE REDES INFORMÁTICAS COMPUTER NETWORKS PLANNING AND MANAGEMENT

IT Data Communication and Networks (Optional)

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

Address Resolution Protocol (ARP)

ICOM : Computer Networks Chapter 6: The Transport Layer. By Dr Yi Qian Department of Electronic and Computer Engineering Fall 2006 UPRM

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

Network Layer. Introduction Datagrams and Virtual Circuits Routing Traffic Control. Data delivery from source to destination.

Computer Networking Networks

THE TCP/IP PROTOCOL SUITE

Network Models OSI vs. TCP/IP

Outline. CSc 466/566. Computer Security. 18 : Network Security Introduction. Network Topology. Network Topology. Christian Collberg

Network Simulation Traffic, Paths and Impairment

Cable Modems. Definition. Overview. Topics. 1. How Cable Modems Work

Data Communication and Computer Network

Course book: Computer Networking. Computer Networks 3 rd edition. By Andrew ST S.Tanenbaum. Top Down approach 3 rd edition.

Final for ECE374 05/06/13 Solution!!

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

Three Key Design Considerations of IP Video Surveillance Systems

Computer Networks Vs. Distributed Systems

Encapsulating Voice in IP Packets

Transcription:

Basic Concepts In Computer Networking Antonio Carzaniga Faculty of Informatics University of Lugano September 19, 2014

Goal of this Lecture Understand what packet switching is Understand what circuit switching is Understand their differences Understand what a protocol is

Outline What is the Internet? Types of network Types of service Protocols The Internet protocol stack

History 2005 2007 Antonio Carzaniga

History 2005 2007 Antonio Carzaniga

History 2005 2007 Antonio Carzaniga

History 2005 2007 Antonio Carzaniga

What is the Internet? Internet

What is the Internet? Internet

What is the Internet? Internet

What is the Internet? Internet

What is the Internet? Internet end system or host

End Systems End system or host ( )

End Systems End system or host ( ) a computer

End Systems End system or host ( ) a computer a phone (more or less smart )

End Systems End system or host ( ) a computer a phone (more or less smart ) a server (well, that would also be a computer)

End Systems End system or host ( ) a computer a phone (more or less smart ) a server (well, that would also be a computer) a camera (a.k.a., webcam)

End Systems End system or host ( ) a computer a phone (more or less smart ) a server (well, that would also be a computer) a camera (a.k.a., webcam) a temperature sensor

End Systems End system or host ( ) a computer a phone (more or less smart ) a server (well, that would also be a computer) a camera (a.k.a., webcam) a temperature sensor a PDA

End Systems End system or host ( ) a computer a phone (more or less smart ) a server (well, that would also be a computer) a camera (a.k.a., webcam) a temperature sensor a PDA... a car a television set a picture frame a toaster...

End Systems End system or host ( ) a computer a phone (more or less smart ) a server (well, that would also be a computer) a camera (a.k.a., webcam) a temperature sensor a PDA... a car a television set a picture frame a toaster... a toilet seat? a toothpick?...

What is Inside the Internet? 2005 2007 Antonio Carzaniga

What is Inside the Internet? 2005 2007 Antonio Carzaniga

What is Inside the Internet? packet switch local-area network

What is Inside the Internet? packet switch local-area network communication link

Basic Concepts The Internet uses packet switching

Basic Concepts The Internet uses packet switching Packet switch: a link-layer switch or a router

Basic Concepts The Internet uses packet switching Packet switch: a link-layer switch or a router Communication link: a connection between packet switches and/or end systems

Basic Concepts The Internet uses packet switching Packet switch: a link-layer switch or a router Communication link: a connection between packet switches and/or end systems Route: sequence of switches that a packet goes through (a.k.a. path)

Basic Concepts The Internet uses packet switching Packet switch: a link-layer switch or a router Communication link: a connection between packet switches and/or end systems Route: sequence of switches that a packet goes through (a.k.a. path) Protocol: control the sending and receiving of information to and from end systems and packet switches

Communication Links Various types and forms of medium

Communication Links Various types and forms of medium Fiber-optic cable Twisted-pair copper wire Coaxial cable Wireless local-area links (e.g., 802.11, Bluetooth) Satellite channel...

Packet Switching 2005 2007 Antonio Carzaniga

Packet Switching 2005 2007 Antonio Carzaniga

Packet Switching 2005 2007 Antonio Carzaniga

Packet Switching The Internet is a packet-switched network

Packet Switching The Internet is a packet-switched network Information is transmitted in packets

Packet Switching The Internet is a packet-switched network Information is transmitted in packets Switches operate on individual packets

Packet Switching The Internet is a packet-switched network Information is transmitted in packets Switches operate on individual packets A switch (router) receives packets and forwards them along to other switches or to end systems

Packet Switching The Internet is a packet-switched network Information is transmitted in packets Switches operate on individual packets A switch (router) receives packets and forwards them along to other switches or to end systems Every forwarding decision is taken on the basis of the information contained in the packet

Circuit Switching 2005 2007 Antonio Carzaniga

Circuit Switching 2005 2007 Antonio Carzaniga

Circuit Switching The telephone network is a typical circuit-switched network

Circuit Switching The telephone network is a typical circuit-switched network Communication requires a connection setup phase in which the network reserves all the necessary resources for that connection (links, buffers, switches, etc.)

Circuit Switching The telephone network is a typical circuit-switched network Communication requires a connection setup phase in which the network reserves all the necessary resources for that connection (links, buffers, switches, etc.) After a successful setup, the communicating systems are connected by a set of links that are dedicated to their connection for the entire duration of their conversation

Circuit Switching The telephone network is a typical circuit-switched network Communication requires a connection setup phase in which the network reserves all the necessary resources for that connection (links, buffers, switches, etc.) After a successful setup, the communicating systems are connected by a set of links that are dedicated to their connection for the entire duration of their conversation When the conversation ends, the network tears down the connection, freeing the corresponding resources (links, buffers, etc.) for other connections

Circuit vs. Packet Switching 2005 2007 Antonio Carzaniga

Circuit vs. Packet Switching 2005 2007 Antonio Carzaniga

Circuit vs. Packet Switching 2005 2007 Antonio Carzaniga

Circuit vs. Packet Switching Circuit switching requires an expensive setup phase however, once the connection is established, little or no processing is required

Circuit vs. Packet Switching Circuit switching requires an expensive setup phase however, once the connection is established, little or no processing is required Packet switching does not incur any setup cost however, it always incurs a significant processing and space overhead, on a per-packet basis processing cost for forwarding space overhead because every packet must be self-contained

Circuit vs. Packet Switching (2) 2005 2007 Antonio Carzaniga

Circuit vs. Packet Switching (2) Circuit switching admits a straightforward implementation of quality-of-service guarantees network resources are reserved at connection setup time

Circuit vs. Packet Switching (2) Circuit switching admits a straightforward implementation of quality-of-service guarantees network resources are reserved at connection setup time Guaranteeing any quality of service with packet switching is very difficult no concept of a connection and again, processing, space overhead, etc.

Circuit vs. Packet Switching (3) Circuit switching allows only a limited sharing of communication resources once a connection is established, the resources are blocked even though there might be long silence periods i.e., circuit switching is an inefficient way to use the network

Circuit vs. Packet Switching (3) Circuit switching allows only a limited sharing of communication resources once a connection is established, the resources are blocked even though there might be long silence periods i.e., circuit switching is an inefficient way to use the network Packet switching achieves a much better utilization of network resources it is designed specifically to share links

Virtual Circuits Idea: combine the advantages of circuit switching and packet switching

Virtual Circuits Idea: combine the advantages of circuit switching and packet switching There is a connection setup phase

Virtual Circuits Idea: combine the advantages of circuit switching and packet switching There is a connection setup phase The connection does not create a physical circuit, but rather a virtual circuit

Virtual Circuits Idea: combine the advantages of circuit switching and packet switching There is a connection setup phase The connection does not create a physical circuit, but rather a virtual circuit Information is sent in packets, so links can be shared more effectively

Virtual Circuits Idea: combine the advantages of circuit switching and packet switching There is a connection setup phase The connection does not create a physical circuit, but rather a virtual circuit Information is sent in packets, so links can be shared more effectively Packets carry a virtual circuit identifier instead of the destination address

Virtual Circuits Idea: combine the advantages of circuit switching and packet switching There is a connection setup phase The connection does not create a physical circuit, but rather a virtual circuit Information is sent in packets, so links can be shared more effectively Packets carry a virtual circuit identifier instead of the destination address Important observation: at any given time there are much fewer connections than destinations much faster per-packet processing (forwarding) lower per-packet space overhead

Virtual Circuit 2005 2007 Antonio Carzaniga

Virtual Circuit 2005 2007 Antonio Carzaniga

Virtual Circuit 2005 2007 Antonio Carzaniga

Taxonomy of Networks communication network

Taxonomy of Networks communication network circuit switching packet switching

Taxonomy of Networks communication network circuit switching packet switching time division multiplexing frequency division multiplexing

Taxonomy of Networks communication network circuit switching packet switching time division multiplexing frequency division multiplexing virtual circuit datagram network

Taxonomy of Networks communication network circuit switching packet switching time division multiplexing frequency division multiplexing virtual circuit datagram network

Service Perspective packet switch local-area network

Service Perspective packet switch local-area network What kind of service does the Internet offer to end systems?

Type of Service Two end systems can communicate through the Internet, but exactly what kind of communication service is that of the Internet?

Type of Service Two end systems can communicate through the Internet, but exactly what kind of communication service is that of the Internet? Connectionless, best effort the network accepts datagrams for delivery this is conceptually similar to the postal service best effort really means unreliable though not malicious 2005 2007 Antonio Carzaniga

Type of Service Two end systems can communicate through the Internet, but exactly what kind of communication service is that of the Internet? Connectionless, best effort the network accepts datagrams for delivery this is conceptually similar to the postal service best effort really means unreliable though not malicious Connection-oriented, reliable virtual duplex communication channel (A B) conceptually similar to a telephone service information is transmitted reliably and in order 2005 2007 Antonio Carzaniga

Type of Service (2) How reliable is a reliable service?

Type of Service (2) How reliable is a reliable service? The term reliable means that information will eventually reach its destination if a route is viable within a certain amount of time

Type of Service (2) How reliable is a reliable service? The term reliable means that information will eventually reach its destination if a route is viable within a certain amount of time The network makes absolutely no guarantees on latency (i.e., the time it takes to transmit some information from a source to a destination)

Communication Protocols End systems as well as packet switches run protocols. What is a protocol?

Communication Protocols End systems as well as packet switches run protocols. What is a protocol? E.g., let s consider a phone call: Alice calls Bob Alice hello Bob

Communication Protocols End systems as well as packet switches run protocols. What is a protocol? E.g., let s consider a phone call: Alice calls Bob Alice hello Bob hello, this is Alice 2005 2007 Antonio Carzaniga

Communication Protocols End systems as well as packet switches run protocols. What is a protocol? E.g., let s consider a phone call: Alice calls Bob Alice hello Bob hello, this is Alice Alice, what s up?

Communication Protocols End systems as well as packet switches run protocols. What is a protocol? E.g., let s consider a phone call: Alice calls Bob Alice hello Bob hello, this is Alice Alice, what s up? bla, bla...

Communication Protocols End systems as well as packet switches run protocols. What is a protocol? E.g., let s consider a phone call: Alice calls Bob Alice hello Bob hello, this is Alice Alice, what s up? bla, bla... okay, bye

Communication Protocols End systems as well as packet switches run protocols. What is a protocol? E.g., let s consider a phone call: Alice calls Bob Alice hello Bob hello, this is Alice Alice, what s up? bla, bla... okay, bye bye

Communication Protocols Phases of the protocol handshake: establishes the identities and/or the context conversation: free-form exchange closing: terminates the conversation

Communication Protocols Phases of the protocol handshake: establishes the identities and/or the context conversation: free-form exchange closing: terminates the conversation This protocol assumes a connection-oriented medium The protocol involves two parties (Alice and Bob)...

Communication Protocols (2) Another example: air traffic control

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...... Alitalia 631, contact Malpensa approach at 119.20

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...... Alitalia 631, contact Malpensa approach at 119.20 1-1-9 point 2-0, Alitalia 631, ciao

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...... Alitalia 631, contact Malpensa approach at 119.20 1-1-9 point 2-0, Alitalia 631, ciao... Center, request, Delta 800

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...... Alitalia 631, contact Malpensa approach at 119.20 1-1-9 point 2-0, Alitalia 631, ciao... Center, request, Delta 800... United 971, climb and maintain flight level 3-7-0

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...... Alitalia 631, contact Malpensa approach at 119.20 1-1-9 point 2-0, Alitalia 631, ciao... Center, request, Delta 800... United 971, climb and maintain flight level 3-7-0 flight level 3-7-0, United 971

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...... Alitalia 631, contact Malpensa approach at 119.20 1-1-9 point 2-0, Alitalia 631, ciao... Center, request, Delta 800... United 971, climb and maintain flight level 3-7-0 flight level 3-7-0, United 971... Delta 800, go ahead

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...... Alitalia 631, contact Malpensa approach at 119.20 1-1-9 point 2-0, Alitalia 631, ciao... Center, request, Delta 800... United 971, climb and maintain flight level 3-7-0 flight level 3-7-0, United 971... Delta 800, go ahead requesting flight level 3-5-0, Delta 800

Communication Protocols (2) Another example: air traffic control... United 971, turn left heading 2-7-0 left to 2-7-0, United 971... Alitalia 631, contact Malpensa approach at 119.20...... Alitalia 631, contact Malpensa approach at 119.20 1-1-9 point 2-0, Alitalia 631, ciao... Center, request, Delta 800... United 971, climb and maintain flight level 3-7-0 flight level 3-7-0, United 971... Delta 800, go ahead requesting flight level 3-5-0, Delta 800 Delta 800, unable at the moment

Communication Protocols (2) 2005 2007 Antonio Carzaniga

Communication Protocols (2) A connectionless protocol

Communication Protocols (2) A connectionless protocol Multi-party communication

Communication Protocols (2) A connectionless protocol Multi-party communication Medium access control (MAC) protocol

Communication Protocols (2) A connectionless protocol Multi-party communication Medium access control (MAC) protocol Interleaved communication

Communication Protocols (2) A connectionless protocol Multi-party communication Medium access control (MAC) protocol Interleaved communication Acknowledgements

Communication Protocols (2) A connectionless protocol Multi-party communication Medium access control (MAC) protocol Interleaved communication Acknowledgements Timeout and retransmission

Communication Protocols (2) A connectionless protocol Multi-party communication Medium access control (MAC) protocol Interleaved communication Acknowledgements Timeout and retransmission Master role

Communication Protocols (3) Let s revisit the phone-call protocol Alice Bob

Communication Protocols (3) Let s revisit the phone-call protocol Alice hello Bob

Communication Protocols (3) Let s revisit the phone-call protocol Alice hello Bob hello, this is Alice 2005 2007 Antonio Carzaniga

Communication Protocols (3) Let s revisit the phone-call protocol Alice hello Bob hello, this is Alice Alice who? 2005 2007 Antonio Carzaniga

Communication Protocols (3) Let s revisit the phone-call protocol Alice hello Bob hello, this is Alice Alice who? sorry, wrong number

Communication Protocols (4) Another run of the phone-call protocol Alice Bob

Communication Protocols (4) Another run of the phone-call protocol Alice hello Bob

Communication Protocols (4) Another run of the phone-call protocol Alice hello Bob hello?

Communication Protocols (4) Another run of the phone-call protocol Alice hello Bob hello? anybody there? 2005 2007 Antonio Carzaniga

Communication Protocols: Principles A protocol is a lot like a program in fact, it is a distributed program, where different processes can send messages to each other

Communication Protocols: Principles A protocol is a lot like a program in fact, it is a distributed program, where different processes can send messages to each other It is an executable specification

Communication Protocols: Principles A protocol is a lot like a program in fact, it is a distributed program, where different processes can send messages to each other It is an executable specification It must be unambiguous

Communication Protocols: Principles A protocol is a lot like a program in fact, it is a distributed program, where different processes can send messages to each other It is an executable specification It must be unambiguous It must be complete i.e., it must include actions and/or responses for all possible situations and all possible messages

Communication Protocols: Principles A protocol is a lot like a program in fact, it is a distributed program, where different processes can send messages to each other It is an executable specification It must be unambiguous It must be complete i.e., it must include actions and/or responses for all possible situations and all possible messages A network protocol must also define all the necessary message formats

Communication Protocols (5) Another protocol: deciding where to go for dinner

Communication Protocols (5) Another protocol: deciding where to go for dinner Alice how about pizza? Bob

Communication Protocols (5) Another protocol: deciding where to go for dinner Alice how about pizza? Bob we did that already

Communication Protocols (5) Another protocol: deciding where to go for dinner Alice how about pizza? Bob we did that already okay, you decide

Communication Protocols (5) Another protocol: deciding where to go for dinner Alice how about pizza? Bob we did that already okay, you decide uhm... er...

Communication Protocols (5) Another protocol: deciding where to go for dinner Alice how about pizza? Bob we did that already okay, you decide uhm... er... so?

Communication Protocols (5) Another protocol: deciding where to go for dinner Alice how about pizza? Bob we did that already okay, you decide uhm... er... so? let s just do pizza

Protocol Layering Alice calls Bob to decide where to go for dinner

Protocol Layering Alice calls Bob to decide where to go for dinner Alice Bob

Protocol Layering Alice calls Bob to decide where to go for dinner Alice hello Bob

Protocol Layering Alice calls Bob to decide where to go for dinner Alice hello Bob hello, this is Alice 2005 2007 Antonio Carzaniga

Protocol Layering Alice calls Bob to decide where to go for dinner Alice hello Bob hello, this is Alice Alice, what s up?

Protocol Layering Alice calls Bob to decide where to go for dinner Alice hello Bob hello, this is Alice Alice, what s up? let s go out to dinner

Protocol Layering Alice calls Bob to decide where to go for dinner Alice hello Bob hello, this is Alice Alice, what s up? let s go out to dinner where to go for dinner protocol...

Protocol Layering Alice calls Bob to decide where to go for dinner Alice hello Bob hello, this is Alice Alice, what s up? let s go out to dinner where to go for dinner protocol... okay, bye

Protocol Layering Alice calls Bob to decide where to go for dinner Alice hello Bob hello, this is Alice Alice, what s up? let s go out to dinner where to go for dinner protocol... okay, bye bye

Protocol Layering Alice calls Bob to decide where to go for dinner

Protocol Layering Alice calls Bob to decide where to go for dinner phone call protocol

Protocol Layering Alice calls Bob to decide where to go for dinner where to go for dinner protocol phone call protocol

Protocol Layering Alice calls Bob to decide where to go for dinner where to go for dinner protocol phone call protocol call setup

Protocol Layering Alice calls Bob to decide where to go for dinner where to go for dinner protocol phone call protocol call setup voice over IP

Protocol Layering Alice calls Bob to decide where to go for dinner where to go for dinner protocol phone call protocol call setup voice over IP...

Internet Protocol Stack 2005 2007 Antonio Carzaniga

Internet Protocol Stack application

Internet Protocol Stack application transport

Internet Protocol Stack application transport network

Internet Protocol Stack application transport network link

Internet Protocol Stack application transport network link physical

Internet Protocol Stack (2) Application (e.g., HTTP, SMTP, and DNS) application functionalities application messages

Internet Protocol Stack (2) Application (e.g., HTTP, SMTP, and DNS) application functionalities application messages Transport (e.g., TCP and UDP) application multiplexing, reliable transfer (TCP), congestion control (TCP) datagrams (UDP) or segments (TCP)

Internet Protocol Stack (2) Application (e.g., HTTP, SMTP, and DNS) application functionalities application messages Transport (e.g., TCP and UDP) application multiplexing, reliable transfer (TCP), congestion control (TCP) datagrams (UDP) or segments (TCP) Network (IP) end to end datagram, best-effort service, routing, fragmentation packets (IP)

Internet Protocol Stack (2) Application (e.g., HTTP, SMTP, and DNS) application functionalities application messages Transport (e.g., TCP and UDP) application multiplexing, reliable transfer (TCP), congestion control (TCP) datagrams (UDP) or segments (TCP) Network (IP) end to end datagram, best-effort service, routing, fragmentation packets (IP) Link (e.g., Ethernet and PPP) point-to-point or local broadcast communication frames (or packets)

Internet Protocol Stack (2) Application (e.g., HTTP, SMTP, and DNS) application functionalities application messages Transport (e.g., TCP and UDP) application multiplexing, reliable transfer (TCP), congestion control (TCP) datagrams (UDP) or segments (TCP) Network (IP) end to end datagram, best-effort service, routing, fragmentation packets (IP) Link (e.g., Ethernet and PPP) point-to-point or local broadcast communication frames (or packets) Physical