1 Netprog 2002 TCP/IP IP Internet Protocol Based on notes from D. Hollinger.

Slides:



Advertisements
Similar presentations
MCT620 – Distributed Systems
Advertisements

Computer Networks TCP/IP Protocol Suite.
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
Network Layer: Address Mapping, Error Reporting, and Multicasting
1 IP - The Internet Protocol Relates to Lab 2. A module on the Internet Protocol.
IP-Internet Protocol Addresses. Computer Engineering Department 2 Addresses for the Virtual Internet The goal of internetworking is to provide a seamless.
Ch 20. Internet Protocol (IP) Internetworking PHY and data link layers operate locally.
Local Area Networks - Internetworking
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 2 The OSI Model and the TCP/IP.
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Chapter 20 Network Layer: Internet Protocol
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 10 Routing Fundamentals and Subnets.
Chapter 9 ARP CIS 82 Routing Protocols and Concepts Rick Graziani Cabrillo College Last Updated: 5/13/2008.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 9 TCP/IP Protocol Suite and IP Addressing.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
Prabhaker Mateti (ack: Many many sources …)
ISO/OSI Model Layers Application: applications that use the network. This is were mail, browsers, ftp, etc reside Presentation: data formats, character.
Lecture 3 TCP/IP model CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger.
IP Suite© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
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.
Chapter 14 TCP/IP and Routing Part #1 Unix System Administration.
1 TCP/IP Transmission Control Protocol / Internet Protocol.
OSI Model.
Introduction To Networking
Prepared By E.Musa Alyaman1 Networking Theory Chapter 1.
CS 356 Systems Security Spring Dr. Indrajit Ray
IST 228\Ch3\IP Addressing1 TCP/IP and DoD Model (TCP/IP Model)
1 Netprog 2002 TCP/IP TCP/IP Transmission Control Protocol / Internet Protocol.
TELE202 Lecture 10 Internet Protocols (2) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Internet Protocols (1) »Source: chapter 15 ¥This Lecture »Internet.
Business Data Communications, by Allen Dooley, (c) 2005 Pearson Prentice HallChapter Five 1 Business Data Communications Chapter Five Network, Transport,
Huda AL_Omairl - Network 71 Protocols and Network Software.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
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.
TCP/IP TCP/IP LAYERED PROTOCOL TCP/IP'S APPLICATION LAYER TRANSPORT LAYER NETWORK LAYER NETWORK ACCESS LAYER (DATA LINK LAYER)
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.
Protocols 1 Objective: Build a protocol foundation for Client / Server programming in an Internet Environment Note: RFCs available from
1 Netprog: TCP/IP TCP/IP Transmission Control Protocol / Internet Protocol.
CSCE 515: Computer Network Programming Wenyuan Xu Department of Computer Science and Engineering University.
1 TCP/IP Internetting ä Subnet layer ä Links stations on same subnet ä Often IEEE LAN standards ä PPP for telephone connections ä TCP/IP specifies.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
Internet Protocols. Address Resolution IP Addresses are not recognized by hardware. If we know the IP address of a host, how do we find out the hardware.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
Basic IP Protocol Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
1 Network Layer Lecture 12 Imran Ahmed University of Management & Technology.
Data Communications and Networks
BZUPAGES.COM Presentation on TCP/IP Presented to: Sir Taimoor Presented by: Jamila BB Roll no Nudrat Rehman Roll no
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
2.1 Chapter 2 Network Models – cont. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP PROTOCOL UNIT 6. Overview of TCP/IP Application FTP, Telnet, SMTP, HTTP.. Presentation Session TransportHost-to-HostTCP, UDP NetworkInternetIP,
© 2003, Cisco Systems, Inc. All rights reserved.
Scaling the Network: The Internet Protocol
The OSI Model and the TCP/IP Protocol Suite
TCP/IP Transmission Control Protocol / Internet Protocol
Byungchul Park ICMP & ICMPv DPNM Lab. Byungchul Park
Introduction to Protocol and Layer
The OSI Model and the TCP/IP Protocol Suite
Process-to-Process Delivery:
CPEG514 Advanced Computer Networkst
Net 323 D: Networks Protocols
Scaling the Network: The Internet Protocol
Introduction to Networks
The OSI Model and the TCP/IP Protocol Suite
Process-to-Process Delivery: UDP, TCP
Based on notes from D. Hollinger
Transport Layer 9/22/2019.
Presentation transcript:

1 Netprog 2002 TCP/IP IP Internet Protocol Based on notes from D. Hollinger

2 Netprog 2002 TCP/IP Recall the OSI Model: 7 Application 6 Presentation 5 Session 4 Transport 3 Network 2 Data-Link 1 Physical High level protocols Low level protocols

