Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring 20061 CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science.

Slides:



Advertisements
Similar presentations
TCP/IP MODEL Maninder Kaur
Advertisements

1 Packet Switching, Layer Models and Protocol Suites Data Communications and Computer Networks Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Data Communications System By Ajarn Preecha Pangsuban.
Chapter 2 Network Models.
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.
Computer Network Architecture and Programming
1 Day 01 - The Internet. 2 Chapter 1 Introduction Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
Review on Networking Technologies Linda Wu (CMPT )
UDP© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
What’s the Internet: “nuts and bolts” view
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
CS 356 Systems Security Spring Dr. Indrajit Ray
1 Protocol Interaction (ISO’s Open Systems Interconnection (OSI model)) the 7 layers.
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
Chapter 1 Introduction Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
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.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Chapter 2 Network Models
Presentation on Osi & TCP/IP MODEL
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.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Introduction1-1 Course Code:EE/TE533 Instructor: Muddathir Qamar.
CS 3214 Computer Systems Godmar Back Lecture 23. Announcements Project 5 due Dec 8 Exercise 10 handed out Exercise 11 coming before Thanksgiving CS 3214.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 2 Protocols and the TCP/IP Suite by Zornitza Genova Prodanoff.
Computer Communication & Networks Lecture # 02 Nadeem Majeed Choudhary
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
ECE 4400:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 3: Network Architectures Dr. Nghi.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
1 Figure 3-2: TCP/IP Standards (Study Figure) Origins  Defense Advanced Research Projects Agency (DARPA) created the ARPANET  An internet connects multiple.
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.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
1 Kyung Hee University Chapter 2 Network Models. 2 Kyung Hee University 2.1 LAYERED TASKS We use the concept of layers in our daily life. As an example,
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
1 Chapter Overview Network Communications The OSI Reference Model.
1 Chapter Overview Network Communications The OSI Reference Model.
Introduction1-1 Chapter 1 Computer Networks and the Internet Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Net 221D:Computer Networks Fundamentals
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Data Communication Network Models
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
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.
IP and Networking Basics Selection of slides taken from Internet Society Workshop Resource Centre:
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
Chapter 5 Network and Transport Layers
Introduction to Technology Infrastructure
Computer Networks.
CS 3214 Computer Systems Networking.
Slides taken from: Computer Networking by Kurose and Ross
CS 3214 Computer Systems Lecture 21 Godmar Back.
OSI Protocol Stack Given the post man exemple.
CS 3214 Computer Systems Networking.
Introduction to Technology Infrastructure
ECE 4400:427/527 - Computer Networks Spring 2017
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Network Models CCNA Instructor Training Course October 12-17, 2009
Computer Networking A Top-Down Approach Featuring the Internet
Presentation transcript:

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department Virginia Tech Introduction

© Dr. Ayman Abdel-Hamid, CS4254 Spring Outline Introduction Internet Layers Internet Data Packet transmission and Addressing Network Protocols A glimpse at the OSI model and Internet protocol suite

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Introduction 1/2 What is a network? Set of nodes connected by communication links  Components (Network edge) Computing devices (end hosts, PDAs, …) connected to the network (Network core) Routers/switches that move data through the network (Media) Physical links that carry information (fiber, copper, radio, and satellite) Applications that communicate with each other to provide services ( , file transfer, and Web browsing). What is an internetwork? A network of networks (an internet) Specific example is the Internet

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Introduction 2/2 Network physical topology  Geometric representation of the relationship of all the links and nodes to one another  Categories: mesh, star, bus, and ring Network Categories Local-Area Network (LAN) Metropolitan-Area Network (MAN) Wide-Area Network (WAN) Personal-Area Network (PAN)

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring The Internet 1/2 ARPA (Advanced Research Projects Agency) in DoD wanted to find a way to connect computers that were stand-alone in mid 1960s In 1967, ARPA presented idea for ARPANET (an ACM meeting) In 1969, ARPANET was a reality (4 nodes  UCLA, UCSB, Stanford Research Institute SRI, and Univ. of Utah) In 1973, landmark paper (by Vint Cerf and Bob Khan) outlined protocols to achieve end-to-end delivery of packets (TCP) Split TCP into 2 protocols: IP to handle datagram routing, and TCP higher-level functions such as segmentation, reassembly, and error detection For Internet pioneers, see

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring The Internet 2/2 Not a simple hierarchical structure (For a host count, see Internet Service Providers  International/National/Regional service providers versus Local service providers (direct service to end-users) Internet Standards  RFCs (Request For Comments) by IETF (Internet Engineering Task Force) Internet Protocols: control sending and receiving of messages (TCP, IP, HTTP, FTP, …) Communication Services  Connectionless or Connection-oriented

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Connection-oriented versus Connectionless 1/2 Connection-oriented  Setup data transfer ahead of time (through handshaking)  Internet’s connection-oriented service is TCP (Transmission Control Protocol) [RFC 793]. It provides reliable, in-order byte delivery flow control congestion control.  Applications using TCP: (SMTP), web browsing (HTTP), and file transfer (FTP)

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Connection-oriented versus Connectionless 2/2 Connectionless  Internet’s connectionless service is UDP (User Datagram Protocol) [RFC 768]. It provides unreliable data transfer no flow control no congestion control  Applications using UDP: streaming media, video conferencing, and IP telephony

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Network Protocols Applications to communicate across a computer network  Invent a protocol (an agreement how will communicate)  Which application is expected to initiate communicate and when responses are expected Syntax: format of data Semantics: meaning of each section of bits (How it is interpreted and what action (s) to be taken) Timing: when data should be sent and how fast? Example: Web Server and Web client Other examples? Other modes of communication?

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Protocol “Layers” 1/2 Used in daily life!  2 friends communicating through the mail (sender, receiver, and a carrier) Sender side  Layer 1: Write letter, insert letter in envelope, write sender and receiver address, drop letter in mailbox  Layer 2: letter picked up by carrier and delivered to post office  Layer 3: letter stored at post office, a carrier transports the letter On the way  Letter on the way to recipient’s local post office (maybe through a central office), transported by truck, train, airplane, boat, or a mix Receiver Side  Layer3, then Layer 2, then Layer 1

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Protocol “Layers” 2/2 Characteristics  Each layer implements a service  Via its own internal-layer actions (a layer is a black-box)  Relying on services provided by layer below Why layering?  explicit structure allows identification, relationship of complex system’s pieces (modular approach) layered reference model for discussion  modularization eases maintenance, updating of system change of implementation of layer’s service transparent to rest of system  layering considered harmful? Different layers may duplicate functionality Different layers may need access to same information

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Internet Layers Application Transport Network Data Link Physical Supporting network applications (HTTP, FTP, DNS, …) Transporting application-layer messages between client and server sides of an application (TCP and UDP) Routing datagrams from one host to another (IP protocol: IPv4 and IPv6) Move entire frames from one network element to an adjacent network element (Ethernet, PPP, …) Move individual bits within the frame from one network element to an adjacent network element (coaxial cable, fiber optic, …)

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring TCP/IP Data Packet Transmission and Addressing

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Servers and Clients

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Multiple Layers of Network Protocols User process Protocol stack within kernel Ethernet Client and Server on same Ethernet

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Multiple Layers of Network Protocols Client and server on different LANs connected through a WAN

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring Layers in OSI Model and Internet Protocol Suite OSI: Open Systems Interconnection model for computer communications ISO: International Organization for Standardization User process, application details kernel, communication details

Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring A look ahead How is data transferred thought the network?  Circuit switching versus packet switching How do end systems connect to an edge router? Physical Media