DATA AND COMPUTER COMMUNICATIONS

Similar documents
CRYPTOGRAPHY AND NETWORK SECURITY

MORGANSTATEUNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. EEGR510 Communications Networks Credits: 3 COURSE SYLLABUS

MORGANSTATEUNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. EEGR410 Introduction to Networks. Credits: 3 COURSE SYLLABUS

Business Driven Data Communications

and Networks Data Communications Second Edition Tata McGraw Hill Education Private Limited Managing Director SoftExcel Services Limited, Mumbai

NETWORKING KEITH W. ROSS. Polytechnic Institute of NYU. Addison-Wesley

OPERATING SYSTEMS INTERNALS AND DESIGN PRINCIPLES. William Stallings SIXTH EDITION. Pearson Education International. Prentice Hall

Database Concepts. David M. Kroenke UNIVERSITATSBIBLIOTHEK HANNOVER

Data Communications SYLLABUS. Transmission Impairments, Transmission Media. Data-Digital Signals, Analog Data-analog Signals.

THE AVR MICROCONTROLLER AND EMBEDDED SYSTEMS. Using Assembly and С

Integrated Approach. Operating Systems COMPUTER SYSTEMS. LEAHY, Jr. Georgia Institute of Technology. Umakishore RAMACHANDRAN. William D.

Computer Networks. Andrew S. Tanenbaum

I Communication Networks A First Course

Networking. Second Edition. Jeffrey S. Beasley. New Mexico State University

ony Gaddis Haywood Community College STARTING OUT WITH PEARSON Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montreal Toronto

Data Communications and Networks Spring Syllabus and Reading Assignments

World Wide Web PROGRAMMING THE PEARSON EIGHTH EDITION. University of Colorado at Colorado Springs

Visual C# Tony Gaddis. Haywood Community College STARTING OUT WITH. Piyali Sengupta. Third Edition. Global Edition contributions by.

Computer Communications and Network Basics p. 1 Overview of Computer Communications and Networking p. 2 What Does Computer Communications and

CompTIA Network+ Study Guide Table of Contents

This course prepares candidates for the CompTIA Network+ examination (2018 Objectives) N

University of Southern California EE450: Introduction to Computer Networks

Table of Contents. Computer Networks and the Internet

SYED AMMAL ENGINEERING COLLEGE

PROBLEM SOLVING USING JAVA WITH DATA STRUCTURES. A Multimedia Approach. Mark Guzdial and Barbara Ericson PEARSON. College of Computing

FUNDAMENTALS OF. Database S wctpmc. Shamkant B. Navathe College of Computing Georgia Institute of Technology. Addison-Wesley

IT114 NETWORK+ Learning Unit 1 Objectives: 1, 2 Time In-Class Time Out-Of-Class Hours 2-3. Lectures: Course Introduction and Overview

CCNA Cisco Certified Network Associate Study Guide

IT4405 Computer Networks (Compulsory)

Networking Security Essentials 4th Edition Solution Manual

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

Hands-On TCP/IP Networking

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY DEPT OF ELEDTRONICS & COMMUNICATION ENGINEERING ACADEMIC YEAR: ODD SEMESTER

Prelude to Programming

Real-Time Systems and Programming Languages

MACHINES AND MECHANISMS

Data Communications. From Basics to Broadband. Third Edition. William J. Beyda

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK UNIT 1

QUESTION BANK UNIT-I

Introduction... xiii Chapter 1: Introduction to Computer Networks and Internet Computer Networks Uses of Computer Networks...

Systems:;-'./'--'.; r. Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington

Essentials of Database Management

Anany Levitin 3RD EDITION. Arup Kumar Bhattacharjee. mmmmm Analysis of Algorithms. Soumen Mukherjee. Introduction to TllG DCSISFI &

MECHATRONICS. William Bolton. Sixth Edition ELECTRONIC CONTROL SYSTEMS ENGINEERING IN MECHANICAL AND ELECTRICAL PEARSON

CS1302-COMPUTER NETWORKS UNIT I -DATA COMMUNICATION PART A

