The Internet Protocol Dr. Adil Yousif. 2  IP (Internet Protocol) is a Network Layer Protocol. Orientation.

Slides:



Advertisements
Similar presentations
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
Advertisements

CPSC 441 TUTORIAL – FEBRUARY 27, 2012 TA: MARYAM ELAHI THE INTERNET PROTOCOL Some of the slide contents are courtesy of the authors of the the following.
IP. Orientation 2 IP (Internet Protocol) is a Network Layer Protocol. IP’s current version is Version 4 (IPv4). It is specified in RFC 891.
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IPv4 - The Internet Protocol Version 4
IP Fragmentation. MTU Maximum Transmission Unit (MTU) –Largest IP packet a network will accept –Arriving IP packet may be larger IP Packet MTU.
Network Layer – IPv4 Dr. Sanjay P. Ahuja, Ph.D.
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
CECS 474 Computer Network Interoperability Notes for Douglas E. Comer, Computer Networks and Internets (5 th Edition) Tracy Bradley Maples, Ph.D. Computer.
CPSC 441 Tutorial TA: Fang Wang Some of the slide contents are courtesy of the authors of the the following textbooks: - “Mastering Computer Networks:
1 K. Salah Module 5.2: Internet Protocol CO vs. CL protocols IP Features –Fragmentation –Routing IP Datagram Format IPv6.
Network Layer Packet Forwarding IS250 Spring 2010
IP Suite© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
IP Protocol. The Internet Protocol (IP) is a network-layer (Layer 3) protocol that contains addressing information and some control information that enables.
COMS/CSEE 4140 Networking Laboratory Lecture 03
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
W4140 Network Laboratory Lecture 4 Sept 25 - Fall 2006 Shlomo Hershkop Columbia University.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
TELE202 Lecture 9 Internet Protocols (1) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Congestion control »Source: chapter 12 ¥This Lecture »Internet.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Internet Protocol: Connectionless Datagram Delivery (IPv4)
Network Layer Last Update Copyright Kenneth M. Chipps Ph.D.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 5 Internet Protocol (IP) Basics.
1 IP : Internet Protocol Computer Network System Sirak Kaewjamnong.
Dr. John P. Abraham Professor UTPA
Internet Protocol --- Connectionless Datagram Delivery Linda Wu (CMPT )
Chapter 81 Internet Protocol (IP) Our greatest glory is not in never failing, but in rising up every time we fail. - Ralph Waldo Emerson.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
ECE 4110 – Internetwork Programming IP Protocol. 2 * From TCP/IP Protocol Suite, B. A. Forouzan, Prentice Hall Position of IP in TCP/IP Protocol Suite.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Communications Services Connection Oriented Service  A connection is established  Data is sent or received over this connection  Connection may be terminated.
CS 4396 Computer Networks Lab
1 The Network Layer 1.IP - The Internet Protocol 2.ICMP - Internet Control Message Protocol 3.IP Forwarding 4.Notes on lab.
1 Kyung Hee University Chapter 8 Internet Protocol (IP)
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets, 5e By Douglas E. Comer Lecture PowerPoints.
CSC 600 Internetworking with TCP/IP Unit 5: IP, IP Routing, and ICMP (ch. 7, ch. 8, ch. 9, ch. 10) Dr. Cheer-Sun Yang Spring 2001.
1 The Network Layer 1.Review of ARP 2.IP - The Internet Protocol 3.ICMP - Internet Control Message Protocol 4.IP Forwarding 5.Notes on lab References:
© Jörg Liebeherr (modified by M. Veeraraghavan) 1 IP Service IP Addressing Datagram Format Routing (Forwarding) Subnetting Fragmentation.
1 Computer Communication & Networks Lecture 19 Network Layer: IP and Address Mapping Waleed Ejaz.
THE CLASSIC INTERNET PROTOCOL (RFC 791) Dr. Rocky K. C. Chang 20 September
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.
Network Protocols IP addressing – Classes IP packet format ARP and RARP ICMP.
1 Internetworking: IP Packet Switching Reading: (except Implementation; pp )
COMPUTER NETWORKS CS610 Lecture-30 Hammad Khalid Khan.
IPv4 IPv4 The Internet Protocol version 4 (IPv4) is the delivery mechanism used by the TCP/IP protocols. Datagram Fragmentation Checksum Options Topics.
Network Layer & IP Protocol.
Chapter 4-3 IP header and more
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
IP - The Internet Protocol
7 Network Layer Part IV Computer Networks Tutun Juhana
IP - The Internet Protocol
IP - The Internet Protocol
IP - The Internet Protocol
Dr. John P. Abraham Professor UTPA
IP : Internet Protocol Surasak Sanguanpong
Chapter 20 Network Layer: Internet Protocol
Dr. John P. Abraham Professor UTRGV, EDINBURG, TX
IP - The Internet Protocol
Dr. John P. Abraham Professor UTPA
Chapter 20. Network Layer: IP
Net 323 D: Networks Protocols
IP - The Internet Protocol
Introduction to Networks
ITIS 6167/8167: Network and Information Security
IP - The Internet Protocol
NET 323D: Networks Protocols
Presentation transcript:

