<<

INF3190 -

Introduction

Carsten Griwodz Email: [email protected]

most slides from: Ralf Steinmetz, TU Darmstadt and a few from Olav Lysne, J. K. Kurose og K. W. Ross

University of Oslo INF3190 – Data Communication Problem area and focus

§ How do we build efficient communication networks?

§ Focus of the course: − provide a functional understanding of building blocks for data communication − show how such building blocks can be combined into operational networks − focus on principles, concepts, and generality

University of Oslo INF3190 – Data Communication Course outline § 1 two-hour lecture per week § 1 two-hour common group exercise § 1 mandatory assignment § 2 home exams (together 40% of the final grade) − we may interview people before grading § Oracle: available for 2 hours every week

University of Oslo INF3190 – Data Communication History

§

§ Telephony © Steinmetz, Ralf § Telegraphy vs. Telephony

§ Television Technische Television vs. Telephony and Telegraphy

§ Universität

§ The Darmstadt − Forefather of the ARPANET (1965) − The ARPANET (here: ~1967 – 1972) − Standardization (1969 onwards) − Internetworking (~1972 onwards)

§ Since 1980

University of Oslo INF3190 – Data Communication

Telegraphy © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication and before

Source: www.mathematik.uni-muenchen.de © Steinmetz, Ralf Technische

Universität Darmstadt

e.g. 18th century

1791: Semaphoric Telegraph (Chappe)

University of Oslo INF3190 – Data Communication

Morse Telegraph Image source: Wikimedia Commons

Morse transceiver § One switch to send long and short impulses at sender © Steinmetz, Ralf − dahs and dits or − dashes and dots Technische § Dashes and dots

− punched into Universität paper strip at receiver Darmstadt

§ See beginning of first telegraph ‘What hath God wrought’ (Num 23,23) sent in 1844 from Washington to Baltimore

§ Communication network?

University of Oslo INF3190 – Data Communication Morse Telegraph Image source: Wikimedia Commons

Telegraph Network in United States 1916

§ Similarities to

today’s Internet? © Steinmetz, Ralf

§ Signal coding? Technische § Type of switching?

− Packet? Universität − Message?

− Circuit? Darmstadt

§ Type of service? − Connection oriented? − Connectionless?

§ Repeaters? § Routers?

University of Oslo INF3190 – Data Communication Morse Telegraph Image source: Wikimedia Commons § Morse Code − Variable length

− Short code for frequently used letters © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication Baudot Telegraph Image source: Wikimedia Commons Baudot time multiplex system § Forefather of teletypewriters (TTYs) § Baud rate (symbol rate) of transmission named after Baudot

§ Challenge: © Steinmetz, Ralf − to increase number of telegraph messages

§ Solution: Technische − time

− To connect multiple telegraphs Universität over same line Darmstadt § First attempts failed − Problems with synchronization of sender and receiver − Reason: • variable length morse code

§ Baudot solved problem − Fixed length (5 bit) code − Synchronized time multiplexing

University of Oslo INF3190 – Data Communication Baudot Telegraph Baudot code § Fixed length 5 bit code

− Allows for 25=32 symbols © Steinmetz, Ralf − Restricted to five bits due to hardware constraints Technische • Workaround by shifting alphabet

to represent more characters Universität Darmstadt § Later standardized by CCITT (ITU-T) − International telegraph alphabet 1 − Forefather of ASCII code

University of Oslo INF3190 – Data Communication Baudot Telegraph Image source: Wikimedia Commons Baudot time multiplex system § Multiple senders/receivers connected to distributor − Copper segments with rotating brushes © Steinmetz, Ralf § Distributors − at sender and

− receiver side synchronized Technische § Serialization of characters typed on Baudot keyboard

§ Time multiplexing of input from multiple keyboards Universität Darmstadt

Sender 2

Sender 1 Receiver

University of Oslo INF3190 – Data Communication Telephony Image source: Wikimedia Commons © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication Telephony Image source: Wikimedia Commons

First telephones in 1870s sold pairwise § With dedicated, direct line © Steinmetz, Ralf Assuming a full mesh § Each customer can call any other customer

à Each customer has n-1 phones Technische