3 Netprog 2002 TCP/IP TCP UDP IP Process Layer Transport Layer Network Layer Data-Link Layer Process ICMP, ARP & RARP

4 Netprog 2002 TCP/IP IP & OSI In OSI reference model terminology - the IP protocol covers the network layer. IP can be used on many data-link layers (can support many network hardware implementations).

5 Netprog 2002 TCP/IP But First...

6 Netprog 2002 TCP/IP Ethernet - A Real Data-Link Layer It will be useful to discuss a real data-link layer. Ethernet (really IEEE 802.3) is widely used. Supported by a variety of physical layer implementations.

7 Netprog 2002 TCP/IP Ethernet Multi-access (shared medium). Every Ethernet interface has a unique 48 bit address (a.k.a. hardware address). Example: C0:B3:44:17:21:17 The broadcast address is all 1’s. Addresses are assigned to vendors by a central authority.

8 Netprog 2002 TCP/IP CSMA/CD CSMA/CD Carrier Sense Multiple Access with Collision Detection Carrier Sense: can tell when another host is transmitting Multiple Access: many hosts on 1 wire Collision Detection: can tell when another host transmits at the same time.

9 Netprog 2002 TCP/IP An Ethernet Frame The preamble is a sequence of alternating 1s and 0s used for synchronization. CRC is Cyclic Redundancy Check 8 bytes Preamble Destination Address Source Address LenCRC DATA

10 Netprog 2002 TCP/IP Ethernet Addressing Each interface looks at every frame and inspects the destination address. If the address does not match the hardware address of the interface or the broadcast address, the frame is discarded. Some interfaces can also be programmed to recognize multicast addresses.

11 Netprog 2002 TCP/IP Back to IP

12 Netprog 2002 TCP/IP Internet Protocol The IP in UDP/IP and TCP/IP IP is the network layer packet delivery service (host-to-host). translation between different data-link protocols.

13 Netprog 2002 TCP/IP IP Datagrams IP provides connectionless, unreliable delivery of IP datagrams. Connectionless: each datagram is independent of all others. Unreliable: there is no guarantee that datagrams are delivered correctly or at all.

14 Netprog 2002 TCP/IP IP Addresses IP addresses are not the same as the underlying data-link (MAC) addresses. Why ? Why ? Rensselaer

15 Netprog 2002 TCP/IP IP Addresses IP is a network layer - it must be capable of providing communication between hosts on different kinds of networks (different data-link implementations). The address must include information about what network the receiving host is on. This makes routing feasible.

16 Netprog 2002 TCP/IP IP Addresses IP addresses are logical addresses (not physical) 32 bits. Includes a network ID and a host ID. Every host must have a unique IP address. IP addresses are assigned by a central authority ( Internet Corporation for Assigned Names and Numbers -- ICANN)

17 Netprog 2002 TCP/IP The four formats of IP Addresses 0 0 NetID NetID 1110 Multicast Group ID HostID NetID HostID Class A B C D 8 bits

18 Netprog 2002 TCP/IP Class A l 128 possible network IDs l over 4 million host IDs per network ID Class A l 128 possible network IDs l over 4 million host IDs per network ID Class B l 16K possible network IDs l 64K host IDs per network ID Class B l 16K possible network IDs l 64K host IDs per network ID Class C l over 2 million possible network IDs l about 256 host IDs per network ID Class C l over 2 million possible network IDs l about 256 host IDs per network ID

19 Netprog 2002 TCP/IP Network and Host IDs A Network ID is assigned to an organization by a global authority. Host IDs are assigned locally by a system administrator. Both the Network ID and the Host ID are used for routing.

20 Netprog 2002 TCP/IP IP Addresses IP Addresses are usually shown in dotted decimal notation: cs.rpi.edu is CS has a class B network

21 Netprog 2002 TCP/IP Host and Network Addresses A single network interface is assigned a single IP address called the host address. A host may have multiple interfaces, and therefore multiple host addresses. Hosts that share a network all have the same IP network address (the network ID).

22 Netprog 2002 TCP/IP IP Broadcast and Network Addresses An IP broadcast addresses has a host ID of all 1s. IP broadcasting is not necessarily a true broadcast, it relies on the underlying hardware technology. An IP address that has a host ID of all 0s is called a network address and refers to an entire network.

23 Netprog 2002 TCP/IP Subnet Addresses An organization can subdivide it’s host address space into groups called subnets. The subnet ID is generally used to group hosts based on the physical network topology. 10 NetID SubnetID HostID

24 Netprog 2002 TCP/IP Subnetting router Subnet x Subnet x Subnet x

