COM S 519: Computer Networks Introduction and Overview Jeanna Matthews Spring 2002.

Slides:



Advertisements
Similar presentations
Protocol layers and Wireshark Rahul Hiran TDTS11:Computer Networks and Internet Protocols 1 Note: T he slides are adapted and modified based on slides.
Advertisements

Summer Workshop on Cyber Security Computer Networks Security (Part 1) Dr. Hamed Mohsenian-Rad University of California at Riverside and Texas Tech University.
Introduction to Distributed Systems and Networking.
EECS122 Midterm Review Department of Electrical Engineering and Computer Sciences University of California Berkeley.
Kemal AkkayaWireless & Network Security 1 Department of Computer Science Southern Illinois University Carbondale CS591 – Wireless & Network Security Lecture.
Introduction1-1 Introduction to Computer Networks Our goal:  get “feel” and terminology  more depth, detail later in course  approach:  use Internet.
Introduction to Networking. 2 Layered Architecture Web, , file transfer,... Reliable/ordered transmission, QOS, security, compression,... End-to-end.
Networking Based on the powerpoint presentation of Computer Networking: A Top Down Approach Featuring the Internet, Third Edition, J.F. Kurose and K.W.
Introduction to Networks and the Internet
Introduction to Networking. 2 Goals for Today Review –Layered Architecture –ISO and Internet Protocols Addressing Routing Circuit vs Packet Switching.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
EECS122 – Lecture 2 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
Introduction to Distributed Systems and Networking.
EE228a - Fall 2001 Communication Networks Prof. Jean Walrand Department of EECS University of California Berkeley.
What’s the Internet: “nuts and bolts” view
EECS122 - Spring 2001 Communication Networks Prof. Jean Walrand Department of EECS University of California Berkeley.
Chapter Overview TCP/IP Protocols IP Addressing.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
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:
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
Chapter 2 Network Models
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.
Huda AL_Omairl - Network 71 Protocols and Network Software.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Computer Networks (CS 132/EECS148) General Networking Example Karim El Defrawy Donald Bren School of Information and Computer Science University of California.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
1: Introduction Last Modified: 10/6/2015 8:30:39 PM.
Networking and Internet Dr. John P. Abraham Professor UT-RGV.
Introduction 1-1 “Real” Internet delays and routes  What do “real” Internet delay & loss look like?  Traceroute program: provides delay measurement from.
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.
Ch 1. Computer Networks and the Internet Myungchul Kim
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
TCP/IP Protocol Architecture CSE 3213 – Fall
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
Reference model. Goal: 2 message exchange between application processes.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
1: Introduction1 Protocol “Layers” Networks are complex! r many “pieces”: m hosts m routers m links of various media m applications m protocols m hardware,
Protocols Used for communications between entities in a system Used for communications between entities in a system Must speak the same language Must speak.
Introduction to Networking
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Data Communication Network Models
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
Introduction and Overview of Network and Telecommunications.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
BASICS Gabriella Paolini (GARR) 27/05/11 - ICCU Roma 1 How INTERNET works !
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.
Computer Networks Dr. Adil Yousif CS Lecture 1.
Introduction and Overview of Network and Telecommunications
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Slides taken from: Computer Networking by Kurose and Ross
Part I. Overview of Data Communications and Networking
Introduction and Overview of Network and Telecommunications (contd.)
Network Architecture Introductory material
ECE 4400:427/527 - Computer Networks Spring 2017
Review of Important Networking Concepts
Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge
Process-to-Process Delivery:
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Communication Networks: Technology & Protocols
Process-to-Process Delivery: UDP, TCP
Review of Important Networking Concepts
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

COM S 519: Computer Networks Introduction and Overview Jeanna Matthews Spring 2002

Why study computer networks? zThey are engineering marvels! yScalability, layered protocols, lots of subtleties- worthy of study zThey are all around us! yUnderstanding the nuts and bolts behind a technology you use every day is exciting zThey are changing the world! yProfound societal changes taking place in our lifetime

How much do you know already ? zHow much do you know about what happens when you use networking applications? zWhat do you hope to learn in this class?

