1 CSE524: Lecture 2 Protocols in practice, Internet history (Part 1)

Slides:



Advertisements
Similar presentations
CCNA – Network Fundamentals
Advertisements

Lecture 7 Transport Layer
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
CPSC 441: Intro, UDP1 Transport Layer Instructor: Carey Williamson Office: ICT Class Location:
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Internet -- network of networks –network delivers packets (& locates nodes) –router (gateway) moves packets between networks –IP interoperability on top.
Network Architectures Week 3 Part 2. Comparing The Internet & OSI.
CPSC 441: Intro, UDP1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes.
Some slides are in courtesy of J. Kurose and K. Ross Review of Previous Lecture Electronic Mail: SMTP, POP3, IMAP DNS Socket programming with TCP.
Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science.
Defining Network Protocols Application Protocols –Application Layer –Presentation Layer –Session Layer Transport Protocols –Transport Layer Network Protocols.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
IST 228\Ch3\IP Addressing1 TCP/IP and DoD Model (TCP/IP Model)
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Process-to-Process Delivery:
Chapter Eleven An Introduction to TCP/IP. Objectives To compare TCP/IP’s layered structure to OSI To review the structure of an IP address To look at.
CP476 Internet ComputingCh.1 # 1 Lecture 2. A Brief Introduction to the Internet The objective is to understand The history of Internet What the Internet.
1 Transport Layer Computer Networks. 2 Where are we?
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
CSCE Farkas1 CSCE 201 Computer Networks. CSCE Farkas2 Reading Assignment Required: – Security Awareness: Chapter 3 Recommended: – Internet.
1 Chapter Overview TCP/IP DoD model. 2 Network Layer Protocols Responsible for end-to-end communications on an internetwork Contrast with data-link layer.
History of the Internet Part 1 How the environment came to be.
CSx760 Computer Networks1 Introduction to Network Protocols Kang Li.
TCP/IP and the Internet ARPANET (1969) –R&D network funded by DARPA. –Packet Switching Survive nuclear war. –Experimental to operational (1975). –Not suitable.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Chapter Three Network Protocols By JD McGuire ARP Address Resolution Protocol Address Resolution Protocol The core protocol in the TCP/IP suite that.
Chap 9 TCP/IP Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_a Transport Protocols - UDP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
Chaos, Communication and Consciousness Module PH19510 Lecture 12 Data Networks Across the World.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Computer Networking. 2 Outline 3 Objectives Understand the state-of-the-art in network protocols, architectures and applications Understand how networking.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Networked & Distributed Systems TCP/IP Transport Layer Protocols UDP and TCP University of Glamorgan.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 6 The Transport Layer.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
Chapter 1 Communication Networks and Services Network Architecture and Services.
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
1. Layered Architecture of Communication Networks: TCP/IP Model
1 CSE524: Lecture 2 Internet protocols in a nutshell (Protocols in practice)
Transport Protocols.
5: DataLink Layer5-1 Virtualization of networks Virtualization of resources: powerful abstraction in systems engineering: r computing examples: virtual.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Communication Networks NETW 501 Tutorial 2
Lecture 4 : Network Architectures (cont..) 1. 2 Summary of OSI Layers.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Introduction to Networks
Chapter 5 Network and Transport Layers
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
A quick intro to networking
Introduction to Networks
Process-to-Process Delivery:
Communication Networks NETW 501
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
CSCD 330 Network Programming
OSI Reference Model Unit II
Process-to-Process Delivery: UDP, TCP
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Unit – III Network Essentials
Presentation transcript:

1 CSE524: Lecture 2 Protocols in practice, Internet history (Part 1)

2 Administrative Reading assignment –Chapter 1, due by Monday 10/1/2001 Homework assignments –

3 Administrative Results of diagnostic quiz –Majority Have not had an Internet networking course (or slept through the one you took) This course will be directed at you –A small handful In danger of being very very bored OK, if you need easy credits, but don’t sleep

4 A day in the life of an Internet host… Booting –Dynamically configure network settings DHCP, BOOTP UDP (unreliable datagrams) IP and data-link broadcast IP address, DNS server and route configuration

5 A day in the life of an Internet host… Web request –Find DNS server ARP (IP to hardware address mapping) Data-link broadcast Reply often broadcast back and cached on each host of network

6 A day in the life of an Internet host… Send DNS request –UDP, IP, data-link header

7 A day in the life of an Internet host… Send HTTP request “GET index.html HTTP/1.0” HTTP (application request data) TCP (reliable byte stream) IP, data-link header

8 A day in the life of an Internet host… Role of TCP and UDP? Demultiplex at end hosts. –Which process gets this request? FTPHTTPTFTPNV TCPUDP IP NET 1 NET 2 NET n … TCP/UDPIP IPX Port Number Network Protocol Field Type Field

9 A day in the life of an Internet host…. What about…. –Reliability Corruption Lost packets –Flow and congestion control –Fragmentation –Out-of-order delivery The beauty of TCP, IP, and layering –All taken care of transparently

10 What if the Data gets Corrupted? Internet GET windex.htmlGET index.html Solution: Add a checksum Problem: Data Corruption 0,996,7,8214,571,2,36 X

11 What if the Data gets Lost? Internet GET index.html Problem: Lost Data Internet GET index.html Solution: Timeout and Retransmit GET index.html

12 What if receiver has no resources (flow control)? Internet PUT remix.mp3 Problem: Overflowing receiver buffers Internet Solution: Receiver advertised window PUT remix.mp3 16KB free