Electrical and Telecommunications Engineering Technology_TCET3142/TC570 NEW YORK CITY COLLEGE OF TECHNOLOGY THE CITY UNIVERSITY OF NEW YORK

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Data & Computer Communication

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

CompTIA Network+ Course

This page intentionally left blank

Assignment - 1 Chap. 1 Wired LAN s

Acronyms. International Organization for Standardization International Telecommunication Union ITU Telecommunication Standardization Sector

CODE COURSE NAME DESCRIPTION SEM CS401 Communication Engineering & Coding Theory Knowledge of communication engineering & coding theory IV

On successful completion of this course students should:

Access ComprehGnsiwG. Shelley Gaskin, Carolyn McLellan, and. Nancy Graviett. with Microsoft

CS1302 / Computer Networks

TCP/IP Networking. Training Details. About Training. About Training. What You'll Learn. Training Time : 9 Hours. Capacity : 12

University of San Francisco Course Syllabus and Outline

Institute of Science and Technology 2067

Data Structures and Abstractions with Java

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE)

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

Programming. In Ada JOHN BARNES TT ADDISON-WESLEY

Operating Systems CS 571

L1/L2 NETWORK PROTOCOL TESTING

FINAL EXAM REVIEW PLEASE NOTE THE MATERIAL FROM LECTURE #16 at the end. Exam 1 Review Material

Chapter 2 Communicating Over the Network

ETSF10 Internet Protocols Transport Layer Protocols

PLEASE READ CAREFULLY BEFORE YOU START

Book Review- Computer and Communication Networks, by Nader F. Mir Published by Prentice Hall in Nov. 2006

SARDAR RAJA COLLEGE OF ENGINEERING ALANGULAM

Business Data Networks and Security. Business Data Networks and Security. Raymond R. Panko Julia A. Panko

Communication Networks - 3 general areas: data communications, networking, protocols

FUNDAMENTALS OF SEVENTH EDITION

QUESTION BANK EVEN SEMESTER

Introduction to Networking

Hands-On Voice Over IP

TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS

3+1+0 (3) IT 201 T. Principles of Information and Technology Systems. Prereq: CS 110T IT 222 T. Communications and Networks Fundamentals (4)

Search Engines Information Retrieval in Practice

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

Data and Computer Communications Chapter 1 Data Communications, Data Networks, and the Internet

CJT^jL rafting Cm ompiler

Computer Networks (Unit wise Questions)

FXT - Foundations of Telematic Networks

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Objects First with Java

Mobile MOUSe ROUTING AND SWITCHING FUNDAMENTALS ONLINE COURSE OUTLINE

Identify the features of network and client operating systems (Windows, NetWare, Linux, Mac OS)

One Planet. One Network. Infinite Possibilities.

UNIT - IV Ques.4 Ques.5

ITT Technical Institute. ET3110 Networking and Communications Onsite and Online Course SYLLABUS

1. What is a network protocol and why are protocols needed when two machines communicate? 2 marks

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

BSc in Telecommunications Engineering TEL3214 Computer Communication Networks

Chapter 11: Wide-Area Networks and the Internet

Transcription:

DATA AND COMPUTER COMMUNICATIONS Ninth Edition William Stallings Boston Columbus Indianapolis New York San Francisco Upper Saddle River Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montreal Toronto Delhi Mexico City Sao Paulo Sydney Hong Kong Seoul Singapore Taipei Tokyo

