Introduction & Lab I Lab Equipment & Organization Shlomo Hershkop Columbia University Fall 2006.

Slides:



Advertisements
Similar presentations
CCNA – Network Fundamentals
Advertisements

Review of Important Networking Concepts
COMS/CSEE 4140 Networking Laboratory Salman Abdul Baset Spring 2008.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Introduction To Networking
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
CSEE W4140 Networking Laboratory Opening Lecture Jong Yul Kim
Introduction An introduction to the software and organization of the Internet Lab.
Understanding Networks Charles Zangla. Network Models Before I can explain how connections are made from across the country, I would like to provide you.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
CS 356 Systems Security Spring Dr. Indrajit Ray
Lecture 8 Modeling & Simulation of Communication Networks.
Introduction An introduction to the equipment and organization of the Internet Lab.
IST 228\Ch3\IP Addressing1 TCP/IP and DoD Model (TCP/IP Model)
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
NetworkProtocols. Objectives Identify characteristics of TCP/IP, IPX/SPX, NetBIOS, and AppleTalk Understand position of network protocols in OSI Model.
Chapter 1 Overview Review Overview of demonstration network
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
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.
ECE 461 Internetworking Instructor: Prof. Jörg Liebeherr University of Toronto.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Introduction & Lab I Lab Equipment & Organization Shlomo Hershkop Columbia University Fall 2006.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Computer Networks (CS 132/EECS148) General Networking Example Karim El Defrawy Donald Bren School of Information and Computer Science University of California.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
TCP/IP TCP/IP LAYERED PROTOCOL TCP/IP'S APPLICATION LAYER TRANSPORT LAYER NETWORK LAYER NETWORK ACCESS LAYER (DATA LINK LAYER)
1 TCP/IP Internetting ä Subnet layer ä Links stations on same subnet ä Often IEEE LAN standards ä PPP for telephone connections ä TCP/IP specifies.
1 Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example.
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
© Jörg Liebeherr, Organization Addresses TCP/IP Protocol stack Forwarding Internet.
1 CS 4396 Computer Networks Lab TCP/IP Networking An Example.
ECE 461 Internetworking Instructor: Prof. Jörg Liebeherr University of Toronto.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
TCP/IP Protocol Architecture CSE 3213 – Fall
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 3: TCP/IP Architecture.
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
Networking Material taken mainly from HowStuffWorks.com.
1 Introduction to Networking Concepts Chu-Sing Yang Department of Electrical Engineering National Cheng Kung University.
Individual Project 1 Sarah Pritchard. Fran, a customer of your company, would like to visit your company’s website from her home computer… How does your.
Introduction An introduction to the equipment and organization of the Internet Lab.
1. Layered Architecture of Communication Networks: TCP/IP Model
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Transmission Control Protocol (TCP) Internet Protocol (IP)
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
1 Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example.
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
COMPUTER NETWORKS Hwajung Lee. Image Source:
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Introduction An introduction to the software and organization of the Internet Lab.
Part I. Overview of Data Communications and Networking
Layered Architectures
Using MIS 2e Chapter 6 Appendix
Network Architecture Introductory material
TCP/IP Networking An Example
Introduction An introduction to the software and organization of the Internet Lab.
Topic 5: Communication and the Internet
An introduction to the organization of the Internet Lab
An introduction to the organization of the Internet Lab
Review of Important Networking Concepts
TCP/IP Networking An Example
Review of Important Networking Concepts
TCP/IP Protocol Suite: Review
Communication Networks NETW 501
TCP/IP Protocol Suite: Review
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
An introduction to the organization of the Internet Lab
Review of Important Networking Concepts
Presentation transcript:

Introduction & Lab I Lab Equipment & Organization Shlomo Hershkop Columbia University Fall 2006

Announcements  Introducing the TA Archana Rao maybe one more (depending on enrollment numbers)  Lab Setup  Online Poll please take the office hours poll so we can accommodate everyone’s preferences  Lab times we need to confirm all lab groups (3/4 members) might switch around some people for spreading out experience need to confirm specific lab times

Internet Lab Equipment  4 Cisco 2600 Routers  4 Linux PCs (Intel Celeron 400MHz, 256MB Ram, 40GB disk, cdrom, floppy)  4 Ethernet hubs 2x 5-port Hub 3Com OfficeConnect Dual Speed (10/100) 2x 8-port Hub NETGEAR DS108  Dual monitor, keyboard, mouse  1 KVM switch can accommodate two users at once  Cables pretty colors