n ⋅ n −1 Universität à ( ) lines required for n customers 2 Darmstadt Scalability? § O(?) phones required? § O(?) lines required?

University of Oslo INF3190 – Data Communication Telephony

Telephone switches reduced complexity of phone network § Line from each phone to central switchboard © Steinmetz, Ralf § Long distance lines between switchboards Technische § First switches

manually Universität operated Darmstadt § Complexity? − O(?) phones required? − O(?) lines required? § Basic principle in use till today

ImageUniversity source: of WikimediaOslo Commons INF3190 – Data Communication Telephony Image source: harvard.edu

Strowger switches automated phone exchange § Stepping switch with two degrees of freedom § Hierarchical use with national & area code © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication Telegraphy vs. Telephony

Telegraph networks § Message switching − Telegram as discrete unit forwarded from sender to receiver via relay stations © Steinmetz, Ralf − No dedicated line between Sender S and Receiver R § Connectionless service

− Subsequent telegrams from S to R may use different lines Technische − E.g. in case of line failures

§ Compare: in today’s internet Universität

− Messages (packets) limited in size Darmstadt

University of Oslo INF3190 – Data Communication Telegraphy vs. Telephony

Telephone networks § − Dedicated line between Sender S (caller) and Receiver R (callee) © Steinmetz, Ralf − Reserved exclusively for entire call duration § Connection oriented service

− Communication always follows same path Technische − Three phases: connect (dial), talk (data exchange), disconnect (hang up)

§ Concepts still in use in today Universität

− No dedicated lines but reserved resources Darmstadt − E.g., connecting an ISDN call reserves 64kbit/s between caller and callee

University of Oslo INF3190 – Data Communication Television © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication Television Image source: ueberallfernsehen.de

Terrestrial digital TV broadcast - DVB-T § Terrestrial analogue TV replaced

completely by DVB-T in 2009 © Steinmetz, Ralf − Satellite and cable TV will follow § Station at Feldberg,

Frankfurt, Wiesbaden Technische − Cover ~2 million households

Universität

Sample calculation Darmstadt § DVB-T data rate is ~4 Mbit/s § ~2 million households in Rhine/Main area à ~8 Tbit/s (Terabit per second) received during primetime § Compare: global average Internet traffic was ~46 Tbit/s in 2010 § (source: Cisco visual networking index)

University of Oslo INF3190 – Data Communication Television vs. Telephony and Telegraphy

Television developed as broadcast medium § One sender, many receivers − In order of millions for TV stations © Steinmetz, Ralf § Inherent property of radio transmission Technische

Universität Darmstadt

Telephony (and telegraphy) developed as unicast medium § One sender, one receiver § Inherent property of circuit switched network

University of Oslo INF3190 – Data Communication The Internet Image source: Wikimedia Commons © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication Forefather of the ARPANET (1965)

First wide-area network built by Marill and Roberts in 1965 § ‘Toward a Cooperative Network of Time-shared Computers’ − American Federation of Information Processing Systems conference 1966 © Steinmetz, Ralf § Connecting a TX-2 at MIT to a PDP-1 at Santa Monica − TX-2 built at MIT, spin-off: Digital Equipment Corporation (DEC)

− PDP-1 built by DEC Technische § Connection via telephone line at 1200 bits per second

Universität

Motivation: connecting heterogeneous systems Darmstadt § Early software highly specialized for machine it ran on − Software written in assembler code − Platform independent languages yet to come § Using software written for machine A on machine B required high effort − Porting code or rewriting from scratch equally complex tasks

University of Oslo INF3190 – Data Communication The ARPANET (here: ~1967 - 1972) Goals § Load sharing − Send program and data for processing to © Steinmetz, Ralf remote machine Had been − Required identical computers at that time tried before

§ Message service Technische

Universität § Data sharing − Send program for processing to remote Darmstadt data § Program sharing Extended goals − Send data for processing to remote of ARPANET for program heterogeneous § Remote service environments − Send query to remote program and data − Harness specialized hardware and software

University of Oslo INF3190 – Data Communication The ARPANET Image source: development to achieve resource sharing, AFIPS 1970

Core component: network connections § 50 kbit/s full-duplex leased telephone lines (AT&T) § Minimum two paths between any two IMPs © Steinmetz, Ralf

