Course Outline IntroductionIntroduction –Reference Models, OSI, TCP/IP Physical LayerPhysical Layer Data Link LayerData Link Layer –Medium Access Sublayer.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Advertisements

Chapter 1: Introduction
IntroductionIntroduction Advanced Computer Networks.
Adapted from Tanenbaum's Slides for Computer Networks, 4e
Shalini Bhavanam. Key words: Basic Definitions Classification of Networks Types of networks Network Topologies Network Models.
EEC-484/584 Computer Networks Lecture 2 Wenbing Zhao
EEC-484/584 Computer Networks Lecture 2 Wenbing Zhao
Chapter 1 Read (again) chapter 1.
Networks: Introduction1 CS4514 Computer Networks Term B03 Professor Bob Kinicki.
04/26/2004CSCI 315 Operating Systems Design1 Computer Networks.
Computer Networks: Introduction1 Introduction. Computer Networks: Introduction2 Network Definitions and Classification Preliminary definitions and network.
EEC-484/584 Computer Networks Lecture 2 Wenbing Zhao
Review on Networking Technologies Linda Wu (CMPT )
Computer Networks Eyad Husni Elshami. Computer Network A computer network is a group of interconnected computers to share data resources ( printer, data.
Computer Networks Vs. Distributed Systems
Introduction Chapter Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
INTRODUCTION TO COMPUTER NETWORKS Navpreet Singh Computer Centre Indian Institute of Technology Kanpur Kanpur INDIA (Ph : ,
Computer Networks Lecture 1 & 2 Introduction and Layer Model Approach Lahore Leads University.
Information Technologies -- Computer Networks 林永松 台灣大學資訊管理學系 (02)
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
Computer Networks NYUS FCSIT Spring 2008 Igor TRAJKOVSKI, Ph.D. Associate Professor Milos STOLIC, B.Sc. Assistant
Chapter Overview Network Communications.
4343 X21 Network Hardware Tananbaum Ch X22 Outline Network taxonomy Network software.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Introduction – Part II.
TCP/IP and the Internet ARPANET (1969) –R&D network funded by DARPA. –Packet Switching Survive nuclear war. –Experimental to operational (1975). –Not suitable.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
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.
PPTTEST 10/6/ :29 1 IT Ron Williams Business Innovation Through Information Technology Networking.
Chapter 17 - Internetworking: Concepts, Architecture, and Protocols 1. Internetworking concepts 2. Router 3. protocol for internetworking 4. TCP/ IP layering.
Introduction Hamed Jamshak Hamed Jamshak Chapter 1 Hamed Jamshak.
Network Protocol Hierarchies
Computer Networks A.S. Tanenbaum 5 th Edition 2011 Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department INTRODUCTION TO COMPUTER NETWORKS Dr. Abdelhamid.
COM211 Communications and Networks CDA College Pelekanou Olga
Basic Computer Network. TOPOLOGI  Topologi fisik.
COM211 Communications and Networks CDA College Theodoros Christophides
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
1. Introduction (8%) Computer Networks. Introduction Interconnection of number of computers Interconnection through copper wire fiber optics microwaves.
1 Chapter Overview Network Communications The OSI Reference Model.
1 Chapter Overview Network Communications The OSI Reference Model.
Introduction to Computer Networks Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of Computing, UNF.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني.
Introduction Chapter 1. Business Applications of Networks A network with two clients and one server. Client-Server Model.
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
Introduction Chapter 1 Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues
Introduction Chapter 1 Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
Introduction Chapter 1. Computer network computer network, often simply referred to as a network, is a collection of hardware components and computers.
Introduction.
Computer Engineering and Networks, College of Engineering, Majmaah University INTRODUCTION TO COMPUTER NETWORKS Mohammed Saleem Bhat
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
INTRODUCTION TO COMPUTER NETWORKS
Computer Network Course objective: To understand Network architecture
Introduction.
Chapter 1 Introduction.
Understanding the OSI Reference Model
Chapter 1 – Part 1 Introduction.
EEC-484/584 Computer Networks
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
Technologies and Applications of Computer Networks
INTRODUCTION TO COMPUTER NETWORKS
Technologies and Applications of Computer Networks
Presentation transcript:

Course Outline IntroductionIntroduction –Reference Models, OSI, TCP/IP Physical LayerPhysical Layer Data Link LayerData Link Layer –Medium Access Sublayer Network LayerNetwork Layer Transport LayerTransport Layer Application LayerApplication Layer Socket ProgrammingSocket Programming ProtocolStack

What to expect Broad exposure to computer networking concepts.Broad exposure to computer networking concepts. Coverage of OSI-like protocol stacks.Coverage of OSI-like protocol stacks. –running example: TCP/IP Significant exposure to UNIX network programming.Significant exposure to UNIX network programming. –Berkeley Sockets Some concepts of network operations.Some concepts of network operations. –e.g. routing, error detection,...

What not to expect End-user training.End-user training. –e.g. How to use FTP, NetWare, WWW, … Trade school stuff.Trade school stuff. –e.g. How to get Novel NetWare certified, how to setup a Cisco router Detailed discussion of non-TCP/IP protocols.Detailed discussion of non-TCP/IP protocols. –e.g. OSI, Appletalk,... Massively Parallel ProcessingMassively Parallel Processing –e.g. large numbers of interconnected, identical processors programmed to solve problems in parallel

Introduction We live in the “ Information Age. ”We live in the “ Information Age. ” Old model: One large centralized computer.Old model: One large centralized computer. Current model: Many separate but interconnected computers.Current model: Many separate but interconnected computers. Computer Network: Interconnected collection of autonomous computers.Computer Network: Interconnected collection of autonomous computers.

Uses of computer networks Resource SharingResource Sharing –Mainframes are (were?) expensive –Redundancy among resources –Client/Server model Server: contains resource (e.g. file system)Server: contains resource (e.g. file system) Client: requests resourceClient: requests resource Communication mediumCommunication medium –Access to remote information – , videoconferencing, WWW, Usenet, … –Entertainment (e.g. Quake)

Classifying Networks by Transmission Technology Broadcast networks (small, usually localized)Broadcast networks (small, usually localized) –Single communication channel shared by all machines. –Multicasting Point-to-point networks (large geographically)Point-to-point networks (large geographically) –Many individual connections between pairs of machines. –Routing = packet switching

Classifying Networks by Scale Local Area Networks (LAN)Local Area Networks (LAN) –Restricted in size –Broadcast transmission ( Mbps) static: divvy up time, round-robin allocationstatic: divvy up time, round-robin allocation dynamic: centralized/decentralized arbitrationdynamic: centralized/decentralized arbitration –Topologies bus (e.g. Ethernet: bus, 10 Mbps to 1Gbps)bus (e.g. Ethernet: bus, 10 Mbps to 1Gbps) ring (e.g. IBM Token Ring, 4-16 Mbps)ring (e.g. IBM Token Ring, 4-16 Mbps)

Large Geographic Networks Metropolitan Area Network (MAN)Metropolitan Area Network (MAN) –big LAN, no packet switching. –Standard: Distributed Queue Dual Bus (DQDB) 2 unidirectional buses2 unidirectional buses Wide Area Network (WAN)Wide Area Network (WAN) –Hosts on a LAN are connected to a subnet. –Most WAN subnets are point-to-point. packet-switched, use routerspacket-switched, use routers

LAN HostRouter Transmission Line Subnet

Wireless Networks Portable OfficePortable Office –Notebook computers, tablets,... –e.g. UPS Trucks, Military,... Wireless LANSWireless LANS –slow (1-2 Mbps), high error-rate Digital CellularDigital Cellular

Internetworks Communication between different (perhaps incompatible) networks.Communication between different (perhaps incompatible) networks. Gateways handle the translation.Gateways handle the translation. internet: Collection of interconnected networks.internet: Collection of interconnected networks. –e.g. LANs connected to a WAN Internet: the worldwide internet.Internet: the worldwide internet.

Network Software Original network design focused on hardware.Original network design focused on hardware. Network software is now highly structured.Network software is now highly structured. Protocol HierarchiesProtocol Hierarchies –Networks are organized as a series of layers. –Each layer offers services to the layer above. Hides implementation detail from higher layers.Hides implementation detail from higher layers. –Layer n on one machine converses with layer n on another machine.

Layers, protocols, and interfaces Layer 4 Layer 3 Physical medium Layer 4 protocol Layer 3 protocol Layer 1 protocol Layer 2 protocol Layer 2 Layer 1 Layer 4 Layer 3 Layer 2 Layer 1 Layer 3/4 interface Layer 2/3 interface Layer 1/2 interface Host 1Host 2

Network layer terms Protocol: rules and conventions of communication.Protocol: rules and conventions of communication. –May be implemented in hardware or software Peers: entities comprising the corresponding layers on different hosts.Peers: entities comprising the corresponding layers on different hosts. –Peers communicate using the protocol. Interface: defines which primitive operations and services the lower layer offers the upper one.Interface: defines which primitive operations and services the lower layer offers the upper one.

Network Architecture Network Architecture: layers + protocolsNetwork Architecture: layers + protocols –Does not contain... Details of the implementationDetails of the implementation Specification of the interfacesSpecification of the interfaces Protocol Stack: List of protocols used for each layer.Protocol Stack: List of protocols used for each layer. –Lower layers can change without affecting higher layer. Hidden inside

Reading Read in Tanenbaum.Read in Tanenbaum.

Socket Programming Project Steven ’ s text describes the detailsSteven ’ s text describes the details In the recent past we have:In the recent past we have: –Individually developed a server-less “ chat ” program (for Unix) –Using UDP (User Datagram Protocol) in a P2P app. –Each implementation to be interoperable with the others, obeying a common protocol spec Do you have interests or ideas for our project?Do you have interests or ideas for our project?