The Internet Protocol Dr. Adil Yousif

2  IP (Internet Protocol) is a Network Layer Protocol. Orientation

3 IP: The waist of the hourglass  IP is the waist of the hourglass of the Internet protocol architecture  Multiple higher-layer protocols  Multiple lower-layer protocols  Only one protocol at the network layer.

4 Application protocol  IP is the highest layer protocol which is implemented at both routers and hosts

5 IP Service  Delivery service of IP is minimal  IP provide provides an unreliable connectionless best effort service (also called: “datagram service”).  Unreliable: IP does not make an attempt to recover lost packets  Connectionless: Each packet (“datagram”) is handled independently. IP is not aware that packets between hosts may be sent in a logical sequence  Best effort: IP does not make guarantees on the service (no throughput guarantee, no delay guarantee,…)  Consequences: Higher layer protocols have to deal with losses or with duplicate packets Packets may be delivered out-of-sequence

6  IP supports the following services: one-to-one (unicast) one-to-all (broadcast) one-to-several(multicast)  IP multicast also supports a many-to-many service.  IP multicast requires support of other protocols (IGMP, multicast routing) IP Service unicast broadcast multicast

7  20 bytes ≤ Header Size < 2 4 x 4 bytes = 60 bytes  20 bytes ≤ Total Length < 2 16 bytes = bytes IP Datagram Format

8  Question: In which order are the bytes of an IP datagram transmitted?  Answer: Transmission is row by row For each row: 1. First transmit bits Then transmit bits Then transmit bits Then transmit bits  This is called network byte order or big endian byte ordering.  Note: Many computers (incl. Intel processors) store 32-bit words in little endian format. Others (incl. Motorola processors) use big endian.

9 Big endian vs. small endian Little Endian  Stores the low-order byte at the lowest address and the highest order byte in the highest address. Base Address+0 Byte0 Base Address+1 Byte1 Base Address+2 Byte2 Base Address+3 Byte3  Intel processors use this order Big Endian  Stores the high-order byte at the lowest address, and the low-order byte at the highest address. Base Address+0 Byte3 Base Address+1 Byte2 Base Address+2 Byte1 Base Address+3 Byte0 Motorola processors use big endian. Conventions to store a multibyte work Example: a 4 byte Long Integer Byte3 Byte2 Byte1 Byte0

10 Fields of the IP Header  Version (4 bits): current version is 4, next version will be 6.  Header length (4 bits): length of IP header, in multiples of 4 bytes  DS/ECN field (1 byte)  This field was previously called as Type-of-Service (TOS) field. The role of this field has been re-defined, but is “backwards compatible” to TOS interpretation  Differentiated Service (DS) (6 bits): Used to specify service level (currently not supported in the Internet)  Explicit Congestion Notification (ECN) (2 bits): New feedback mechanism used by TCP

11 Fields of the IP Header  Identification (16 bits): Unique identification of a datagram from a host. Incremented whenever a datagram is transmitted  Flags (3 bits):  First bit always set to 0  DF bit (Do not fragment)  MF bit (More fragments) Will be explained later  Fragmentation

12 Fields of the IP Header  Time To Live (TTL) (1 byte):  Specifies longest paths before datagram is dropped  Role of TTL field: Ensure that packet is eventually dropped when a routing loop occurs Used as follows:  Sender sets the value (e.g., 64)  Each router decrements the value by 1  When the value reaches 0, the datagram is dropped

13 Fields of the IP Header  Protocol (1 byte): Specifies the higher-layer protocol. Used for demultiplexing to higher layers.  Header checksum (2 bytes): A simple 16-bit long checksum which is computed for the header of the datagram.

14 Fields of the IP Header  Options: Security restrictions Record Route: each router that processes the packet adds its IP address to the header. Timestamp: each router that processes the packet adds its IP address and time to the header. (loose) Source Routing: specifies a list of routers that must be traversed. (strict) Source Routing: specifies a list of the only routers that can be traversed.  Padding: Padding bytes are added to ensure that header ends on a 4-byte boundary

15 Maximum Transmission Unit  Maximum size of IP datagram is 65535, but the data link layer protocol generally imposes a limit that is much smaller  Example:  Ethernet frames have a maximum payload of 1500 bytes  IP datagrams encapsulated in Ethernet frame cannot be longer than 1500 bytes  The limit on the maximum IP datagram size, imposed by the data link protocol is called maximum transmission unit (MTU) MTUs for various data link protocols: Ethernet: 1500FDDI: :1492ATM AAL5: : 4464PPP: negotiated

16 IP Fragmentation MTUs: FDDI: 4352 Ethernet: 1500 Fragmentation: IP router splits the datagram into several datagram Fragments are reassembled at receiver What if the size of an IP datagram exceeds the MTU? IP datagram is fragmented into smaller units. What if the route contains networks with different MTUs?

17 Where is Fragmentation done? Fragmentation can be done at the sender or at intermediate routers The same datagram can be fragmented several times. Reassembly of original datagram is only done at destination hosts !!

Questions These slides are adapted from Computer Networking: A Top Down Approach Jim Kurose, Keith Ross Addison-Wesley March 2012