ECS152BXin Liu 1 ECS 152B Computer Networks Fall 2003 Prof. Xin Liu www.cs.ucdavis.edu/~liu/152B/152b.html.

Slides:



Advertisements
Similar presentations
Introduction to TCP/IP
Advertisements

Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Introduction 1-1 Chapter 3 Transport Layer Intro and Multiplexing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
1 Computer Networks Transport Layer Protocols. 2 Application-layer Protocols Application-layer protocols –one “piece” of an app –define messages exchanged.
Protocol Architecture The “Common Language”. Copyright by Jorg Liebeherr 98, 99 Need for Protocols Protocols are a set of rules and conventions. By enforcing.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Chapter Overview TCP/IP Protocols IP Addressing.
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
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 0 TCP/IP Overview.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Chapter 1 Overview Review Overview of demonstration network
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.
© 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.
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.
TCP/IP Networking Review Covered Subjects:  Packet Switched Network Structure  Issues of PSNs  Ports & IP Numbers  Delivery Services  Domain Name.
Network Services Networking for Home & Small Business.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 2 Protocols and the TCP/IP Suite by Zornitza Genova Prodanoff.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Data Communications and Computer Networks Chapter 3 CS 3830 Lecture 12 Omar Meqdadi Department of Computer Science and Software Engineering University.
TCP/IP Transport and Application (Topic 6)
1 Figure 3-2: TCP/IP Standards (Study Figure) Origins  Defense Advanced Research Projects Agency (DARPA) created the ARPANET  An internet connects multiple.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Transport Layer1 Ram Dantu (compiled from various text books)
Lecture91 Administrative Things r Return homework # 1 r Review some problems in homework # 1 r Questions about grading? Yona r WebCT for CSE245 is working!
ITCC-1401 Chapter 3: Network Protocols and Communications
ECS152BXin Liu 1 ECS 152B Computer Networks Winter 2006 Prof. Xin Liu
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
CS 3830 Day 13 Introduction 1-1. Announcements r Quiz 3: Wednesday, Oct 10 r Prog3 due Wednesday, Oct 10 Transport Layer 3-2.
1 Chapter 8 – TCP/IP Fundamentals TCP/IP Protocols IP Addressing.
INDEX oWoWhat is TCP/IP protocol suite ? oDoDifferent layers. oEoEncapsulation. oPoProtocol Interface.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
1 Bus topology network. 2 Data is sent to all computers, but only the destination computer accepts 02608c
Net 221D:Computer Networks Fundamentals
MULTIPLEXING/DEMULTIPLEXING, CONNECTIONLESS TRANSPORT.
Transmission Control Protocol (TCP) Internet Protocol (IP)
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
Transport Layer3-1 Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
- 1 - DPNM Review of Important Networking Concepts J. Won-Ki Hong Dept. of Computer Science and Engineering POSTECH Tel:
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Introduction 1-1 source application transport network link physical HtHt HnHn M segment HtHt datagram destination application transport network link physical.
Lecture 4 : Network Architectures (cont..) 1. 2 Summary of OSI Layers.
Chapter 3: Network Protocols and Communications
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.
Introduction to Networks
A quick intro to networking
Slides taken from: Computer Networking by Kurose and Ross
Part I. Overview of Data Communications and Networking
Networking for Home and Small Businesses – Chapter 6
Lecture 6: TCP/IP Networking By: Adal Alashban
Network Architecture Introductory material
Introduction to Networks
Networking for Home and Small Businesses – Chapter 6
Review of Important Networking Concepts
Review of Important Networking Concepts
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Network Models CCNA Instructor Training Course October 12-17, 2009
Networking for Home and Small Businesses – Chapter 6
Presentation transcript:

ECS152BXin Liu 1 ECS 152B Computer Networks Fall 2003 Prof. Xin Liu

ECS152BXin Liu 2 Highlights prerequisites: ECS150 and ECS152A make sure to follow up the newsgroup messages ucd.class.ecs152b ucd.class.ecs152b.d grading Projects 40% Midterm 20% Homework 10% Final 30%

ECS152BXin Liu 3 Road Map I. Introduction Computer Networks Overview Layered architecture II. IP Protocols Internet Protocol Routing protocols ICMP and IGMP III. Transport Layer UDP TCP

