Computer networking
Subtitle: a top-down approach
By: James F. Kurose , Keith W. Ross.
Contributors: Ross, Keith W., 1956-
Edition: 4th ed.
Publisher: Pearson; Addison Wesley
Published: 2007
Place of publication: Boston
Language: eng
Number of pages: 852
ISBN-13: 9780321497703
Copyright date: 2008
Subjects: Internet; Computer networks
Notes: Includes bibliographical references (p. 791-820) and index.
Table of contents: label: Chapter 1
title: Computer Networks and the Internet
pagenum: 1; label: 1.1
title: What Is the Internet?
pagenum: 2; label: 1.1.1
title: A Nuts-and-Bolts Description
pagenum: 2; label: 1.1.2
title: A Services Description
pagenum: 5; label: 1.1.3
title: What Is a Protocol?
pagenum: 7; label: 1.2
title: The Network Edge
pagenum: 9; label: 1.2.1
title: Client and Server Programs
pagenum: 12; label: 1.2.2
title: Access Networks
pagenum: 19; label: 1.2.3
title: Physical Media
pagenum: 22; label: 1.3
title: The Network Core
pagenum: 22; label: 1.3.1
title: Circuit Switching and Packet Switching
pagenum: 22; label: 1.3.2
title: How Do Packets Make Their Way Through Packet-Switched Networks?
pagenum: 30; label: 1.3.3
title: ISPs and Internet Backbones
pagenum: 31; label: 1.4
title: Delay, Loss, and Throughput in Packet-Switched Networks
pagenum: 33; label: 1.4.1
title: Overview of Delay in Packet-Switched Networks
pagenum: 33; label: 1.4.2
title: Queuing Delay and Packet Loss
pagenum: 37; label: 1.4.3
title: End-to-End Delay
pagenum: 40; label: 1.4.4
title: Throughput in Computer Networks
pagenum: 42; label: 1.5
title: Protocol Layers and Their Service Models
pagenum: 45; label: 1.5.1
title: Layered Architecture
pagenum: 45; label: 1.5.2
title: Messages, Segments, Datagrams, and Frames
pagenum: 51; label: 1.6
title: Networks Under Attack
pagenum: 53; label: 1.7
title: History of Computer Networking and the Internet
pagenum: 58; label: 1.7.1
title: The Development of Packet Switching: 1961-1972
pagenum: 58; label: 1.7.2
title: Proprietary Networks and Internetworking: 1972-1980
pagenum: 60; label: 1.7.3
title: A Proliferation of Networks: 1980-1990
pagenum: 62; label: 1.7.4
title: The Internet Explosion: The 1990s
pagenum: 63; label: 1.7.5
title: Recent Developments
pagenum: 64; label: 1.8
title: Summary
pagenum: 65; title: Road-Mapping This Book
pagenum: 66; title: Homework Problems and Questions
pagenum: 67; title: Problems
pagenum: 69; title: Discussion Questions
pagenum: 75; title: Ethereal Lab
pagenum: 76; title: Interview: Leonard Kleinrock
pagenum: 78; label: Chapter 2
title: Application Layer
pagenum: 81; label: 2.1
title: Principles of Network Applications
pagenum: 82; label: 2.1.1
title: Network Application Architectures
pagenum: 82; label: 2.1.2
title: Processes Communicating
pagenum: 85; label: 2.1.3
title: Transport Services Available to Applications
pagenum: 88; label: 2.1.4
title: Transport Services Provided by the Internet
pagenum: 90; label: 2.1.5
title: Application-Layer Protocols
pagenum: 94; label: 2.1.6
title: Network Applications Covered in This Book
pagenum: 95; label: 2.2
title: The Web and HTTP
pagenum: 96; label: 2.2.1
title: Overview of HTTP
pagenum: 96; label: 2.2.2
title: Non-persistent and Persistent Connections
pagenum: 98; label: 2.2.3
title: HTTP Message Format
pagenum: 101; label: 2.2.4
title: User-Server Interaction: Cookies
pagenum: 106; label: 2.2.5
title: Web Caching
pagenum: 108; label: 2.2.6
title: The Conditional GET
pagenum: 112; label: 2.3
title: File Transfer: FTP
pagenum: 114; label: 2.3.1
title: FTP Commands and Replies
pagenum: 116; label: 2.4
title: Electronic Mail in the Internet
pagenum: 16; label: 2.4.1
title: SMTP
pagenum: 119; label: 2.4.2
title: Comparison with HTTP
pagenum: 122; label: 2.4.3
title: Mail Message Formats and MIME
pagenum: 123; label: 2.4.4
title: Mail Access Protocols
pagenum: 126; label: 2.5
title: DNS - The Internet's Directory Service
pagenum: 130; label: 2.5.1
title: Services Provided by DNS
pagenum: 131; label: 2.5.2
title: Overview of How DNS Works
pagenum: 133; label: 2.5.3
title: DNS Records and Messages
pagenum: 139; label: 2.6
title: Peer-to-Peer Applications
pagenum: 144; label: 2.6.1
title: P2P File Distribution
pagenum: 145; label: 2.6.2
title: Searching for Information in a P2P Community
pagenum: 151; label: 2.6.3
title: Case Study: P2P Internet Telephony with Skype
pagenum: 157; label: 2.7
title: Socket Programming with TCP
pagenum: 159; label: 2.7.1
title: Socket Programming with TCP
pagenum: 160; label: 2.7.2
title: An Example Client-Server Application in Java
pagenum: 162; label: 2.8
title: Socket Programming with UDP
pagenum: 169; label: 2.9
title: Summary
pagenum: 177; title: Homework Problems and Questions
pagenum: 178; title: Problems
pagenum: 180; title: Discussion Questions
pagenum: 187; title: Socket Programming Assignments
pagenum: 188; title: Ethereal Labs
pagenum: 190; title: Interview: Bram Cohen
pagenum: 192; label: Chapter 3
title: Transport Layer
pagenum: 195; label: 3.1
title: Introduction and Transport-Layer Services
pagenum: 196; label: 3.1.1
title: Relationship Between Transport and Network Layers
pagenum: 196; label: 3.1.2
title: Overview of the Transport Layer in the Internet
pagenum: 199; label: 3.2
title: Multiplexing and Demultiplexing
pagenum: 201; label: 3.3
title: Connectionless Transport: UDP
pagenum: 208; label: 3.3.1
title: UDP Segment Structure
pagenum: 212; label: 3.3.2
title: UDP Checksum
pagenum: 212; label: 3.4
title: Principles of Reliable Data Transfer
pagenum: 214; label: 3.4.1
title: Building a Reliable Data Transfer Protocol
pagenum: 216; label: 3.4.2
title: Pipelined Reliable Data Transfer Protocols
pagenum: 225; label: 3.4.3
title: Go-Back-N (GBN)
pagenum: 228; label: 3.4.4
title: Selective Repeat (SR)
pagenum: 233; label: 3.5
title: Connection-Oriented Transport: TCP
pagenum: 240; label: 3.5.1
title: The TCP Connection
pagenum: 241; label: 3.5.2
title: TCP Segment Structure
pagenum: 243; label: 3.5.3
title: Round-Trip Time Estimation and Timeout
pagenum: 248; label: 3.5.4
title: Reliable Data Transfer
pagenum: 252; label: 3.5.5
title: Flow Control
pagenum: 260; label: 3.5.6
title: TCP Connection Management
pagenum: 262; label: 3.6
title: Principles of Congestion Control
pagenum: 269; label: 3.6.1
title: The Causes and the Costs of Congestion
pagenum: 270; label: 3.6.2
title: Approaches to Congestion Control
pagenum: 276; label: 3.6.3
title: Network-Assisted Congestion-Control Example: ATM ABR Congestion Control
pagenum: 277; label: 3.7
title: TCP Congestion Control
pagenum: 279; label: 3.7.1
title: Fairness
pagenum: 287; label: 3.8
title: Summary
pagenum: 290; title: Homework Problems and Questions
pagenum: 293; title: Problems
pagenum: 295; title: Discussion Questions
pagenum: 304; title: Programming Assignments
pagenum: 305; title: Ethereal Labs
pagenum: 305; title: Interview: Sally Floyd
pagenum: 307; label: Chapter 4
title: The Network Layer
pagenum: 309; label: 4.1
title: Introduction
pagenum: 310; label: 4.1.1
title: Forwarding and Routing
pagenum: 312; label: 4.1.2
title: Network Service Models
pagenum: 314; label: 4.2
title: Virtual Circuit and Datagram Networks
pagenum: 31; label: 4.2.1
title: Virtual-Circuit Networks
pagenum: 318; label: 4.2.2
title: Datagram Networks
pagenum: 321; label: 4.2.3
title: Origins of VC and Datagram Networks
pagenum: 323; label: 4.3
title: What's Inside a Router?
pagenum: 324; label: 4.3.1
title: Input Ports
pagenum: 326; label: 4.3.2
title: Switching Fabric
pagenum: 328; label: 4.3.3
title: Output Ports
pagenum: 331; label: 4.3.4
title: Where Does Queuing Occur?
pagenum: 331; label: 4.4
title: The Internet Protocol (IP): Forwarding and Addressing in the Internet
pagenum: 334; label: 4.4.1
title: Datagram Format
pagenum: 336; label: 4.4.2
title: IPv4 Addressing
pagenum: 342; label: 4.4.3
title: Internet Control Message Protocol (ICMP)
pagenum: 357; label: 4.4.4
title: IPv6
pagenum: 360; label: 4.4.5
title: A Brief Introduction into IP Security VPNs
pagenum: 366; label: 4.5
title: Routing Algorithms
pagenum: 368; label: 4.5.1
title: The Link-State (LS) Routing Algorithm
pagenum: 371; label: 4.5.2
title: The Distance-Vector (DV) Routing Algorithm
pagenum: 375; label: 4.5.3
title: Hierarchical Routing
pagenum: 383; label: 4.6
title: Routing in the Internet
pagenum: 387; label: 4.6.1
title: Intra-AS Routing in the Internet: RIP
pagenum: 388; label: 4.6.2
title: Intra-AS Routing in the Internet: OSPF
pagenum: 392; label: 4.6.3
title: Inter-AS Routing: BGP
pagenum: 395; label: 4.7
title: Broadcast and Multicast Routing
pagenum: 402; label: 4.7.1
title: Broadcast Routing Algorithms
pagenum: 403; label: 4.7.2
title: Multicast
pagenum: 408; label: 4.8
title: Summary
pagenum: 415; title: Homework Problems and Questions
pagenum: 416; title: Problems
pagenum: 419; title: Discussion Questions
pagenum: 429; title: Programming Assignment
pagenum: 430; title: Ethereal Labs
pagenum: 431; title: Interview: Vinton G. Cerf
pagenum: 432; label: Chapter 5
title: The Link Layer and Local Area Networks
pagenum: 435; label: 5.1
title: Link Layer: Introduction and Services
pagenum: 437; label: 5.1.1
title: The Services Provided by the Link Layer
pagenum: 437; label: 5.1.2
title: Where Is the Link Layer Implemented?
pagenum: 440; label: 5.2
title: Error-Detection and -Correction Techniques
pagenum: 442; label: 5.2.1
title: Parity Checks
pagenum: 444; label: 5.2.2
title: Checksumming Methods
pagenum: 446; label: 5.2.3
title: Cyclic Redundancy Check (CRC)
pagenum: 446; label: 5.3
title: Multiple Access Protocols
pagenum: 449; label: 5.3.1
title: Channel Partitioning Protocols
pagenum: 451; label: 5.3.2
title: Random Access Protocols
pagenum: 453; label: 5.3.3
title: Taking-Turns Protocols
pagenum: 460; label: 5.3.4
title: Local Area Networks (LANs)
pagenum: 461; label: 5.4
title: Link-Layer Addressing
pagenum: 463; label: 5.4.1
title: MAC Addresses
pagenum: 463; label: 5.4.2
title: Address Resolution Protocol (ARP)
pagenum: 465; label: 5.5
title: Ethernet
pagenum: 469; label: 5.5.1
title: Ethernet Frame Structure
pagenum: 471; label: 5.5.2
title: CSMA/CD: Ethernet's Multiple Access Protocol
pagenum: 475; label: 5.5.3
title: Ethernet Technologies
pagenum: 477; label: 5.6
title: Link-Layer Switches
pagenum: 480; label: 5.6.1
title: Forwarding and Filtering
pagenum: 481; label: 5.6.2
title: Self-Learning
pagenum: 483; label: 5.6.3
title: Properties of Link-Layer Switching
pagenum: 484; label: 5.6.4
title: Switches Versus Routers
pagenum: 485; label: 5.7
title: PPP: The Point-to-Point Protocol
pagenum: 487; label: 5.7.1
title: PPP Data Framing
pagenum: 489; label: 5.8
title: Link Virtualization: A Network as a Link Layer
pagenum: 491; label: 5.8.1
title: Asynchronous Transfer Mode (ATM) Networks
pagenum: 492; label: 5.8.2
title: Multiprotocol Label Switching (MPLS)
pagenum: 497; label: 5.9
title: Summary
pagenum: 500; title: Homework Problems and Questions
pagenum: 501; title: Problems
pagenum: 503; title: Discussion Questions
pagenum: 508; title: Ethereal Labs
pagenum: 509; title: Interview: Simon S. Lam
pagenum: 510; label: Chapter 6
title: Wireless and Mobile Networks
pagenum: 513; label: 6.1
title: Introduction
pagenum: 514; label: 6.2
title: Wireless Links and Network Characteristics
pagenum: 519; label: 6.2.1
title: CDMA
pagenum: 522; label: 6.3
title: WiFi: 802.11 Wireless LANs
pagenum: 526; label: 6.3.1
title: The 802.11 Architecture
pagenum: 527; label: 6.3.2
title: The 802.11 MAC Protocol
pagenum: 531; label: 6.3.3
title: The IEEE 802.11 Frame
pagenum: 537; label: 6.3.4
title: Mobility in the Same IP Subnet
pagenum: 541; label: 6.3.5
title: Advanced Features in 802.11
pagenum: 542; title: Beyond 802.11: Bluetooth and WiMAX
pagenum: 544; label: 6.4
title: Cellular Internet Access
pagenum: 548; label: 6.4.1
title: An Overview of Cellular Architecture
pagenum: 548; label: 6.4.2
title: Cellular Standards and Technologies: A Brief Survey
pagenum: 551; label: 6.5
title: Mobility Management: Principles
pagenum: 555; label: 6.5.1
title: Addressing
pagenum: 557; label: 6.5.2
title: Routing to a Mobile Node
pagenum: 559; label: 6.6
title: Mobile IP
pagenum: 564; label: 6.7
title: Managing Mobility in Cellular Networks
pagenum: 570; label: 6.7.1
title: Routing Calls to a Mobile User
pagenum: 571; label: 6.7.2
title: Handoffs in GSM
pagenum: 572; label: 6.8
title: Wireless and Mobility: Impact on Higher-layer Protocols
pagenum: 575; label: 6.9
title: Summary
pagenum: 578; title: Homework Problems and Questions
pagenum: 579; title: Problems
pagenum: 580; title: Discussion Questions
pagenum: 584; title: Ethereal Labs
pagenum: 584; title: Interview: Charlie Perkins
pagenum: 585; label: Chapter 7
title: Multimedia Networking
pagenum: 589; label: 7.1
title: Multimedia Networking Applications
pagenum: 590; label: 7.1.1
title: Examples of Multimedia Applications
pagenum: 590; label: 7.1.2
title: Hurdles for Multimedia in Today's Internet
pagenum: 593; label: 7.1.3
title: How Should the Internet Evolve to Support Multimedia Better?
pagenum: 594; label: 7.1.4
title: Audio and Video Compression
pagenum: 596; label: 7.2
title: Streaming Stored Audio and Video
pagenum: 600; label: 7.2.1
title: Accessing Audio and Video Through a Web Server
pagenum: 600; label: 7.2.2
title: Sending Multimedia from a Streaming Server to a Helper Application
pagenum: 602; label: 7.2.3
title: Real-Time Streaming Protocol (RTSP)
pagenum: 604; label: 7.3
title: Making the Best of the Best-Effort Service
pagenum: 608; label: 7.3.1
title: The Limitations of a Best-Effort Service
pagenum: 608; label: 7.3.2
title: Removing Jitter at the Receiver for Audio
pagenum: 611; label: 7.3.3
title: Recovering from Packet Loss
pagenum: 614; label: 7.3.4
title: Distributing Multimedia in Today's Internet: Content Distribution Networks
pagenum: 618; label: 7.3.5
title: Dimensioning Best-Effort Networks to Provide Quality of Service
pagenum: 621; label: 7.4
title: Protocols for Real-Time Interactive Applications
pagenum: 623; label: 7.4.1
title: RTP
pagenum: 623; label: 7.4.2
title: RTP Control Protocol (RTCP)
pagenum: 628; label: 7.4.3
title: SIP
pagenum: 631; label: 7.4.4
title: H.323
pagenum: 633; label: 7.5
title: Providing Multiple Classes of Service
pagenum: 639; label: 7.5.1
title: Motivating Scenarios
pagenum: 640; label: 7.5.2
title: Scheduling and Policing Mechanisms
pagenum: 645; label: 7.5.3
title: Diffserv
pagenum: 652; label: 7.6
title: Providing Quality of Service Guarantees
pagenum: 657; label: 7.6.1
title: A Motivating Example
pagenum: 657; label: 7.6.2
title: Resource Reservation, Call Admission, Call Setup
pagenum: 659; label: 7.6.3
title: Guaranteed QoS in the Internet: Intserv and RSVP
pagenum: 661; label: 7.7
title: Summary
pagenum: 664; title: Homework Problems and Questions
pagenum: 665; title: Problems
pagenum: 666; title: Discussion Questions
pagenum: 673; title: Programming Assignment
pagenum: 674; title: Interview: Henning Schulzrinne
pagenum: 676; label: Chapter 8
title: Security in Computer Networks
pagenum: 679; label: 8.1
title: What Is Network Security?
pagenum: 680; label: 8.2
title: Principles of Cryptography
pagenum: 683; label: 8.2.1
title: Symmetric Key Cryptography
pagenum: 685; label: 8.2.2
title: Public Key Encryption
pagenum: 691; label: 8.3
title: Message Integrity
pagenum: 696; label: 8.3.1
title: Cryptographic Hash Functions
pagenum: 697; label: 8.3.2
title: Message Authentication Code
pagenum: 699; label: 8.3.3
title: Digital Signatures
pagenum: 701; label: 8.4
title: End-Point Authentication
pagenum: 707; label: 8.4.1
title: Authentication Protocol ap1.0
pagenum: 708; label: 8.4.2
title: Authentication Protocol ap2.0
pagenum: 709; label: 8.4.3
title: Authentication Protocol ap3.0
pagenum: 710; label: 8.4.4
title: Authentication Protocol ap3.1
pagenum: 711; label: 8.4.5
title: Authentication Protocol ap4.0
pagenum: 711; label: 8.4.6
title: Authentication Protocol ap5.0
pagenum: 713; label: 8.5
title: Securing E-mail
pagenum: 716; label: 8.5.1
title: Secure E-mail
pagenum: 717; label: 8.5.2
title: PGP
pagenum: 720; label: 8.6
title: Securing TCP Connections: SSL
pagenum: 722; label: 8.6.1
title: The Big Picture
pagenum: 724; label: 8.6.2
title: A More Complete Picture
pagenum: 727; label: 8.7
title: Network-Layer Security: IPsec
pagenum: 728; label: 8.7.1
title: Authentication Header (AH) Protocol
pagenum: 729; label: 8.7.2
title: The ESP Protocol
pagenum: 731; label: 8.7.3
title: SA and Key Management
pagenum: 732; label: 8.8
title: Securing Wireless LANs
pagenum: 732; label: 8.8.1
title: Wired Equivalent Privacy (WEP)
pagenum: 735; label: 8.8.2
title: IEEE 802.11i
pagenum: 737; label: 8.9
title: Operational Security: Firewalls and Intrusion Detection Systems
pagenum: 737; label: 8.9.1
title: Firewalls
pagenum: 744; label: 8.9.2
title: Intrusion Detection Systems
pagenum: 747; label: 8.10
title: Summary
pagenum: 748; title: Homework Problems and Questions
pagenum: 749; title: Problems
pagenum: 750; title: Discussion Questions
pagenum: 753; title: Ethereal Lab
pagenum: 754; title: Interview: Steven M. Bellovin
pagenum: 755; label: Chapter 9
title: Network Management
pagenum: 757; label: 9.1
title: What Is Network Management?
pagenum: 758; label: 9.2
title: The Infrastructure for Network Management
pagenum: 762; label: 9.3
title: The Internet-Standard Management Framework
pagenum: 766; label: 9.3.1
title: Structure of Management Information: SMI
pagenum: 768; label: 9.3.2
title: Management Information Base: MIB
pagenum: 772; label: 9.3.3
title: SNMP Protocol Operations and Transport Mappings
pagenum: 775; label: 9.3.4
title: Security and Administration
pagenum: 777; label: 9.4
title: ASN.1
pagenum: 781; label: 9.5
title: Conclusion
pagenum: 786; title: Homework Problems and Questions
pagenum: 787; title: Problems
pagenum: 787; title: Discussion Questions
pagenum: 788; title: Interview: Jeff Case
pagenum: 789; title: References
pagenum: 791; title: Index
pagenum: 821