CONTENTS Preface 15 Acknowledgments 21 About the Author 23 Animations Directory 25 Chapter 0 Reader's and Instructor's Guide 29 0.1 Outline of the Book 30 0.2 A Roadmap for Readers and Instructors 31 0.3 Internet and Web Resources 33 0.4 Standards 34 PART ONE OVERVIEW 36 Chapter 1 Data Communications, Data Networks, and the Internet 36 1.1 Data Communications and Networking for Today's Enterprise 37 1.2 A Communications Model 44 1.3 Data Communications 47 1.4 Networks 50 1.5 The Internet 53 1.6 An Example Configuration 58 Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications 60 2.1 The Need for a Protocol Architecture 61 2.2 A Simple Protocol Architecture 62 2.3 The TCP/IP Protocol Architecture 66 2.4 Standardization within a Protocol Architecture 74 2.5 Traditional Internet-Based Applications 77 2.6 Multimedia 78 2.7 Recommended Reading and Web Sites 81 2.8 Key Terms, Review Questions, and Problems 82 Appendix 2A The Trivial File Transfer Protocol 85 PART TWO DATA COMMUNICATIONS 90 Chapter 3 Data Transmission 90 3.1 Concepts and Terminology 92 3.2 Analog and Digital Data Transmission 103 3.3 Transmission Impairments 111 3.4 Channel Capacity 117 3.5 Recommended Reading and Web Site 121 3.6 Key Terms, Review Questions, and Problems 122 Appendix ЗА Decibels and Signal Strength 125 Chapter 4 Transmission Media 128 4.1 Guided Transmission Media 130 4.2 Wireless Transmission 144

8 CONTENTS 4.3 Wireless Propagation 152 4.4 Line-of-Sight Transmission 157 4.5 Recommended Reading and Web Sites 161 4.6 Key Terms, Review Questions, and Problems 162 Chapter 5 Signal Encoding Techniques 166 5.1 Digital Data, Digital Signals 169 5.2 Digital Data, Analog Signals 179 5.3 Analog Data, Digital Signals 190 5.4 Analog Data, Analog Signals 196 5.5 Recommended Reading 203 5.6 Key Terms, Review Questions, and Problems 203 Chapter 6 Digital Data Communication Techniques 208 6.1 Asynchronous and Synchronous Transmission 210 6.2 Types of Errors 214 6.3 Error Detection 214 6.4 Error Correction 224 6.5 Line Configurations 230 6.6 Recommended Reading 231 6.7 Key Terms, Review Questions, and Problems 232 Chapter 7 Data Link Control Protocols 236 7.1 Flow Control 238 7.2 Error Control 245 7.3 High-Level Data Link Control (HDLC) 251 7.4 Recommended Reading 258 7.5 Key Terms, Review Questions, and Problems 258 Appendix 7A Performance Issues 261 Chapter 8 Multiplexing 268 8.1 Frequency Division Multiplexing 271 8.2 Synchronous Time Division Multiplexing 277 8.3 Statistical Time Division Multiplexing 287 8.4 Asymmetric Digital Subscriber Line 294 8.5 xdsl 298 8.6 Recommended Reading and Web Sites 300 8.7 Key Terms, Review Questions, and Problems 301 Chapter 9 Spread Spectrum 304 9.1 The Concept of Spread Spectrum 306 9.2 Frequency-Hopping Spread Spectrum 307 9.3 Direct Sequence Spread Spectrum 312 9.4 Code Division Multiple Access 318 9.5 Recommended Reading and Web Site 322 9.6 Key Terms, Review Questions, and Problems 322

CONTENTS 9 PART THREE WIDE AREA NETWORKS 326 Chapter 10 Circuit Switching and Packet Switching 326 10.1 Switched Communications Networks 328 10.2 Circuit-Switching Networks 330 10.3 Circuit-Switching Concepts 333 10.4 Softswitch Architecture 337 10.5 Packet-Switching Principles 338 10.6 Recommended Reading 348 10.7 Key Terms, Review Questions, and Problems 348 Chapter 11 Asynchronous Transfer Mode 351 11.1 The Role of ATM 353 11.2 Protocol Architecture 354 11.3 ATM Logical Connections 356 11.4 ATM Cells 361 11.5 Transmission of ATM Cells 367 11.6 ATM Service Categories 371 11.7 Recommended Reading and Web Sites 374 11.8 Key Terms, Review Questions, and Problems 375 Chapter 12 Routing in Switched Data Networks 378 12.1 Routing in Packet-Switching Networks 379 12.2 Examples: Routing in ARPANET 389 12.3 Least-Cost Algorithms 395 12.4 Recommended Reading 400 12.5 Key Terms, Review Questions, and Problems 401 Chapter 13 Congestion Control in Data Networks 405 13.1 Effects of Congestion 407 13.2 Congestion Control 412 13.3 Traffic Management 414 13.4 Congestion Control in Packet-Switching Networks 416 13.5 ATM Traffic Management 416 13.6 ATM-GFR Traffic Management 428 13.7 Recommended Reading 431 13.8 Key Terms, Review Questions, and Problems 432 Chapter 14 Cellular Wireless Networks 435 14.1 Principles of Cellular Networks 436 14.2 First-Generation Analog 450 14.3 Second-Generation CDMA 451 14.4 Third-Generation Systems 457 14.5 Fourth-Generation Systems 461 14.6 Recommended Reading and Web Sites 466 14.7 Key Terms, Review Questions, and Problems 467