Internet: Example zClick -> get page zpage from local or remote computer zlink: specifies - protocol (http) - location (

Internet: Locating Resource zwww.cnn.com is the name of a computer (and, implicitly, of a file in that computer) zTo find the address, the application uses a hierarchical directory service called the Domain Name System to translate human readable names to IP addresses

Internet: Connection zThe protocol (http) sets up a connection (another protocol, tcp) between the host and cnn.com to transfer the page zThe connection transfers the page as a byte stream, without errors: flow control + error control

Internet: End-to-end zThe byte stream flows from end to end across many links and switches: routing (+ addressing) zThat stream is regulated and controlled by both ends: retransmission of erroneous or missing bytes; flow control

Internet: Packets zThe network transports bytes grouped into packets zThe packets are “self- contained” and routers handle them one by one zThe end hosts worry about errors and pacing: Destination sends ACKs Source checks losses

Internet: Port Numbers zWhen a packet arrives at its destination, the operating system uses the destination port number to identify which application should receive it. zThis is called demultiplexing.

Internet: Bits zEquipment in each node sends the packets as a string of bits zThat equipment is not aware of the meaning of the bits

Internet: Points to remember zSeparation of tasks ysend bits on a link: transmitter/receiver [clock, modulation,…] ysend packet on each hop [framing, error detection,…] ysend packet end to end [addressing, routing] ypace transmissions [detect congestion] yretransmit erroneous or missing packets [acks, timeout] yfind destination address from name [DNS] zScalability yrouters don’t know full path ynames and addresses are hierarchical

Internet : how does it do: zAddressing ? zRouting ? zReliable transmission ? zInteroperability ? zResource management ? zQuality of service ?

Concepts at the heart of the Internet zProtocol zLayered Architecture zPacket Switching zDistributed Control zOpen System

Protocol zIf two entities are going to communicate, they must agree on the expected order and meaning of messages they exchange. zAsking for the time protocol

Protocol A protocol defines the format and the order of messages exchanged between communicating entities as well as the actions taken on the receipt or the transmission of a message.

Layered Architectures zHuman beings are able to handle lots of complexity in their protocol processing. yAmbiguously defined protocols yMany protocols all at once zHow do computers manage complex protocol processing? ySpecify well defined protocols to enact. yDecompose complicated jobs into layers that each have a well defined task

Layered Architectures zBreak-up design problem intro smaller, more manageable problems. zModular design: easy to extend/modify. zDifficult to implement (careful with interaction of layers for efficiency).

Layered Architecture Applications Middleware Routing Physical Links users network Web, , file transfer,... Reliable/ordered transmission, QOS, security, compression,... End-to-end transmission, resource allocation, routing,... Point-to-point links, LANs, radios,...

Internet protocol stack Application Transport Network Physical users network HTTP, SMTP, FTP, TELNET, DNS, … TCP, UDP. IP Point-to-point links, LANs, radios,...

Air travel Ticket (purchase) Baggage (check) Gates (load) Runway (take off) Passenger Origin Ticket (complain) Baggage (claim) Gates (unload) Runway (landing) Passenger Destination Airplane routing

Protocol stack client TCP server IP server ethernet driver/card user X SMTP TCP IP server TCP server IP server ethernet driver/card user Y IEEE standard electric signals English

Protocol encapsulation client TCP server IP server ethernet driver/card user X server TCP server IP server ethernet driver/card user Y “Hello”

Protocol interfaces client TCP server IP server ethernet driver/card user X server TCP server IP server ethernet driver/card user Y s = open_socket(); socket_write(s, buffer); …

Packet Switching zPackets indicate their destination zNo predetermined path for a packet to take zEach intermediate note routes the packet closer to its destination

A small Internet A V R B W r1,e1 r2,e2 r3 a,e3 w,e5 b,e4 Scenario: A wants to send data to B.

Protocol stack: packet forwarding HTTP TCP IP ethernet Host A IP ethernet Router R link HTTP TCP IP ethernet Router W Host B IP ethernetlink

Distributed Control zWhere ever possible decompose the problem zExamples: yNo one central name to IP address data base - Domain Name System yNo one global routing table - Heirarchical network of networks – handle routing within small autonomous systems zEssential to Scalability

Open System zBasic Internet protocols are published as open standards zStandards freely and readily available zIdeal candidate for study

Internet Standards Process zInternet Draft - anyone zRFC - at discretion of RFC Editor zInternet Standard Maturity Levels yProposed - IESG yDraft - 2 independent, implementations yStandard

How is Internet “governed”? z“We reject kings, presidents, and voting. We believe in rough consensus and running code” zInternet Engineering Task Force (IETF) zWorking groups zInternet Engineering Steering Group (IESG) zInternet Assigned Numbers Authority (IANA)

Backbones, NAPs and ISPs zWould have had time to add this here

Online Resources zISOC zACM zCAIDA zInternet History zW3C