25 Netprog 2002 TCP/IP Subnetting Subnets can simplify routing. IP subnet broadcasts have a hostID of all 1s. It is possible to have a single wire network with multiple subnets.

26 Netprog 2002 TCP/IP Mapping IP Addresses to Hardware Addresses IP Addresses are not recognized by hardware. If we know the IP address of a host, how do we find out the hardware address ? The process of finding the hardware address of a host given the IP address is called Address Resolution

27 Netprog 2002 TCP/IP Reverse Address Resolution The process of finding out the IP address of a host given a hardware address is called Reverse Address Resolution Reverse address resolution is needed by diskless workstations when booting.

28 Netprog 2002 TCP/IP ARP The Address Resolution Protocol is used by a sending host when it knows the IP address of the destination but needs the Ethernet address. ARP is a broadcast protocol - every host on the network receives the request. Each host checks the request against it’s IP address - the right one responds. Arp Arp!

29 Netprog 2002 TCP/IP ARP (cont.) ARP does not need to be done every time an IP datagram is sent - hosts remember the hardware addresses of each other. Part of the ARP protocol specifies that the receiving host should also remember the IP and hardware addresses of the sending host.

30 Netprog 2002 TCP/IP ARP conversation HEY - Everyone please listen! Will please send me his/her Ethernet address? not me Hi Green! I’m , and my Ethernet address is 87:A2:15:35:02:C3

31 Netprog 2002 TCP/IP RARP conversation HEY - Everyone please listen! My Ethernet address is 22:BC:66:17:01:75. Does anyone know my IP address ? not me Hi Green! Your IP address is

32 Netprog 2002 TCP/IP Services provided by IP Connectionless Delivery (each datagram is treated individually). Unreliable (delivery is not guaranteed). Fragmentation / Reassembly (based on hardware MTU). Routing. Error detection.

33 Netprog 2002 TCP/IP IP Datagram VERSHL Fragment Offset Fragment LengthService Datagram IDFLAG TTLProtocolHeader Checksum Source Address Destination Address Options (if any) Data 1 byte

34 Netprog 2002 TCP/IP IP Datagram Fragmentation Each fragment (packet) has the same structure as the IP datagram. IP specifies that datagram reassembly is done only at the destination (not on a hop-by-hop basis). If any of the fragments are lost - the entire datagram is discarded (and an ICMP message is sent to the sender).

35 Netprog 2002 TCP/IP IP Flow Control & Error Detection If packets arrive too fast - the receiver discards excessive packets and sends an ICMP message to the sender (SOURCE QUENCH). If an error is found (header checksum problem) the packet is discarded and an ICMP message is sent to the sender.

36 Netprog 2002 TCP/IP ICMP Internet Control Message Protocol ICMP is a protocol used for exchanging control messages. ICMP uses IP to deliver messages. ICMP messages are usually generated and processed by the IP software, not the user process.

37 Netprog 2002 TCP/IP ICMP Message Types Echo Request Echo Response Destination Unreachable Redirect Time Exceeded Redirect (route change) there are more...

38 Netprog 2002 TCP/IP IP/BYE-BYE IP/BYE-BYE is a lecture protocol used to signal the class that we have just finished our discussion of IP - the network layer of UDP/IP and TCP/IP. The appropriate response to an IP/BYE- BYE request is immediate applause, although simply opening your eyes is enough (known as a WAKEUP response).

39 Netprog 2002 TCP/IP UDP User Datagram Protocol UDP is a transport-layer protocol communication between processes UDP uses IP to deliver datagrams to the right host.

40 Netprog 2002 TCP/IP Ports UDP/IP uses an abstract destination point called a protocol port. Ports are identified by a positive integer. Operating systems provide some mechanism that processes use to specify a port.

41 Netprog 2002 TCP/IP Ports Host A Host B Process

42 Netprog 2002 TCP/IP UDP Datagram Delivery Connectionless Unreliable Minimal Source PortDestination Port LengthChecksum Data UDP Datagram Format

43 Netprog 2002 TCP/IP TCP Transmission Control Protocol TCP is an alternative transport layer protocol supported by TCP/IP. TCP provides: Connection-oriented Reliable Full-duplex Byte-Stream

44 Netprog 2002 TCP/IP TCP vs. UDP Q: Which protocol is better ? A: It depends on the application. TCP provides a connection-oriented, reliable byte stream service (lots of overhead). UDP offers minimal datagram delivery service (as little overhead as possible).

45 Netprog 2002 TCP/IP Hmmmmm. TCP or UDP ? Internet commerce ? Video server? File transfer? ? Chat groups? Robotic surgery controlled remotely over a network?