Topology as planned in 1970 Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication Standardization (1969 onwards)

Problem: developing communication request for comments (RFCs) protocols requires consensus § Provide fast and open access § Different locations, institutions,

manufacturers, operators … involved © Steinmetz, Ralf à Standards required § But

− scientific publication process too Technische slow − industrial standardization process

too slow and to expensive Universität § Remember: ARPANET was research project with restricted funding Darmstadt

Solution: request for comments (RFCs) § At first: memos, minutes of meetings circulated by mail (standard old fashioned, not electronic) § Later: published electronically Internet standardization § http://www.rfc-editor.org/rfc- − FTP, HTTP index.html

University of Oslo INF3190 – Data Communication Standardization Image source: http://www.isoc.org/internet/history/brief.shtml

Who is behind RFCs? § Started in 1969 by ARPANET working group (WG)

§ International Internet growth demanded for more coordination © Steinmetz, Ralf − International Cooperation Board (ICB) − Internet Research Group (IRG)

− Internet Configuration Board (ICB) Technische

§ Continuing growth demanded for restructuring organizational institutions Universität − Task forces (TFs) founded for particular technology areas • Routers, protocols, … Darmstadt − Internet Architecture Board (IAB) coordinates task forces

§

University of Oslo INF3190 – Data Communication Standardization Image source: http://www.isoc.org/internet/history/brief.shtml

Who is behind RFCs? § Strong activities in practical/engineering aspects − Internet Engineering Task Force (IETF) became major player − Other task forces combined into Internet Research Task Force (IRTF) © Steinmetz, Ralf § Commercialization of the Internet led to shifted interests

− Internet Society (ISOC) coordinates business and research efforts Technische

Development of Word Wide Web (WWW / W3) Universität

§ World Wide Web Consortium (W3C) founded Darmstadt − Responsible for protocols and standards of the web

University of Oslo INF3190 – Data Communication Internetworking (~1972 onwards) § Besides ARPANET many other networks appeared in/after 1970s − E.g. NSFNET by US National Science Foundation

• Advanced research and education networking © Steinmetz, Ralf − E.g. JANET by UK government • Research and education network

− E.g. German DATEX-P by Deutsche Bundespost Technische • Commercial packet switched service

Universität Internetworking concepts proposed by Kahn in 1973 § Darmstadt − Goal: to connect different networks − Ground rules valid until today • No internal changes required to connect a network to the Internet • Best effort communication • Stateless gateways/routers used for connection of networks • No global control • Also: § dealing with packet loss, pipelining, fragmentation, global addressing, flow control, …

University of Oslo INF3190 – Data Communication Internetworking § ARPANET’s NCP does not meet internetworking requirements − TCP/IP presented by Cerf and Kahn at Stanford and BBN in 1974 − Concept of byte streams

− Flow control by sliding window with cumulative acknowledgements © Steinmetz, Ralf − First only TCP (nearly as we know it today) implemented − Research on packet voice demanded for more simple protocol à UDP − Other applications Technische • File and disk sharing, mobile agents

− Not foreseen Universität • proliferation of LANs and PCs • Considered were national level networks Darmstadt • 32 bit IP addresses with 8 bit network address, 24 bit host address

§ TCP/IP evolved to deployment version until 1981 − IPv4 as used today • Details see forthcoming lectures − ARPANET switched to TCP/IP in 1983

University of Oslo INF3190 – Data Communication Since 1980

Mobile telephony §

SMS © Steinmetz, Ralf

Web Technische Peer-to-Peer

Universität and applications Darmstadt § Web services § Streaming services § … § Twitter § Social networks § …

University of Oslo INF3190 – Data Communication

Part I à Part II

§ Part I – History § Part II – Basics © Steinmetz, Ralf − Network Structures − Layers Technische − Layer functions and services

− Terminology Universität Darmstadt

University of Oslo INF3190 – Data Communication

Network Components © Steinmetz, Ralf Technische

Universität Darmstadt Data transfer from end system to end system § END-SYSTEM (ES) also known as (DTE) − e.g. terminal, computer, telephone − and Data Circuit terminating Equipment (DCE) and Data transfer equipment • e.g: modem, multiplexer, repeater § INTERMEDIATE SYSTEM (IS) also called Data Switching Exchange (DSE) − e.g. router