13 What if Network is Overloaded? Problem: Network Overload Short bursts: buffer What if buffer overflows? –Packets dropped and retransmitted –Sender adjusts rate until load = resources Called “Congestion control” Solution: Buffering and Congestion Control

14 Problem: Packet size Solution: Fragment data across packets What if the Data Doesn’t Fit? On Ethernet, max IP packet is 1.5kbytes Typical web page is 10kbytes GETindex.html GET index.html

15 Solution: Add Sequence Numbers Problem: Out of Order What if the Data is Out of Order? GETx.thindeml GET x.thindeml GET index.html ml4inde2x.th3GET1

16 Internet History Those who ignore the past are doomed to repeat it cerfs_up/ cerfs_up/ Where did it come from? Who built it? Why does it work?

17 Packet switching Kleinrock, MIT (July 1961) –Theoretical feasibility of communications using packets instead of circuits –L. Kleinrock, "Information Flow in Large Communication Nets", RLE Quarterly Progress Report, July –L. Kleinrock, Communication Nets: Stochastic Message Flow and Delay, Mcgraw-Hill (New York), 1964.

18 Conceptual “Internet” J.C.R. Licklider, W. Clark, MIT (August 1962) –“On-line Man Computer Communication” –“Galactic network” concept of globally interconnected set of computers –Licklider goes to DARPA as head of computer research program (Oct. 1962)

19 First WAN Roberts, (1966) –Licklider convinces Roberts of internetworking –Kleinrock convinces Roberts of packet switching –First WAN TX-2 computer in Massachusetts connected to the Q-32 in California with a low speed dial-up telephone L. Roberts, T. Merrill, “Toward a Cooperative Network of Time- Shared Computers”, Fall AFIPS Conf., Oct –Roberts goes to DARPA as program manager Plans for building “ARPANET” based on system L. Roberts, "Multiple Computer Networks and Intercomputer Communication", ACM Gatlinburg Conf., October 1967.

20 ARPANET Roberts finishes ARPANET structure and specification (August 1968) –RFQ for implementation of IMPs (Interface Message Processors) –Packet switches which route packets –BBN (Bolt, Beranek, and Newman) wins contract –Kahn at BBN updates ARPANET design Run over any fabric Multiple independent networks

21 ARPANET First ARPANET node UCLA (Sept. 1969) –SRI second node Part of a project which includes early hypertext system NLS Initial hostname/address database –First message from UCLA to SRI –UCSB and Univ. of Utah add nodes –4 node ARPANET (Dec. 1969)

22 RFCs 1969: Crocker establishes RFC series of notes –Informal distribution of ideas –Printed on paper and snail mailed at first –Then available via ftp and now http –Jon Postel RFC editor and protocol number assignment –Open and free access to RFCs –Positive feedback loop

23 NCP Crocker leads Network Working Group –Host-to-Host protocol standard for two ends to talk to each other –NCP (Network Control Protocol) defined (Dec. 1970) –Precursor to TCP –Deployed from –Allows applications to be developed on top of network

24 BBN’s Tomlinson (Mar. 1972) –Time-shared systems at the time –Idea: leave messages to each other on shared systems, extend to remote systems –Writes first application to send and read –Infamous used –Roberts later updates with listing, filing, forwarding, selective read, reply

25 Internetting International Network Working Group (Sept. 1973) –Goal: run protocols over packet satellite net, packet radio net, and wired ARPANET –Problems NCP can only address networks connected to IMPs on ARPANET NCP relied on ARPANET for end2end reliability NCP assumed no packet loss: applications halt upon loss NCP had no end-end host error control –Kahn redesigns protocols for internetworking

26 Internetting Kahn’s Architecture –Each network stands alone. No changes required to connect to Internet. –Communication on a “best-effort” basis –Source in charge of retransmission –Black boxes connecting networks (gateways and routers) have no per-flow information Simple Avoids complicated adaptation and recovery from failure –No global control at the operations level –Host-to-Host flow control (sliding windows and acks)

27 Internetting Other issues –Host-to-Host data pipelining (multiple packets en route) –Gateway interprets IP headers for routing and performs fragmentation to other networks –End2end checksums, reassembly of fragments, duplicate detection (virtual circuit model) –Global addressing via 32-bit address 8-bit network number, 24 bit host number Fails to forsee development of the LAN –Interfaces to operating systems R. Kahn, Communications Principles for Operating Systems. Internal BBN memo, Jan

28 Internetting Kahn brings in Cerf (Stanford) to help implement ideas on multiple OS platforms –V. Cerf, R. Kahn “A protocol for packet network intercommunication” IEEE Transactions on Communications, May 1974 –TCP draft produced (includes IP) Dec ARPA sponsors 3 groups to implement on hosts –Stanford (Cerf), BBN (Tomlinson), UCL (Kirstein) –All interoperate IP later separated (not all apps need reliability) –UDP added

29 Internetting IP –Internet Protocol (Sept. 1981) Postel – TCP –Transmission Control Protocol (Sept. 1981) Postel – Initial applications –Goal is resource sharing of systems on ARPANET File transfer Remote login (telnet) Packet voice, packet video (late 1970s)

30 Internetting NCP replaced by TCP/IP ( ) –Implementations of TCP/IP on many platforms (Clark) –Mandate from to switch all users on ARPANET from NCP to TCP/IP (1980) Not well received One-day shutoff of NCP in mid-1982 makes people angry, but not sufficiently convincing January 1983: NCP banned from ARPANET Some older computers allowed to operate with old NCP for a short time Full transition takes several months, finishes at end of 1983 “I survived the TCP/IP transition” buttons (Y2K bug?) –MILNET created for military