MITM753: Advanced Computer Networks

Slides:



Advertisements
Similar presentations
Introduction 2 1: Introduction.
Advertisements

James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
Computers Are Your Future © 2008 Prentice-Hall, Inc.
Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science.
Introduction1-1 Introduction to Computer Networks Our goal:  get “feel” and terminology  more depth, detail later in course  approach:  use Internet.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Lecture Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Lecture Internet Overview: roadmap 1.1 What is the Internet? (A simple overview last week) Today, A closer look at the Internet structure! 1.2 Network.
Lecture 1 Overview: roadmap 1.1 What is computer network? the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network.
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
What’s the Internet: “nuts and bolts” view
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.
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
CS 3830 Day 2 Introduction 1-1. Announcements  Program 1 posted on the course web  Project folder must be in 1DropBox on S drive by: 9/14 at 3pm  Must.
Networks and Telecommunications
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
Instructor: Christopher Cole Some slides taken from Kurose & Ross book IT 347: Chapter 1.
McGraw-Hill/Irwin ©2008 The McGraw-Hill Companies, All Rights Reserved Business Plug-in 5 NETWORKS and TELECOMMUNICATIONS.
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.
Ch 1. Computer Networks and the Internet Myungchul Kim
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 1 Omar Meqdadi Department of Computer Science and Software Engineering.
Ch 1. Computer Networks and the Internet Myungchul Kim
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 2 Omar Meqdadi Department of Computer Science and Software Engineering.
Introduction 1-1 1DT057 Distributed Information Systems Chapter 1 Introduction.
Computer Networks and Internet. 2 Objectives Computer Networks Computer Networks Internet Internet.
Network Processing Systems Design
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Data Communications Chapter 1 – Data Communications, Data Networks, and the Internet.
Chapter Objectives In this chapter, you will learn:
Computer Networks Dr. Adil Yousif CS Lecture 1.
Introduction (2) Overview: access net, physical media
Graciela Perera Introduction Graciela Perera
CS 3214 Computer Systems Networking.
Introduction to Networks
Day 01 - The Internet.
Lec # 22 Data Communication Muhammad Waseem Iqbal.
Part 0: Networking Review
Administrative Things
CS 381 Introduction to computer networks
Slides taken from: Computer Networking by Kurose and Ross
CS 5565 Network Architecture and Protocols
Chapter 1: Introduction
Instructor Materials Chapter 1 Ever Wonder How It Works?
CS 3214 Computer Systems Networking.
Introduction 1 1: Introduction.
Computer Networks and Internet
Professional Web Designing For Absolute Beginners
Computer Networks and Internet
Lecture 2 Overview.
Computer Technology Notes #4
Computer Networks.
Layer 1 of the TCP/IP protocol stack: Network Access Layer (NAL)
Chapter 1: Introduction
CPE 401 / 601 Computer Network Systems
Data and Computer Communications by William Stallings Eighth Edition
Comp 365 Computer Networks Chapter 1 Part 2 Network Core Fall 2014
Computer Networks.
EEC-484/584 Computer Networks
Computer Networking 숙명여자대학교 컴퓨터 과학과 최 종원.
Computer Networking A Top-Down Approach Featuring the Internet
EEC4113 Data Communication & Multimedia System Chapter 1: Introduction by Muhazam Mustapha, July 2010.
Comp 410 AOS Packet Switching
Chapter 1 Introduction Computer Networking: A Top Down Approach
Presentation transcript:

MITM753: Advanced Computer Networks Chapter 1 Overview of Computer Networks and the Internet

Introduction What you have learned in the undergraduate networking class? Introduction to networking concepts. OSI layers: application, transport, network, data link and physical layers. Overview of important network applications and protocols. Network addressing. Network devices and hardware. Network cabling.

Introduction What will we learn in this class? More detail discussion on selected network protocols. Several important network-related algorithms. Wireless and mobile network. Hands-on networking skills as exercises and assignments: packet sniffing, socket programming. Use the public Internet as the principle for discussion.

What is the Internet? An interconnection of networks (a network of networks). Consists of both hardware and software. Devices connected to the Internet are called hosts or end systems. These devices run network applications. End systems are connected together by a communication links and packet switches (switches and routers). Different links transmit data at different transmission rate. End systems access the Internet through ISPs (Internet Service Providers). All Internet hardware run protocols that control the sending and receiving of information.

What is the Internet? The Internet’s principal protocols are collectively known as TCP/IP. IETF (Internet Engineering Task Force) is the body that develop and maintain Internet standards. Internet standard documents are called RFCs (requests for comments). The Internet can also be viewed as an infrastructure that provide services to applications. Network applications are distributed across multiple end systems (distributed applications). Different pieces of an application communicate with each other by sending messages through the Internet.

What is the Internet?

Network Protocols Protocol defines the rules used in communication. Similar to the rules we use in a language. More formal definition: A protocol defines the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event. In the Internet, there are lots of protocols used for different communication tasks.

The Network Edge