University of Oslo INF3190 – Data Communication Network Structures

Point-to-point channels § net = multitude of cable and radio connections often also called a

network © Steinmetz, Ralf § whereby a cable always connects two nodes § more prevalent in wide area domains (e. g. telephone) Technische

Topologies:

Universität Darmstadt

University of Oslo INF3190 – Data Communication Network Structures Broadcasting channels § systems share one communication channel

§ one sends, all others listen © Steinmetz, Ralf

Used for Technische § wide area: radio, TV, computer communication

§ local area: local networks Universität Darmstadt Topologies:

University of Oslo INF3190 – Data Communication Network Types

Distance between Processors CPUs jointly located on/in.. Example usually tightly coupled multi- <= 0,1 m Boards processor system

e.g. body area network © Steinmetz, Ralf 1 m Systems e.g. sensor area network e.g. storage area network

10 m Rooms Technische 100 m Buildings LAN

1 km Campuses Universität 10 km Cities MAN 100 km Countries (national) Darmstadt 1.000 km Continents (intern.) WAN >= 10.000 km Planets

(LAN) e.g. IEEE 802.3 = , IEEE 802.11 − Metropolitan Area Network (MAN): • (being replaced by LAN + WAN) e.g. FDDI − (WAN): example SDH, ATM, all optical networks − Inter-Planetary Internet: http://www.ipnsig.org/

University of Oslo INF3190 – Data Communication Protocols and layers Hva er en protokoll?

En menneskelig protokoll og en maskinell protokoll: © Steinmetz, Ralf Technische

Hei Universität TCP forbindelses req. Hei Darmstadt TCP forbindelse Hva er svar. klokka? Hent http://gaia.cs.umass.edu/ 2.15 index.htm tid

University of Oslo INF3190 – Data Communication Protocols and layers

