Scaling the Network: The Internet Protocol

Slides:



Advertisements
Similar presentations
IP: The Internet Protocol
Advertisements

4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
1 Computer Networks IP: The Internet Protocol. 2 IP is a connection-less, unreliable network layer protocol IP provides best effort services in the sense.
1 Internetworking Outline Best Effort Service Model Global Addressing Scheme.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Spring 2003CS 4611 Internetworking COS 461 Spring 2003.
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
CS335 Networking & Network Administration Tuesday, May 11, 2010.
Network Layer4-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley,
1 ELEN Lecture 13 LAN Bridges Routers, Switches, Gateways Network layer -IP Reading: 6.7,
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
Spring 2002CS 4611 Internetworking Outline Best Effort Service Model Global Addressing Scheme.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.5 Routing algorithms m Link state m Distance.
26-Aug-154/598N: Computer Networks Recap SBC UUNET Comcast Sprint End Users Internet First mile problem Last mile problem.
TELE202 Lecture 10 Internet Protocols (2) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Internet Protocols (1) »Source: chapter 15 ¥This Lecture »Internet.
G64INC Introduction to Network Communications Ho Sooi Hock Internet Protocol.
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
Introduction to Network Layer. Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using bridges? –No!
Fall 2010CMSC 1501 Internetworking. Fall 2010CMSC 1502 Assumptions Data pipe from every machine to every other machine. –Need not be single link (and.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 18 Omar Meqdadi Department of Computer Science and Software Engineering University.
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
11 NETWORK LAYER PROTOCOLS Chapter 5 IP IPX NetBEUI AppleTalk.
7-1 Last time □ Wireless link-layer ♦ Introduction Wireless hosts, base stations, wireless links ♦ Characteristics of wireless links Signal strength, interference,
1 CSE3213 Computer Network I Network Layer (7.1, 7.3, ) Course page: Slides modified from Alberto Leon-Garcia.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Network Layer introduction.
Lecture 3 Overview. Protocol An agreed upon convention for communication both endpoints need to understand the protocol. Protocols must be formally defined.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
4: Network Layer4-1 Schedule Today: r Finish Ch3 r Collect 1 st Project r See projects run r Start Ch4 Soon: r HW5 due Monday r Last chance for Qs r First.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Chapter 19 - Binding Protocol Addresses
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 21.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Internet Protocols. ICMP ICMP – Internet Control Message Protocol Each ICMP message is encapsulated in an IP packet – Treated like any other datagram,
CS470 Computer Networking Protocols Huiping Guo Department of Computer Science California State University, Los Angeles 4. Internetworking.
1 Chapter 4: Internetworking (Introduction) Dr. Rocky K. C. Chang 16 March 2004.
1 Internetworking: IP Packet Switching Reading: (except Implementation; pp )
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
1 Internetworking Outline Best Effort Service Model Global Addressing Scheme.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Scaling the Network: Subnetting and Protocols
INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723
Chapter 9 Introduction To Data-Link Layer 9.# 1
NAT – Network Address Translation
Scaling the Network Chapters 3-4 Part 2
IP: Addressing, ARP, Routing
Scaling the Network Chapters 3-4 Part 1
Chapter 4 Network Layer All material copyright
Network Layer, and Logical Addresses
A quick intro to networking
Scaling the Network: The Internet Protocol
CS4470 Computer Networking Protocols
COMPUTER NETWORKS CS610 Lecture-45 Hammad Khalid Khan.
ICMP ICMP – Internet Control Message Protocol
Network Layer Goals: Overview:
Chapter 5: Network Layer (Part I)
TCP/IP Transmission Control Protocol / Internet Protocol
CS4470 Computer Networking Protocols
Internetworking & Address Resolution
Net 323: NETWORK Protocols
Chapter 4-1 Network layer
CS 457 – Lecture 10 Internetworking and IP
Internetworking Outline Best Effort Service Model
Network Layer I have learned from life no matter how far you go
TCP/IP Protocol Suite: Review
1 ADDRESS RESOLUTION PROTOCOL (ARP) & REVERSE ADDRESS RESOLUTION PROTOCOL ( RARP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University,
Introduction to Networks
Presentation transcript:

Scaling the Network: The Internet Protocol Networking CS 3470, Section 1

Network Layer: Introduction How does it all fit? Data link layer Delivers frames between two physically connected hosts Network layer Delivery of packets from machine to machine Hop by hop between hosts and routers Transport layer Between two end hosts

Today Networking forwarding Internet Protocol (IP) IP Classful Address Scheme ARP!

Network Layer Functions Addressing Globally unique address for each routable device Logical address, unlike MAC address Assigned by network operator Need to map to MAC address Forwarding From input port to appropriate output port in a router Routing Which path to use to forward packets from src to dest

Network Layer Forwarding Forwarding input port to appropriate output port in a router We already talked about forwarding over the network layer Datagram / Connectionless Virtual Circuit Switching Which one is used with IP?

Datagram vs Virtual Circuit Datagram (example: IP) Data exchange among computers “Elastic” service, no strict timing req. “Smart” end systems (computers) Can adapt, perform control, error recovery Simple inside network, complexity at “edge” Many link types Different characteristics Uniform service difficult

Datagram vs Virtual Circuit Virtual Circuit (Example: ATM) Evolved from telephony Human conversation: Strict timing, reliability requirements Need for guaranteed service Quality of service “Dumb” end systems Complexity inside network

The University of Adelaide, School of Computer Science 7 April 2019 Internetworking What is an internetwork? An arbitrary collection of networks interconnected to provide some sort of host-host packet delivery service Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 7 April 2019 IP IP stands for Internet Protocol Key tool used today to build scalable, heterogeneous internetworks Chapter 2 — Instructions: Language of the Computer

IP A IP router is a gateway from one network to another Can interface with many network types Ethernet PPP Token Ring 802.11 ... more

[TCP/UDP]/IP Two well-known transport level protocols that run on top of IP at the hosts are UDP and TCP TCP Connection-based protocol Error recovery Packets arrive in order UDP Connectionless protocol No error recovery Packets can arrive in any order, or not at all

Internetworking A simple internetwork showing the protocol layers IP connects them all!

The University of Adelaide, School of Computer Science 7 April 2019 IP Service Model Packet Delivery Model Connectionless model for data delivery Best-effort delivery (unreliable service) What bad stuff can happen? Global Addressing Scheme Provides a way to identify all hosts in the network Chapter 2 — Instructions: Language of the Computer

The University of Adelaide, School of Computer Science 7 April 2019 Packet Format Chapter 2 — Instructions: Language of the Computer

IP Fragmentation and Reassembly The University of Adelaide, School of Computer Science 7 April 2019 IP Fragmentation and Reassembly Each network has some MTU (Maximum Transmission Unit) Ethernet (1500 bytes), FDDI (4500 bytes) Strategy Fragmentation occurs in a router when it receives a datagram that it wants to forward over a network which has (MTU < datagram) Reassembly is done at the receiving host All the fragments carry the same identifier in the Ident field Fragments are self-contained datagrams IP does not recover from missing fragments Chapter 2 — Instructions: Language of the Computer

IP Fragmentation and Reassembly The University of Adelaide, School of Computer Science 7 April 2019 IP Fragmentation and Reassembly IP datagrams traversing the sequence of physical networks Chapter 2 — Instructions: Language of the Computer

IP Fragmentation and Reassembly The University of Adelaide, School of Computer Science 7 April 2019 IP Fragmentation and Reassembly Header fields used in IP fragmentation. (a) Unfragmented packet; (b) fragmented packets. Chapter 2 — Instructions: Language of the Computer

IP Addressing Globally unique logical address for a host Address resolution Logical to physical address mapping What was the physical address? Is possible to address any host in the network Even if on different physical network

IP Addressing A 32-bit number that uniquely identifies a location Written using dotted decimal notation Common form: 134.161.240.211 Binary representation: 10000110 10100001 11110000 11010011 Two-level hierarchy: network id and host id Network IDs administered by Internet Assigned Number Authority (IANA) Host IDs administered locally

IP Addressing IP address is assigned to each network interface (NIC) Routers connect two or more physical networks Each interface has its own address Multi-homed host A host having multiple connections to Internet Multiple addresses identify the same host Does not forward packets between its interfaces

IP Addressing Classful addressing scheme separates groups of addresses into classes Class A 8 bits used for network (256) 24 bits used for hosts and network devices (16,777,216) Binary address starts with 0 Class B 16 bits for networks (65,536) 16 bits for hosts and network devices (65,536) binary address starts with 10 Class C 24 bits for the network (16,777,216) 8 bits for the host (256) Binary address starts with 110

IP “Classful” Addressing Scheme Three unicast address classes: A, B, and C One multicast: class D network host 10 110 1110 multicast address A B C D class 1.0.0.0 to 127.255.255.255 128.0.0.0 to 191.255.255.255 192.0.0.0 to 223.255.255.255 224.0.0.0 to 239.255.255.255 32 bits In the early days of the Internet development, a so-called classful addressing scheme was used on the Internet. In classful addressing, we can determine the class and hence the network id from the first few bits of the address. The network part can only be 8, 16 or 24 bits. Depending on the how big a network is and will be, a suitable class network id is allotted for that network.

Address Resolution IP address is virtual Not understood by underlying physical networks IP packets need to be transmitted by the underlying physical network Address resolution Translating IP address to physical address Address Resolution Protocol (ARP) As mentioned earlier, IP address is virtual and need to be mapped to a physical address for delivering packets by a physical network. This translation of IP to physical addresses is called address resolution and this is achieved by ARP.

ARP A router has to know where to deliver packets on the local network ARP is used to discover MAC addresses based on IP addresses

ARP Cache Each computer maintains a cache table Exchanges ARP messages IP address  hardware address mapping Only about computers on the same network Exchanges ARP messages To resolve IP addresses with unknown hardware addresses Encapsulated in Ethernet data frame

ARP Protocol When a node sends an IP packet To another node on the same physical network Look up destination address in the ARP table If not found Broadcast a request to the local network Whose IP address is this? What info should the request message contain?

ARP Example arp who-has 192.168.10.1 tell node31.ceee.lab arp reply 192.168.10.1 is-at 00:60:08:ce:9d:3b arp who-has node31.ceee.lab tell 192.168.10.254 arp reply node31.ceee.lab is-at 00:02:3f:b4:cd:87

ARP Response The target node responds to sender (unicast?) With its physical address Adds the requester into its ARP table (why?) On receiving the response Requester updates its table Other nodes upon receiving the request Refresh the requester entry if already there No action otherwise (why?) Table entries deleted if not refreshed for a while

ARP Example ARP broadcast by W requesting hardware address of Y