TCP/IP Protocol Suite. Marshal Miller Chris Chase



Similar documents
architecture: what the pieces are and how they fit together names and addresses: what's your name and number?

1 Data information is sent onto the network cable using which of the following? A Communication protocol B Data packet

Transport and Network Layer

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

How do I get to

Technical Support Information Belkin internal use only

Chapter 5. Data Communication And Internet Technology

Overview of TCP/IP. TCP/IP and Internet

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

Computer Networks and the Internet

The TCP/IP Reference Model

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

Network: several computers who can communicate. bus. Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb).

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

Overview of Computer Networks

Computer Networks CS321

Fundamentals of the Internet 2009/ Explain meaning the following networking terminologies:

Introduction to computer networks and Cloud Computing

First Workshop on Open Source and Internet Technology for Scientific Environment: with case studies from Environmental Monitoring

The OSI and TCP/IP Models. Lesson 2

Protocols. Packets. What's in an IP packet

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

CompTIA Network+ (Exam N10-005)

CSCI 362 Computer and Network Security

How To Use A Network Over The Internet (Networking) With A Network (Netware) And A Network On A Computer (Network)

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

Architecture and Performance of the Internet

Networking Test 4 Study Guide

Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology

CONNECTING WINDOWS XP PROFESSIONAL TO A NETWORK

Review: Lecture 1 - Internet History

Lecture Computer Networks

LESSON Networking Fundamentals. Understand TCP/IP

Network Simulation Traffic, Paths and Impairment

Communications and Networking

IP - The Internet Protocol

The Internet. Chapter 10. Learning Objectives. Chapter Outline. After reading this chapter, you should be able to:

Introduction To Computer Networking

Address Resolution Protocol (ARP)