Problem: engineering communication means − multitude of partially very complex tasks − interaction of differing systems and components Simplification: © Steinmetz, Ralf − to introduce abstraction levels of varying functionalities − general: “module”, preferable: “layer”, “level” Technische Example (here using ISO-OSI reference model, later 5 layers

− biologists with translator and e.g. secured encrypted -office Universität Darmstadt

University of Oslo INF3190 – Data Communication Layer Concept

(only in communication?) layers exist in various areas − e. g. • compression: MPEG • CD technology © Steinmetz, Ralf

Example: CD Digital Audio Technische − here also levels, here also data units

Universität Darmstadt

University of Oslo INF3190 – Data Communication Layers in General (OSI) © Steinmetz, Ralf Technische

§ N-Layer Universität − abstraction level with defined tasks

§ N-Entity Darmstadt − active elements within a layer − process or intelligent I/O module − peer entities: corresponding entities on different systems § N-Service Access Point, N-SAP − service identification § N-Protocol: − a multiple of rules for transferring data between N-entities

University of Oslo INF3190 – Data : Communication between same Layers © Steinmetz, Ralf Technische

Universität Darmstadt

Definition of protocol § A protocol defines Protocol § the format and § rules for syntax (format) and semantics (contents) § the order of messages − of the data transfer (frames, packet, message) § exchanged between two or more occurring communicating entities, − between the respective, active peer entities § as well as the actions taken on transmission and/or reception of a message or other event

University of Oslo INF3190 – Data Communication Reference Model for Open Systems Interconnection

ISO OSI (Open Systems Interconnection) Reference Model § model for layered communication systems

§ defines fundamental concepts and terminology © Steinmetz, Ralf § defines 7 layers and their functionalities Technische

7 Application Layer Universität

6 Presentation Layer Darmstadt 5 Session Layer 4 3 Network Layer 2 Data 1

University of Oslo INF3190 – Data Communication Architecture

Actual data flow between two systems © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication OSI Architecture

Real data flow with intermediate systems © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication Layers and theirs Functions

Layer Function Signal representation of bits: sending bit 1 is also received as bit 1 (and not as bit 0): © Steinmetz, Ralf § mechanics: connector type, cable/medium,.. § electronics: voltage, bit length,.. 1 § procedural: Physical § unidirectional or simultaneously bidirectional Technische § initiating and terminating connections

Universität Protocol example: RS232-C = ITU-T V.24; other: ITU-T X.21 Darmstadt Reliable data transfer between adjacent stations with frames § introducing data frames and acknowledgement frames § error recognition and correction within the frame: § manipulation, loss, duplication 2 § Residual & “severe” errors deferred to higher layers Data Link § fast sender, slow receiver: § flow control § distribution network requires access control: § Medium Access Control (MAC)

University of Oslo INF3190 – Data Communication ISO-OSI Layers: Functions

Layer Function

Layer 2 may already include some flow control © Steinmetz, Ralf Goal: protect slow receiver Flow control can be sophisticated (sliding window protocol), For example, avoid slow stop-and-go for satellite Technische connections

Broadcast networks (LAN) often with two sublayers Universität Logical Link Control (LLC) 2 Darmstadt Medium Access Control (MAC) Data Link

Logical Link error detection Control (LLC) Medium Access fair / ordered access to single medium Control (MAC) (CSMA/CD, tokens, …)

University of Oslo INF3190 – Data Communication ISO-OSI Layers: Functions

Layer Function connects (as relationship between entities) end system to end system © Steinmetz, Ralf § (subnets) with packets § routing, i. e. among others § fixed, defined during connect, dynamic § congestion control (too many packets on one path) Technische § quality of service dependent

Universität B Node C ?

3 Darmstadt Network Node A End-to-End § varying subnets, Internetworking, § i. e. among others § addressing, packet size § comment: at broadcast networks: § routing often simplified or non-existent, i. e. this layer does often not exist here § example: IP (connectionless), X.25 (connection-oriented)

University of Oslo INF3190 – Data Communication ISO-OSI Layers: Functions

Layer Function Connection (as relationship between entities)

From source (application/process) © Steinmetz, Ralf to destination (application/process) § optimize required quality of service and costs § 1 L4 connection corresponds to 1 L3 connection § increase throughput: Technische § 1 L4 connection uses several L3 connections (splitting)

§ minimize costs: Universität § several L4 connections multiplexed onto 1 L3 connection

4 § process addressing, connection management, error correction Darmstadt Transport § fast sender, slow receiver: transmission delay without fragmentation § flow control § protocol example: TCP

time start end transmission delay with fragmentation

(fragments run in parallel over different hops: “pipelining”)

time start end

University of Oslo INF3190 – Data Communication ISO-OSI Layers: Functions

Layer Function

support a “session” over a longer period

5 § synchronization © Steinmetz, Ralf (during interrupted connection) Session § token management (coordinate the simultaneous processing of different applications) Technische

data presentation independent from the end system

§ negotiating the data structure, Universität 6 § conversion into a global data structure Presentation § examples: Darmstadt § data types: date, integer, currency, § ASCII, Unicode, … application related services 7 § examples: Application § electronic mail, directory service § file transfer, WWW, P2P, … Comment: § layer does not necessarily correspond to the process of the implemented unit § otherwise loss of efficiency

University of Oslo INF3190 – Data Communication OSI 7-Layer Architecture Summary

7. Application Layer A: cooperating entities 6. Presentation Layer P: exchange of data (semantics!) © Steinmetz, Ralf 5. Session Layer S: structured dialogue 4. Transport Layer T: end2end msg. stream betw. individual processes 3. Network Layer N: packet stream between end systems Technische

2. Data Link Layer D: error-recovering frame stream, adjacent sys. Universität § LAN comprises Darmstadt q L.2b: Logical Link Control

q L.2a: Media Access Control 1. Physical Layer PH: unsecure bitstream between adjacent systems

§ Note: − Many service functions carried out in several layers / services ! à Overhead, even reversal in part due to net homogeneity

University of Oslo INF3190 – Data Communication Data Units

§ Application level “messages” are processed as data units.

§ Following notions for data units have become common: © Steinmetz, Ralf − packet: “unit of transportation” (may contain fragments)

− datagram: instead of packet if sent individually (connectionless) Technische − frame: with final envelope, ready to send (next to lowest layer)

− cell: small packet of fixed size Universität Darmstadt § OSI terminology: „message“ is a PDU − PDU: Protocol Data Unit • (N)-PDU: semantics understood by peer entities of (N)-service • (N)-PDU = (N)-PCI plus (N)-SDU; (N)-SDU = (N+1)-PCI plus (N+1)-SDU − PCI: Protocol Control Information: only used by peers − SDU: Service Data Unit = payload - optionally carried in PDU for user

University of Oslo INF3190 – Data Communication Five Layer Reference, Internet Reference Model and a Comparison

§ OSI (Open Systems Interconnection) Reference Model

7 Application Layer

6 Presentation Layer © Steinmetz, Ralf 5 Session Layer

4 Transport Layer Technische

3 Network Layer Universität 2 Data Link Layer Darmstadt 1 Physical Layer

§ TCP/IP Reference Model Internet Architecture − ISO-OSI presentation, session and application layer merged − ISO-OSI data link layer and physical layer merged to form Network Interface

University of Oslo INF3190 – Data Communication TCP/IP Reference Model: Internet Architecture © Steinmetz, Ralf Technische

Universität Darmstadt

University of Oslo INF3190 – Data Communication Internet Protocol Stack

TELNET

FTP Application layer

Transport TCP UDP layer

IP Network + ICMP layer + ARP

Data link and WANs LLC & MAC LANs Physical layer ATM physical MANs

University of Oslo INF3190 – Data Communication Comparing the Reference Models: 5-Layer Model Used Herein

ISO-OSI: standardized too late § implementations usually worse than those of Internet protocols § in general, however, mainly good concepts © Steinmetz, Ralf TCP/IP (Internet) § TCP/IP already prevalent, SMTP too, now e. g. WWW

§ integrated into UNIX Technische Considered here:

Universität Layer Function

application related services incl. ISO-OSI L5 and L6 (as Darmstadt 5 Application far as necessary) connection end/source (application/process) to end/ 4 Transport destination (application/process) 3 Network connection end-system to end-system 2 Data Link reliable data transfer between adjacent stations 1 Physical sending bit 1 is also received as bit 1

University of Oslo INF3190 – Data Communication Example: Layers in Action

What happens in different layers when you use your browser to access a website?

Remember: Internet has only 5 layers © Steinmetz, Ralf § Layers 5, 6, and 7 implemented in a single application layer

§ Other people say it has only 4 Technische − Everything under IP is irrelevant (layer 1)

− Changes counting. Much more confusing than merging the upper layers! Universität Darmstadt In Internet, layers 3 and 4 are somewhat confused § Transport protocol TCP (or UDP) and network protocol IP § Sometimes hard to draw a clear line where TCP ends and IP begins § But: Basic functionality is clearly separated

So, what happens?

University of Oslo INF3190 – Data Communication Layers in Action

Actual communication (N)-protocol

Browser Router Router Web server © Steinmetz, Ralf HTTP HTTP

TCP TCP Technische End-to-End End-to-End

IP IP IP IP Universität Darmstadt Ethernet Eth/FDDI FDDI/Eth Ethernet

Hop-by-Hop Hop-by-Hop PHY PHY PHY PHY

§ Request goes down on layers at browser § Physical layer handles actual sending of message to next (neighbor) node § Network protocol (IP) takes care of routing message to destination − Possibly several hops from one router to another − At each router, message goes up to IP-layer for processing § Transport and application layers converse end-to-end

University of Oslo INF3190 – Data Communication Functionality Recap

Layer 5,6,7 Layer 2 − Create HTTP request − Put data from layer 3 in frames − Invoke layer 4 (= TCP) − Send frames to immediate − Process reply (= web page) neighbor © Steinmetz, Ralf

Layer 4 Layer 1 Technische − Open reliable connection to web server − Actual transmission of a frame as a bitstream

− Make sure data arrives in the order it Universität was sent

− Do not saturate network Darmstadt • Congestion control Each layer performs some critical function Layer 3 − Route messages from client to web Layering not always “clean” server − Who handles congestion control or − Messages passed from router to router reliability? − Layer 3 provides end-to-end service through hop-by-hop actions

University of Oslo INF3190 – Data Communication History und Basics - Summary

History

Basic terminology and concepts − Protocol − Service − Layer

OSI and Internet layer models

TCP/IP layering

University of Oslo INF3190 – Data Communication Networking Protocol Map … (Source www.javvin.com)

University of Oslo INF3190 – Data Communication