Internet Lab Equipment

Linux PCs  PCs are labeled as: RackPC1, RackPC2, etc.  PCs run Linux (Redhat)  Each PC has: a floppy drive, a cdrom drive, 2 usb ports a serial port, 5x 10/100 Mbps Ethernet interface cards (NICs) named eth0 – eth4.

Linux PC

Cisco Routers  Routers are labeled: Router1, Router2, Router3, Router4.  Routers run Cisco IOS 12.0 or a later version  Each router has: a console port an auxiliary port two 10/100 Mbps Fast Ethernet interfaces

Ethernet Hubs  Each hub has 4 or more RJ-45 ports  Ports can operate at 10 Mbps or 100 Mbps

Lab Sequence

Core Labs  Lab 1 – Introduction to the Internet Lab Overview of the Internet Lab equipment; introduction to ethereal and tcpdump.  Lab 2 – Single Segment IP Networks Configuring a network interface for IP networking; address resolution with ARP; security problems of common Internet applications.

Core Labs (cont.)  Lab 3 – Static routing IP forwarding and routing between IP networks; setup a Linux PC and a Cisco router as an IP router; manual configuration of routing tables.  Lab 4 – Dynamic Routing Protocols Routing protocols RIP, OSPF and BGP.  Lab 5 – Transport Protocols: UDP and TCP Data transmissions with TCP and UDP; TCP connection management; TCP flow control; retransmissions in TCP; TCP congestion control.

Advanced Labs  Lab 6 - LAN switching LAN switching in Ethernet networks; forwarding of Ethernet frames between LAN switches/bridges; spanning tree protocol for loop free routing between interconnected LANs.  Lab 7 - NAT and DHCP Setup of a private network; dynamic assignment of IP addresses with DHCP.  Lab 8 – Domain Name System Domain name resolution with DNS; name server hierarchy; setup of a DNS root server.  Lab Extra Credit Maybe something to do with wireless

Structure of the Labs  Each lab has three phases: Pre-laboratory Assignment (Prelab) Lab Session Lab Reports

Structure of the Labs (cont.)  Pre-laboratory Assignment (Pre-lab) Exercises to be completed in advance of the associated lab session. The pre-labs ask you to acquire background knowledge that is needed during the lab exercises. Each pre-lab has a question sheet that must be completed before the corresponding lab session. The answers to the prelab questions are graded.

Structure of the Labs (cont.)  Lab Session. Lab exercises that are performed on the equipment of the Internet lab. All lab exercises can be completed without supervision. The time to complete a lab session should be three hours on the average, but may vary. Complete the laboratory activities to the extent that you can. The activities during the lab session are not graded, however, data collected during the lab session are needed to complete a lab report.  Floppy disk symbol in the lab manual indicates when you have to collect data. Floppy disk symbol

Structure of the Labs (cont.)  Lab Reports. After each lab session, you prepare a lab report that summarizes and analyzes the findings from the lab session. A notepad symbol indicates an assignment for the lab report. The lab reports should be submitted as a typewritten document.  The lab report is generally due 1 week after the lab session. The lab report is graded.  Note: Lab reports should not include irrelevant data Notepad symbol