10 CONTENTS PART FOUR LOCAL AREA NETWORKS 470 Chapter 15 Local Area Network Overview 470 15.1 Topologies and Transmission Media 471 15.2 LAN Protocol Architecture 477 15.3 Bridges 485 15.4 Hubs and Switches 493 15.5 Virtual LANs 497 15.6 Recommended Reading and Web Sites 502 15.7 Key Terms, Review? Questions, and Problems 502 Chapter 16 Ethernet 505 16.1 Traditional Ethernet 507 16.2 High-Speed Ethernet 515 16.3 IEEE 802.1QVLAN Standard 526 16.4 Recommended Reading and Web Sites 528 16.5 Key Terms, Review Questions, and Problems 528 Appendix 16A Digital Signal Encoding for LANs 531 Appendix 16B Scrambling 538 Chapter 17 Wireless LANs 541 17.1 Overview 542 17.2 Wireless LAN Technology 547 17.3 IEEE 802.11 Architecture and Services 549 17.4 IEEE 802.11 Medium Access Control 554 17.5 IEEE 802.11 Physical Layer 561 17.6 IEEE 802.11 Security Considerations 569 17.7 Recommended Reading and Web Sites 570 17.8 Key Terms, Review Questions, and Problems 571 PART FIVE PROTOCOLS 573 INTERNET AND TRANSPORT Chapter 18 Internet Protocols 573 18.1 Principles of Internetworking 574 18.2 Internet Protocol Operation 579 18.3 Internet Protocol 586 18.4 IPv6 596 18.5 Virtual Private Networks and IP Security 605 18.6 Recommended Reading and Web Sites 608 18.7 Key Terms, Review Questions, and Problems 609 Chapter 19 Internetwork Operation 613 19.1 Multicasting 614 19.2 Routing Protocols 624 19.3 Mobile IP 635 19.4 Recommended Reading and Web Sites 647 19.5 Key Terms, Review Questions, and Problems 648

CONTENTS 11 Chapter 20.1 20.2 20.3 20.4 20.5 20.6 20.7 Chapter 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.9 21.10 Chapter 22.1 22.2 22.3 22.4 22.5 22.6 20 21 22 PART SIX Internetwork Quality of Service 651 Integrated Services Architecture 653 Resource Reservation Protocol 662 Differentiated Services 672 Service Level Agreements 680 IP Performance Metrics 682 Recommended Reading and Web Sites 685 Key Terms, Review Questions, and Problems Multiprotocol Label Switching 689 The Role of MPLS 691 Backgrounds 693 MPLS Operation 695 Labels 700 FECs, LSPs, and Labels 704 Label Distribution 706 Traffic Engineering 710 Virtual Private Networks 715 Recommended Reading and Web Sites 717 Key Terms, Review Questions, and Problems Transport Protocols 720 687 718 Connection-Oriented Transport Protocol Mechanisms 722 TCP 740 TCP Congestion Control 748 UDP 759 Recommended Reading and Web Sites 760 Key Terms, Review Questions, and Problems 761 NETWORK SECURITY 765 Chapter 23 Computer and Network Security Threats 765 23.1 Computer Security Concepts 766 23.2 Threats, Attacks, and Assets 768 23.3 Intruders 774 23.4 Malicious Software Overview 778 23.5 Viruses, Worms, and Bots 782 23.6 Recommended Reading and Web Sites 792 23.7 Key Terms, Review Questions, and Problems 793 Chapter 24 Computer and Network Security Techniques 796 24.1 Virtual Private Networks and IPsec 797 24.2 SSLandTLS 800 24.3 Wi-Fi Protected Access 804 24.4 Intrusion Detection 807 24.5 Firewalls 810 24.6 Malware Defense 818 24.7 Recommended Reading and Web sites 824 24.8 Key Terms, Review Questions, and Problems 824