ECS152BXin Liu 4 Road Map IV. Transport Layer Interfaces Socket Socket related system calls I/O Multiplexing V. Networking Applications Network Library Routines File Transfer Protocol (FTP) HyperText Transfer Protocol (HTTP) Telnet / Remote Login Domain Name System (DNS) Remote Procedure Calls (RPC) V. Other Topics

ECS152BXin Liu 5 Computer Networks local network local network Core network internet: network of networks

ECS152BXin Liu 6 Protocols A protocol defines: –the format and the order of the messages exchanged –the actions on receipt/transmission of a message host Network Adapter host Network Adapter Computer Network

ECS152BXin Liu 7 Protocol Example hello yes? 2:30pm time? Time request: TCP connection request TCP connection reply index.html get URL request: (not necessarily typical:)

ECS152BXin Liu 8 Protocols Why use a protocol? –to provide a common language There are so many protocols! Rules: –must be unambiguous and followed exactly e.g., TCP/IP, IP (Internet Protocol)

ECS152BXin Liu 9 The Protocol Stack Physical Transport Network Link Presentation Session Application Old Saying: If you know what you are doing, four layers is enough; if you don’t seven won’t help. Physical Transport Network Link Presentation Session Application TCP, UDP IPv4, IPv6 Ethernet… HTTP, FTP… OSI - 7 layers TCP/IP Suite – 4 layers

ECS152BXin Liu 10 Internet Protocol Suite Layers provide information hiding doesn’t matter what lower level layers use as long as higher layers use the same protocol Link Transport Network Application Link Transport Network Application e.g., supports network applications e.g., transports application-layer messages e.g., routes datagrams from one host to another e.g., transmits individual bits within the frame

ECS152BXin Liu 11 Link Layer: review Transfer datagram from one node to adjacent node over a link Involves device driver in OS and network interface card Physically connecting hosts: encoding, framing, error detection/correction, reliable delivery, access control Example: Ethernet, token rings, etc. “link”

ECS152BXin Liu 12 Network Layer Transport packet from sending to receiving hosts Network layer protocols in every host, router IP (Internet protocol): addressing, routing, forwarding Best effort, unreliable network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical application transport network data link physical

ECS152BXin Liu 13 Transport Layer provide logical communication between app processes running on different hosts transport protocols run in end systems –segments, reassembles more than one transport protocol available to apps Internet: TCP and UDP application transport network data link physical application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical logical end-end transport

ECS152BXin Liu 14 Household analogy 12 kids sending letters to 12 kids processes = kids app messages = letters in envelopes hosts = houses transport protocol = Alice to Bob network-layer protocol = postal service

ECS152BXin Liu 15 Protocol Layers Network Link Transport Network Link Application Transport Network Link Application HostA routerHostB Simplifies implementation segmentation/reassembly, error control, flow control, multiplexing, connection setup in different layers There also are some potential disadvantages may duplicate functionality may need info in a non-adjacent layer (e.g., timestamp) Network Link router

ECS152BXin Liu 16 Encapsulation source destination original message Transport Network Link Application Transport Network Link Application

ECS152BXin Liu 17 Demultiplexing source destination original message Transport Network Link Application

ECS152BXin Liu 18 The Internet Protocol Stack source original message Transport Network Link Application Protocol Data Units (PDU) message frame segment datagram software network interface card software mixed Implementation

ECS152BXin Liu 19 Client-Server Model server client client = host that initiates the session (e.g., asks for a Web page; browser) server = host that gives the requested service A typical network has two components: client and server

ECS152BXin Liu 20 Client-Server Model Client-server model: –Web, , file transfer, remote login, news group, p2p, etc. project –SETI: Search for ExtraTerrestrial Intelligence –3 million participants

ECS152BXin Liu 21 Our Class Upper layer protocols –Internet protocols –Transport protocols –Transport layer interface –Networking application Hands-on experience Transport Network Application client server

ECS152BXin Liu 22 Acronym Standardization –Internet Society (ISOC) –Internet Architecture Board (IAB) –Internet Engineering Task Force (IETF) –Internet Research Task Force (IRTF) RFC –Request for comments

ECS152BXin Liu 23 Suggested Reading TCP/IP Illustrated, Vol. 1, Chp. 1 Review ECS 150, 152A