In the Lab: 1. I am trying to get USB keys, in the meantime, either have one of the group members dig one up (no questions asked, or use provided floppies (please don’t offload them on ebay) 2. Reboot Linux PCs 3. Complete exercises as described in the lab manual 4. Take measurements as instructed 5. Save data to floppy disk

Additional notes  The equipment of the Internet Lab is not connected to the Internet. you can bring in a laptop (best) and connect wired or wirelessly  Each lab has an anonymous feedback sheet. The feedback is used to improve the setup and organization of the labs.  Since you have administrative (root) privileges on the Internet Lab equipment, exercise caution when modifying the configuration of the Internet Lab equipment.

Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example intents to motivate the study of the TCP/IP protocols. TCP/IP Networking An Example

 A user on host argon.netlab.edu (“Argon”) makes web access to URL  What actually happens in the network? A simple TCP/IP Example

HTTP Request and HTTP response  Web server runs an HTTP server program  HTTP client Web browser runs an HTTP client program  sends an HTTP request to HTTP server  HTTP server responds with HTTP response

HTTP Request GET /example.html HTTP/1.1 Accept: image/gif, */* Accept-Language: en-us Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 Host: Connection: Keep-Alive

HTTP Response HTTP/ OK Date: Sat, 25 May :10:32 GMT Server: Apache/ (Unix) Last-Modified: Sat, 25 May :51:33 GMT ETag: " ceff955" Accept-Ranges: bytes Content-Length: 81 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: text/html Internet Lab Click here for the Internet Lab webpage. How does the HTTP request get from Argon to Neon ?

From HTTP to TCP  To send request, HTTP client program establishes an TCP connection to the HTTP server Neon.  The HTTP server at Neon has a TCP server running

Resolving hostnames and port numbers  Since TCP does not work with hostnames and also would not know how to find the HTTP server program at Neon, two things must happen: 1. The name “neon.netlab.edu” must be translated into a 32-bit IP address. 2. The HTTP server at Neon must be identified by a 16-bit port number.

Translating a hostname into an IP address  The translation of the hostname neon.netlab.edu into an IP address is done via a database lookup  The distributed database used is called the Domain Name System (DNS)  All machines on the Internet have an IP address: argon.netlab.edu neon.netlab.edu

Finding the port number  Note: Most services on the Internet are reachable via well-known ports. E.g. HTTP servers on the Internet can be reached at port number “80”.  So: Argon simply knows the port number of the HTTP server at a remote machine.  On most Unix systems, the well-known ports are listed in a file with name /etc/services. The well-known port numbers of some of the most popular services are: ftp21finger79 telnet23http80 smtp 25nntp 119

Requesting a TCP Connection  The HTTP client at argon.netlab.edu requests the TCP client to establish a connection to port 80 of the machine with address

Invoking the IP Protocol  The TCP client at Argon sends a request to establish a connection to port 80 at Neon  This is done by asking its local IP module to send an IP datagram to  (The data portion of the IP datagram contains the request to open a connection)

Sending the IP datagram to an IP router  Argon ( ) can deliver the IP datagram directly to Neon ( ), only if it is on the same local network (“subnet”)  But Argon and Neon are not on the same local network (Q: How does Argon know this?)  So, Argon sends the IP datagram to its default gateway  The default gateway is an IP router  The default gateway for Argon is Router137.netlab.edu ( ).

The route from Argon to Neon  Note that the gateway has a different name for each of its interfaces.

Finding the MAC address of the gateway  To send an IP datagram to Router137, Argon puts the IP datagram in an Ethernet frame, and transmits the frame.  However, Ethernet uses different addresses, so-called Media Access Control (MAC) addresses (also called: physical address, hardware address).  Therefore, Argon must first translate the IP address into a MAC address.  The translation of addressed is performed via the Address Resolution Protocol (ARP)

Address resolution with ARP

Invoking the device driver  The IP module at Argon, tells its Ethernet device driver to send an Ethernet frame to address 00:e0:f9:23:a8:20

Sending an Ethernet frame  The Ethernet device driver of Argon sends the Ethernet frame to the Ethernet network interface card (NIC)  The NIC sends the frame onto the wire

Forwarding the IP datagram  The IP router receives the Ethernet frame at interface , recovers the IP datagram and determines that the IP datagram should be forwarded to the interface with name  The IP router determines that it can deliver the IP datagram directly

Another lookup of a MAC address  The router needs to find the MAC address of Neon.  Again, ARP is invoked, to translate the IP address of Neon ( ) into the MAC address of neon (00:20:af:03:98:28).

 The IP protocol at Router71, tells its Ethernet device driver to send an Ethernet frame to address 00:20:af:03:98:28 Invoking the Device Driver at the Router

Sending another Ethernet frame  The Ethernet device driver of Router71 sends the Ethernet frame to the Ethernet NIC, which transmits the frame onto the wire.

Data has arrived at Neon  Neon receives the Ethernet frame  The payload of the Ethernet frame is an IP datagram which is passed to the IP protocol.  The payload of the IP datagram is a TCP segment, which is passed to the TCP server

Wrapping up the example  Data traverses a sequence of layers  Each layer has protocols to handle the packets  Next Lecture (Lab 2) Layered architecture of the Internet Protocols at each layer

Review of Important Networking Concepts Introductory material using Prof. Liebeherr on-line notes Review of important networking concepts: protocol architecture, protocol layers, encapsulation, demultiplexing, network abstractions.

Networking Concepts  Layered Architecture to reduce complexity Encapsulation Abstractions

Sending a packet from Argon to Neon

DNS: The IP address of “neon.netlab.edu ” is ARP: What is the MAC address of ? Sending a packet from Argon to Neon DNS: What is the IP address of “neon.netlab.edu ” ? ARP: The MAC address of is 00:e0:f9:23:a8: is not on my local network. Therefore, I need to send the packet to my default gateway with address frame is on my local network. Therefore, I can send the packet directly. ARP: The MAC address of is 00:20:af:03:98:28 ARP: What is the MAC address of ? frame

What’s a protocol? human protocols:  “what’s the time?”  “I have a question”  introductions … specific msgs sent … specific actions taken when msgs received, or other events network protocols:  machines rather than humans  all communication activity in Internet governed by protocols protocols define format, order of msgs sent and received among network entities, and actions taken on msg transmission, receipt

What’s a protocol? a human protocol and a computer network protocol: Q: Other human protocols? Hi Got the time? 2:00 TCP connection req TCP connection response Get time

Communications Architecture  The complexity of the communication task is reduced by using multiple protocol layers:  Each protocol is implemented independently  Each protocol is responsible for a specific subtask  Protocols are grouped in a hierarchy  A structured set of protocols is called a communications architecture or protocol suite

TCP/IP Protocol Suite  The TCP/IP protocol suite is the protocol architecture of the Internet  The TCP/IP suite has four layers: Application, Transport, Network, and Data Link Layer  End systems (hosts) implement all four layers. Gateways (Routers) only have the bottom two layers.

Functions of the Layers  Data Link Layer: Service: Reliable transfer of frames over a link Media Access Control on a LAN Functions: Framing, media access control, error checking  Network Layer: Service: Move packets from source host to destination host Functions: Routing, addressing  Transport Layer: Service: Delivery of data between hosts Functions: Connection establishment/termination, error control, flow control  Application Layer: Service: Application specific (delivery of , retrieval of HTML documents, reliable transfer of file) Functions: Application specific

TCP/IP Suite and OSI Reference Model The TCP/IP protocol stack does not define the lower layers of a complete protocol stack

Assignment of Protocols to Layers

Layered Communications  An entity of a particular layer can only communicate with: 1. a peer layer entity using a common protocol (Peer Protocol) 2. adjacent layers to provide services and to receive services

Service Primitives N+1 Layer Entity N Layer Entity N+1 Layer Peer Protocol Request Delivery Indicate Delivery Communication services are invoked via function calls. The functions are called service primitives

Service Primitives Recall: A layer N+1 entity sees the lower layers only as a service provider Service Provider N+1 Layer Entity N+1 Layer Peer Protocol Request Delivery Indicate Delivery

Layers in the Example

Send HTTP Request to neon Establish a connection to at port 80 Open TCP connection to port 80 Send a datagram (which contains a connection request) to Send IP datagram to Send the datagram to Send Ethernet frame to 00:e0:f9:23:a8:20 Send Ethernet frame to 00:20:af:03:98:28 Send IP data-gram to Send the datagram to Frame is an IP datagram IP datagram is a TCP segment for port 80

Layers and Services  Service provided by TCP to HTTP: reliable transmission of byte streams over a logical connection  Service provided by IP to TCP: unreliable transmission of IP datagrams across an IP network  Service provided by Ethernet to IP: transmission of a frame across an Ethernet segment  Other services: DNS: translation between domain names and IP addresses ARP: Translation between IP addresses and MAC addresses

Encapsulation & Demultiplexing  As data is moving down the protocol stack, each protocol is adding layer-specific control information

Encapsulation & Demultiplexing in our Example  Let us look in detail at the Ethernet frame between Argon and the Router, which contains the TCP connection request to Neon.  This is the frame in hexadecimal notation. 00e0 f923 a820 00a e c 9d bff 808f f b b e b4

Encapsulation & Demultiplexing

Encapsulation & Demultiplexing: Ethernet Header

Encapsulation & Demultiplexing: IP Header

Encapsulation & Demultiplexing: TCP Header Option: maximum segment size

Encapsulation & Demultiplexing: TCP Header

Encapsulation & Demultiplexing: Application data

Different Views of Networking  Different Layers of the protocol stack have a different view of the network. This is HTTP’s and TCP’s view of the network.

Network View of IP Protocol

Network View of Ethernet  Ethernet’s view of the network