12 CONTENTS APPENDICES 827 Appendix A Fourier Analysis 827 A.l Fourier Series Representation of Periodic Signals 828 A.2 Fourier Transform Representation of Aperiodic Signals 829 A.3 Recommended Reading 832 Appendix В Projects and Other Student Exercises for Teaching Data and Computer Communications 833 B.l Animations and Animation Projects 834 B.2 Practical Exercises 835 B.3 Sockets Projects 835 B.4 Wireshark Projects 836 B.5 Simulation and Modeling Projects 836 B.6 Performance Modeling 837 B.7 Research Projects 837 B.8 Reading/Report Assignments 838 B.9 Writing Assignments 838 B.10 Discussion Topics 838 References 839 Index 853 ONLINE CHAPTERS PART SEVEN INTERNET APPLICATIONS 25-1 Chapter 25 Electronic Mail, DNS, and HTTP 25-1 25.1 Electronic Mail: SMTP and MIME 25-2 25.2 Internet Directory Service: DNS 25-17 25.3 Web Access and HTTP 25-28 25.4 Recommended Reading and Web Sites 25-40 25.5 Key Terms, Review Questions, and Problems 25-41 Chapter 26 Internet Multimedia Support 26-1 26.1 Real-Time Traffic 26-2 26.2 Voice Over IP and Multimedia Support SIP 26-5 26.3 Real-Time Transport Protocol 26-15 26.4 Recommended Reading and Web Sites 26-25 26.5 Key Terms, Review Questions, and Problems 26-26 ONLINE APPENDICES Appendix С C.l Standards Organizations The Importance of Standards C.2 Standards-Setting Organizations Appendix D The OSI Model D.l The Model D.2 The OSI Layers

CONTENTS 13 Appendix E Appendix F The International Reference Alphabet Proof of the Sampling Theorem Appendix G G.l Physical-Layer Interfacing V24/EIA-232-F G.2 ISDN Physical Interface Appendix H Queuing Effects H. 1 Queuing Models H.2 Queuing Results Appendix I LI ATM Adaptation Layer AAL Services 1.2 AAL Protocols Appendix J Leaky Bucket Algorithms J.l Peak Cell Rate Algorithm J.2 Sustainable Cell Rate Algorithm Appendix К The Spanning Tree Algorithm Appendix L L.l LAN Performance Issues The Effect of Propagation Delay and Transmission Rate L.2 Simple Performance Model for CSMA/CD Appendix M Fibre Channel M. 1 Fibre Channel Elements M.2 Fibre Channel Protocol Architecture M.3 Fibre Channel Physical Media and Topologies Appendix N Orthogonality, Correlation, and Autocorrelation N.l Correlation and Autocorrelation N.2 Orthogonal Codes Appendix О Appendix P P.l TCP/IP Example The TCP/IP Checksum Ones Complement Addition P.2 UsemTCPandlP Appendix Q Cryptographic Algorithms Q.l Symmetric Encryption Q.2 Public-Key Cryptography Q.3 Secure Hash Functions Appendix R Uniform Resource Locators (URLs) and Uniform Resource Identifiers (URIs) R.I Uniform Resource Locator R.2 Uniform Resource Identifier R.3 To Learn More

14 CONTENTS Appendix S Augmented Backus-Naur Form Appendix T Sockets: A Programmer's Introduction T.l Sockets, Socket Descriptors, Ports, and Connections T.2 The Client/Server Model of Communication T.3 Sockets Elements T.4 Stream and Datagram Sockets T.5 Run-Time Program Control T.6 Remote Execution of a Windows Console Application Appendix U Frame Relay U.l X.25 U.2 Frame Relay U.3 Frame Relay Congestion Control U.4 Problems Appendix V Glossary Derivations of Equations and Examples