CS2107 Introduction to Information and System Security (Slid. (Slide set 8)

Introduction to Computer Networks

Chapter 9A. Network Definition. The Uses of a Network. Network Basics

EXPLORER. TFT Filter CONFIGURATION

Slide 1 Introduction cnds@napier 1 Lecture 6 (Network Layer)

IT Internet Architecture and Protocols. Lecture 02 Overview of Internet Architecture

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

Internet and IP addressing

The OSI & Internet layering models

File Transfer Protocol (FTP) Throughput Testing by Rachel Weiss

The Internet. Internet Technologies and Applications

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

Internetworking and IP Address

COMPUTER NETWORK TECHNOLOGY (300)

Internet Protocol: IP packet headers. vendredi 18 octobre 13

Internet Working 5 th lecture. Chair of Communication Systems Department of Applied Sciences University of Freiburg 2004

RARP: Reverse Address Resolution Protocol

Network Programming TDC 561

Internetworking Microsoft TCP/IP on Microsoft Windows NT 4.0

Computer Networks III

Lecture 28: Internet Protocols

COMPUTER NETWORK TECHNOLOGY (40)

Using MIS 3e Chapter 6A Appendix

Chapter 8: Computer Networking. AIMS The aim of this chapter is to give a brief introduction to computer networking.

Advanced Higher Computing. Computer Networks. Homework Sheets

Chapter 1 Computer Networks and the Internet

Algemene Theorie en Vaardigheden 2. April 2014 Theaterschool OTT-2 1

Connecting with Computer Science, 2e. Chapter 5 The Internet

Layered Architectures and Applications

Web Technologies for Beginners NME Programme - Notes. Part 1 Introduction to Internet

Data Communication Networks Introduction

Computer Networks Vs. Distributed Systems

Sage 300 ERP Online. Mac Resource Guide. (Formerly Sage ERP Accpac Online) Updated June 1, Page 1

Sage ERP Accpac Online

Industrial Networks & Databases. Protocols and Networks - Device Bus - - Field Bus -

JOB READY ASSESSMENT BLUEPRINT COMPUTER NETWORKING FUNDAMENTALS - PILOT. Test Code: 4514 Version: 01

User Datagram Protocol - Wikipedia, the free encyclopedia

CSIS CSIS 3230 Spring Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

CPS221 Lecture: Layered Network Architecture

DL TC72 Communication Protocols: HDLC, SDLC, X.25, Frame Relay, ATM

IT4405 Computer Networks (Compulsory)

EECS 122: Introduction to Computer Networks Multiaccess Protocols. ISO OSI Reference Model for Layers

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

Internet Control Protocols Reading: Chapter 3

Introduction Chapter 1. Uses of Computer Networks

Lab 2. CS-335a. Fall 2012 Computer Science Department. Manolis Surligas

SSVP SIP School VoIP Professional Certification

Raritan Valley Community College Academic Course Outline. CISY Advanced Computer Networking

Computer Networks/DV2 Lab

Cape Girardeau Career Center CISCO Networking Academy Bill Link, Instructor. 2.,,,, and are key services that ISPs can provide to all customers.

Based on Computer Networking, 4 th Edition by Kurose and Ross

TCP/IP Fundamentals. OSI Seven Layer Model & Seminar Outline

Guide to Network Defense and Countermeasures Third Edition. Chapter 2 TCP/IP

Protocols and Architecture. Protocol Architecture.

Communication Systems Internetworking (Bridges & Co)

Unix System Administration

Troubleshooting Tools

Transcription:

TCP/IP Protocol Suite Marshal Miller Chris Chase

Robert W. Taylor (Director of Information Processing Techniques Office at ARPA 1965-1969) "For each of these three terminals, I had three different sets of user commands. So if I was talking online with someone at S.D.C. and I wanted to talk to someone I knew at Berkeley or M.I.T. about this, I had to get up from the S.D.C. terminal, go over and log into the other terminal and get in touch with them. I said, oh, man, it's obvious what to do: If you have these three terminals, there ought to be one terminal that goes anywhere you want to go where you have interactive computing. That idea is the ARPANET." New York Times Interview: December 20, 1999

Overview Terminology History Technical Details: TCP IP Related Protocols Physical Media Social Implications Economic Impact 3

Terminology Protocol A set of rules outlining the format to be used for communication between systems Domain Name System (DNS) Converts an Internet domain into an IP address A computer or software package used in packet switched networks to look at the source and destination addresses, and decide where to send the packets Uniform Resource Indicators Uniform Resource Location (URL) How to find the resource: HTTP, FTP, Telnet Uniform Resource Names (URN) What the resource is: Not as common as URL 4

History: Pre-TCP/IP Networks existed and information could be transferred within Because of differences in network implementation communication between networks different for each application Need for unification in protocols connecting networks 5

History: TCP/IP Development 1968: Plans develop for using Interface Message Processors (IMPs) Dec. 5, 1969: 4 IMPs connected to form ARPANET (UCLA, Stanford, UCSB, Utah) Early 70 s: DARPA begins work on new networking methods. 1972: ARPANET expands to 15 nodes and is showcased at the International Conference on Computer Communications 6

History: TCP/IP Development 1973: Robert Kahn and Vinton Cerf begin development of new protocol Implement common internetwork protocol Shifts burden of reliability from network to host Facilitate adding more networks with different structures 1973: 1 st out of country connection made to Norway (later converted to TCP/IP in 1982) 1974: Kahn and Cerf refer to creating a network of networks as internetting 1977: First demonstration of TCP/IP 7

History: Expansion of TCP/IP January 1, 1983: TCP/IP becomes the only approved protocol on ARPANET 1984: TCP/IP becomes military standard 1986: ARPANET merges with NSFNET to form beginnings of the Internet The Internet refers to the collection of networks using TCP/IP 1989: Japan connects to NSFNET followed by Singapore in 1990 and Thailand in 1992 and China in 1994 8

Growth Source: http://www.isc.org/index.pl?/ops/ds/host-count-history.php 9

Example Network Topology Gateway Wireless Wireless Clients 10

Network Layers Application Transport Network Link Email FTP HTTP IP TCP Ethernet UDP RARP ARP Packet radio DNS Physical Coax Fiber Borrowed from Lecture by Prof. Dina Katabi, MIT 11

Layers of Encapsulation in a Modern Network Architecture (http://en.wikipedia.org/wiki/image:udp_encapsulation.png) 12

Example of Transmission through the Network Layers Application Transport Network Link Physical Client Server 13

Application Layer HTTP Provides an interface for transmitting web pages and other files DNS Maps www.google.com to an IP (I.e. 94.94.94.94) DHCP Automatically obtains an IP for a host IMAP, POP, SMTP Email interfaces FTP File Transfer Protocol AIM, MSN Messenger BitTorrent, Gnutella 14

Transmission Control Protocol (TCP) Features Connection establishment/close Differentiates between various applications using the network connection Error checking of data Guaranteed packet delivery (eventually) Breaks data into pieces at transmitter and reassembles at receiver Only handled by the sender and receiver 15

Example TCP Session Client Server Open Connection Listen for Requests If Error Connection Accepted/Denied Request Data Send Data Check Data for Errors Close Connection 16

TCP Data http://www.networksorcery.com/enp/protocol/tcp.htm Port Number indicates the source/destination process on a host Source port is arbitrary Destination port is based on service I.e Port 25=Email, Port 80=http 17

TCP Error Correction Packets can be lost by: Collision Physical Media Failure Time to Live (TTL) reaches 0 TCP expects an acknowledgement packet for every packet sent out Guaranteed Packet Delivery algorithms were designed to handle data congestion. Response to congestion is two-fold: Breaking data into smaller pieces Waiting a long time to retransmit data Wireless networks, which have fading, are not optimally dealt with 18

TCP/UDP Comparison Features of UDP Connectionless Does NOT guarantee delivery Smaller packet sizes Faster (less overhead) TCP Data integrity is most important HTTP FTP Telnet SMTP, POP, IMAP WINS, NFS (file transfer) UDP Data throughput is most important VoIP Videoconferencing Pings DNS Time services 19

Internet Protocol (IP) Provides addressing of sender and receiver on the internet Protocol defines how to route messages through a network Packetized Not continuous Delivery not guaranteed Dealt with at every router on the way from sender to receiver 20

IP Data Addresses of the form: 128.128.101.101 (I.e. 4 8-bit Numbers) Eyian Modiano, MIT OCW 21

IP Routing Sender Receiver 22

IP Routing Sender Receiver 23

IP Routing Sender Receiver 24

Link Layer Ethernet PPP Microsoft Windows Wi-Fi Long Haul Systems: ATM, 100G Ethernet 25

Physical Media Media Bit Rate Dist. (m) Cost Misc. (per station) Twisted Pair UTP 16-155Mbps 4-100Mbps 100 100 $125 $90 Used in telephone network predating Internet, so wires already in place Coax 10Mbps 500 $50 Cable TV Fiber 100Mbps- 2Gbps 2000 $250 Preferred for long distance Radio 56Kbps- 54Mbps 10-50000 $50- $15000 No physical wire Satellite 100Mbps 36,000 km 239.6 ms delay (satellite to earth) 26 http://www.comptechdoc.org/

Network Overview 27

Economic Late 1980 s many Internet Service Providers appear (ISPs) PSINet, UUNET, Netcom, Portal Low cost goods available on the Internet because of reduced overhead costs Website advertising 28

Social Communication E-mail Instant Messaging Telephone/Video Conferencing Information Access Google Wikipedia 29

The End

TCP/IP Protocols FTP - File Transport Protocol at the application layer. Telnet - Remote session at the application layer. SMTP - Simple Mail Transport Protocol at the application layer. DHCP - Dynamic host configuration protocol is used to assign IP addresses dynamically to network cards. It works at the application layer. TCP - Transport Control protocol is a connection oriented reliable protocol working at the transport layer. UDP - User Datagram Protocol is a connection less unreliable protocol working at the transport layer. ICMP - Internet Control Message Protocol is used to perform network error reporting and status. It works at the transport layer. IGMP - Internet Group Management Protocol is used to manage multicast groups and it works at the transport layer. IP - Internet Protocol is used for software addressing of computers and works at the network layer. ARP - Address Resolution Protocol is used to resolve the hardware address of a card to package the ethernet data. It works at the network layer. RARP - Reverse Address Resolution Protocol used for disk less computers to determine their IP address using the network. It works at the network layer. 31

Trace of Route to www.state.sd.us traceroute to www.state.sd.us (164.154.226.12), 64 hops max, 40 byte packets 1 b-wireless-gw (128.32.38.1) 2 g3-8.inr-202-reccev.berkeley.edu (128.32.255.169) 3 gige4-0-0.inr-666-doecev.berkeley.edu (128.32.0.249) 4 inet-lax-isp--ucb.cenic.net (137.164.24.141 5 f5.ba01.b003070-1.sfo01.atlas.cogentco.com (38.112.6.225) 6 g1-5-102.core01.sfo01.atlas.cogentco.com (38.112.38.253) 7 p15-0.core02.sfo01.atlas.cogentco.com (66.28.4.70) 8 p10-0.core01.sjc03.atlas.cogentco.com (66.28.4.133) 9 pos4-3.br5.sac1.alter.net (204.255.174.209) 10 0.so-2-1-0.xl1.sac1.alter.net (152.63.52.226) 11 152.63.65.81 (152.63.65.81) 12 pos6-0.gw2.msp3.alter.net (152.63.66.57) 13 sdncomm-gw.customer.alter.net (65.206.183.214) 14 66-231-27-158.sdn-pierre-ddn.sdnet.net (66.231.27.158) 131.426 m 15 ddn-pierre-to-internet.core.rt.k12.sd.us (206.176.106.209) 16 ddn-state-network-topierre.core.rt.k12.sd.us (206.176.70.106) 32