The Network Edge People access the Internet using end systems. Desktop PCs and workstations. Mobile phones and tablets. Web cams, sensors, toaster, refrigerator, etc. End systems run network applications. Two parts of network applications: Client program: A program that requests and receives a service from a server program. Server program: A program that responds to request from a client program. Communication is done over the Internet by exchanging messages.

The Network Edge An end system is connected to an edge router through an access network. Three categories of access networks: Residential access network Example: Dialup, ADSL, FTTH. Company access network Example: Ethernet LAN. Wireless access network Example: Wireless LAN (WiFi), WiMAX, UMTS, LTE.

The Network Edge Data in a network is transmitted over a physical media. Two categories of physical media: Guided media (wired) Waves are guided through a solid medium. Example: Twisted-pair copper wire, coaxial cable, fiber optics. Unguided media (wireless) Waves propagate in atmosphere or outer space. Example: Radio wave, microwave, infrared (all are part of electromagnetic spectrum).

Network Core Two fundamental approaches to move data through a network: Circuit switching Packet switching

The Network Core Circuit switching: Before data can be sent, a connection (called a ‘circuit’) must be established between sender and receiver. Switches along the path maintains connection state of the connection. Resources (buffers, bandwidth) needed along the path are reserved. The resources are solely used by this particular sender/receiver. Transmission rate is constant. Suitable for real-time services (e.g. phone calls). Example: telephone network.

The Network Core Packet switching. Data is divided into small packets. Resources in the network are shared. Resources are used on demand. It is possible for congestion to occur. If any link is congested, delay (or even packet loss) can occur. Therefore, transmission rate may vary depending on the network condition. Suitable for non-real-time data transfer. Two types: Virtual circuit – packet carries path number. Datagram – packet carries receiver’s address. Example: Internet, frame relay, ATM.

Delay and Loss in Packet-Switched Networks Packets traveling in the network suffer from several types of delay at each node. Nodal processing delay: Time required to examine the packet’s header and determine where to direct the packet. In the order of microseconds or less. Queuing delay: Delay experienced by the packet while waiting to be transmitted onto the link. Depends on the length of queue. In the order of microseconds to milliseconds.

Delay and Loss in Packet-Switched Networks Transmission delay: The amount of time required to transmit all the packet’s bits into the link. If the packet length is L bits and the transmission rate is R bits/sec, dtrans = L/R. Propagation delay: The amount of time taken by one bit to propagate from the beginning of the link to the end of the link. Depends on the physical medium used. Typically around 2x108 m/s to 3x108 m/s.

Delay and Loss in Packet-Switched Networks

Delay and Loss in Packet-Switched Networks Total node delay: dnodal = dproc + dqueue + dtrans + dprop If there are N-1 routers between source and destination hosts and assuming that the network is not congested (all dqueue = 0), the end-to-end delay is: dend-end = N(dproc + dtrans + dprop) Try ping or tracert in Microsoft Windows command prompts.

Throughput in Computer Networks Throughput measures the rate at which data is received. Measured in bits per second. The instantaneous throughput is the rate at which a host is receiving a file at any point in time. This is the rate shown by most applications when downloading file. Will vary depending on network condition. If a file size is F bits, and the transfer takes T seconds: Average throughput = F / T bits per second.

Throughput in Computer Networks Throughput is related to the data rate of physical links. Throughput between two hosts cannot be higher than the slowest link between the two hosts. Such link is called the bottleneck link. The bottleneck link can also be a high-capacity link that is shared by multiple client-server pairs. Each client-server pair will only get a fraction of the link’s rate. Given the file size, F, and the rate of the links between sender and receiver (R1, R2 … RN), the file transfer time, T, can be estimated: T = F / min {R1, R2 … RN)

ISPs and Internet Backbones

ISPs and Internet Backbones Access networks are connected to the Internet through a tiered hierarchy of ISPs (Internet Service Providers). Tier-1 ISPs: Also known as Internet backbone networks. Located at the top of the hierarchy. Very high link speed (up to 10Gbps). Directly connected to each of the other tier-1 ISPs. Connected to a large number of tier-2 ISPs. International coverage. Example: Sprint, MCI, AT&T (mostly US companies).

ISPs and Internet Backbones Tier-2 ISPs: Connected to a few of the tier-1 ISPs. Customer to tier-1 ISPs. Provide Internet access to users or lower-tier ISPs. Regional or national coverage. Most users and content providers are connected to lower-tier ISPs. Within an ISP network, the points at which an ISP connects to other ISPs are known as Point of Presence (POPs): A group of one or more routers in the ISP’s network at which routers from other ISPs can connect to.

Protocol Layers The tasks involved in communication can be very complex. To make things easier, the communication tasks are broken up into modules. A protocol architecture is the layered structure of these modules. Each layer performs subset of the tasks required for communication. Makes it easier for design and development. Examples of protocol architecture: OSI reference model TCP/IP protocol stack

Protocol Layers The Internet uses the TCP/IP protocol stack.

Protocol Data Units

The Bigger Picture