Immediate download Computer networks and internets 6th edition, (ebook pdf) ebooks 2024

Page 1


Computer Networks and Internets 6th Edition, (Ebook PDF)

Visit to download the full and correct content document: https://ebookmass.com/product/computer-networks-and-internets-6th-edition-ebook-p df/

More products digital (pdf, epub, mobi) instant download maybe you interests ...

Computer Networks, Global Edition Andrew S. Tanenbaum

https://ebookmass.com/product/computer-networks-global-editionandrew-s-tanenbaum/

Computer Networks Larry L. Peterson & Bruce S. Davie

https://ebookmass.com/product/computer-networks-larry-l-petersonbruce-s-davie/

Data Communication and Computer Networks: A Business User's Approach, 9th Edition Jill West

https://ebookmass.com/product/data-communication-and-computernetworks-a-business-users-approach-9th-edition-jill-west/

Computer Networks Larry L. Peterson & Bruce S. Davie

[Peterson

https://ebookmass.com/product/computer-networks-larry-l-petersonbruce-s-davie-peterson/

Building Computer Vision Applications Using Artificial Neural Networks, 2nd Edition Shamshad Ansari

https://ebookmass.com/product/building-computer-visionapplications-using-artificial-neural-networks-2nd-editionshamshad-ansari/

Mathematics for Computer Graphics (Undergraduate Topics in Computer Science), 6th Edition 2022 John Vince

https://ebookmass.com/product/mathematics-for-computer-graphicsundergraduate-topics-in-computer-science-6th-edition-2022-johnvince/

Four Internets: Data, Geopolitics, and the Governance of Cyberspace Kieron O'Hara

https://ebookmass.com/product/four-internets-data-geopoliticsand-the-governance-of-cyberspace-kieron-ohara/

Network+ Guide to Networks 8th Edition, (Ebook PDF)

https://ebookmass.com/product/network-guide-to-networks-8thedition-ebook-pdf/

Principles of Computer Security: CompTIA Security+ and Beyond (Exam SY0-601), 6th Edition Greg White

https://ebookmass.com/product/principles-of-computer-securitycomptia-security-and-beyond-exam-sy0-601-6th-edition-greg-white/

1.1GrowthOfComputerNetworking 1

1.2WhyNetworkingSeemsComplex 2

1.3TheFiveKeyAspectsOfNetworking 2

1.4PublicAndPrivatePartsOfTheInternet 6

1.5Networks,Interoperability,AndStandards 8

1.6ProtocolSuitesAndLayeringModels 9

1.7HowDataPassesThroughLayers 11

1.8HeadersAndLayers 12

1.9ISOAndTheOSISevenLayerReferenceModel 13

1.10RemainderOfTheText 14

1.11Summary 14 17 Chapter2InternetTrends

2.1Introduction 17

2.2ResourceSharing 17

2.3GrowthOfTheInternet 18

2.4FromResourceSharingToCommunication 21

2.5FromTextToMultimedia 21

2.6RecentTrends 22

2.7FromIndividualComputersToCloudComputing 23

2.8Summary 24 27

3.1Introduction 27

3.2TwoBasicInternetCommunicationParadigms 28

3.3Connection-OrientedCommunication 29

3.4TheClient-ServerModelOfInteraction 30

3.5CharacteristicsOfClientsAndServers 31

3.6ServerProgramsAndServer-ClassComputers 31

3.7Requests,Responses,AndDirectionOfDataFlow 32

3.8MultipleClientsAndMultipleServers 32

3.9ServerIdentificationAndDemultiplexing 33

3.10ConcurrentServers 34

3.11CircularDependenciesAmongServers 35

3.12Peer-To-PeerInteractions 35

3.13NetworkProgrammingAndTheSocketAPI 36

3.14Sockets,Descriptors,AndNetworkI/O 36

3.15ParametersAndTheSocketAPI 37

3.16SocketCallsInAClientAndServer 38

3.17SocketFunctionsUsedByBothClientAndServer 38

3.18TheConnectFunctionUsedOnlyByAClient 40

3.19SocketFunctionsUsedOnlyByAServer 40

3.20SocketFunctionsUsedWithTheMessageParadigm 43

3.21OtherSocketFunctions 44

3.22Sockets,Threads,AndInheritance 45

3.23Summary 45

Chapter4TraditionalInternetApplications

4.1Introduction 49

4.2Application-LayerProtocols 49

4.3RepresentationAndTransfer 50

4.4WebProtocols 51

4.5DocumentRepresentationWithHTML 52

4.6UniformResourceLocatorsAndHyperlinks 54

4.7WebDocumentTransferWithHTTP 55

4.8CachingInBrowsers 57

4.9BrowserArchitecture 59

4.10FileTransferProtocol(FTP) 59

4.11FTPCommunicationParadigm 60

4.12ElectronicMail 63

4.13TheSimpleMailTransferProtocol(SMTP) 64

4.14ISPs,MailServers,AndMailAccess 66

4.15MailAccessProtocols(POP,IMAP) 67

4.16EmailRepresentationStandards(RFC2822,MIME) 67

4.17DomainNameSystem(DNS) 69

4.18DomainNamesThatBeginWithAServiceName 71

4.19TheDNSHierarchyAndServerModel 72

4.20NameResolution 72

4.21CachingInDNSServers 74

4.22TypesOfDNSEntries 75

4.23AliasesAndCNAMEResourceRecords 76

4.24AbbreviationsAndTheDNS 76

4.25InternationalizedDomainNames 77

4.26ExtensibleRepresentations(XML) 78

4.27Summary 79

PARTIIDataCommunicationBasics

Chapter5OverviewOfDataCommunications

5.1Introduction 85

5.2TheEssenceOfDataCommunications 86

5.3MotivationAndScopeOfTheSubject 87

5.4TheConceptualPiecesOfACommunicationsSystem 87

5.5TheSubtopicsOfDataCommunications 90

5.6Summary 91

Chapter6InformationSourcesAndSignals

6.1Introduction 93

6.2InformationSources 93

6.3AnalogAndDigitalSignals 94

6.4PeriodicAndAperiodicSignals 94

6.5SineWavesAndSignalCharacteristics 95

6.6CompositeSignals 97

6.7TheImportanceOfCompositeSignalsAndSineFunctions 97

6.8TimeAndFrequencyDomainRepresentations 98

6.9BandwidthOfAnAnalogSignal 99

6.10DigitalSignalsAndSignalLevels 100

6.11BaudAndBitsPerSecond 101

6.12ConvertingADigitalSignalToAnalog 102

6.13TheBandwidthOfADigitalSignal 103

6.14SynchronizationAndAgreementAboutSignals 103

6.15LineCoding 104

6.16ManchesterEncodingUsedInComputerNetworks 106

6.17ConvertingAnAnalogSignalToDigital 107

6.18TheNyquistTheoremAndSamplingRate 108

6.19NyquistTheoremAndTelephoneSystemTransmission 108

6.20NonlinearEncoding 109

6.21EncodingAndDataCompression 109

6.22Summary 110

Chapter7TransmissionMedia

7.1Introduction 113

7.2GuidedAndUnguidedTransmission 113

7.3ATaxonomyByFormsOfEnergy 114

7.4BackgroundRadiationAndElectricalNoise 115

7.5TwistedPairCopperWiring 115

7.6Shielding:CoaxialCableAndShieldedTwistedPair 117

7.7CategoriesOfTwistedPairCable 118

7.8MediaUsingLightEnergyAndOpticalFibers 119

7.9TypesOfFiberAndLightTransmission 120

7.10OpticalFiberComparedToCopperWiring 121

7.11InfraredCommunicationTechnologies 122

7.12Point-To-PointLaserCommunication 122

7.13Electromagnetic(Radio)Communication 123

7.14SignalPropagation 124

7.15TypesOfSatellites 125

7.16GeostationaryEarthOrbit(GEO)Satellites 126

7.17GEOCoverageOfTheEarth 127

7.18LowEarthOrbit(LEO)SatellitesAndClusters 128

7.19TradeoffsAmongMediaTypes 128

7.20MeasuringTransmissionMedia 129

7.21TheEffectOfNoiseOnCommunication 129

7.22TheSignificanceOfChannelCapacity 130

Chapter8ReliabilityAndChannelCoding

7.23Summary 131 135

8.1Introduction 135

8.2TheThreeMainSourcesOfTransmissionErrors 135

8.3EffectOfTransmissionErrorsOnData 136

8.4TwoStrategiesForHandlingChannelErrors 137

8.5BlockAndConvolutionalErrorCodes 138

8.6AnExampleBlockErrorCode:SingleParityChecking 139

8.7TheMathematicsOfBlockErrorCodesAnd(n,k)Notation 140

8.8HammingDistance:AMeasureOfACode’sStrength 140

8.9TheHammingDistanceAmongStringsInACodebook 141

8.10TheTradeoffBetweenErrorDetectionAndOverhead 142

8.11ErrorCorrectionWithRowAndColumn(RAC)Parity 142

8.12The16-BitChecksumUsedInTheInternet 144

8.13CyclicRedundancyCodes(CRCs) 145

8.14AnEfficientHardwareImplementationOfCRC 148

8.15AutomaticRepeatRequest(ARQ)Mechanisms 148

8.16Summary 149

Chapter9TransmissionModes

9.1Introduction 153

9.2ATaxonomyOfTransmissionModes 153

9.3ParallelTransmission 154

9.4SerialTransmission 155

9.5TransmissionOrder:BitsAndBytes 156

9.6TimingOfSerialTransmission 156

9.7AsynchronousTransmission 157

9.8RS-232AsynchronousCharacterTransmission 157

9.9SynchronousTransmission 158

9.10Bytes,Blocks,AndFrames 159

9.11IsochronousTransmission 160

9.12Simplex,Half-Duplex,AndFull-DuplexTransmission 160

9.13DCEAndDTEEquipment 162

9.14Summary 162

Chapter10ModulationAndModems

10.1Introduction 165

10.2Carriers,Frequency,AndPropagation 165

10.3AnalogModulationSchemes 166

10.4AmplitudeModulation 166

10.5FrequencyModulation 167

10.6PhaseShiftModulation 168

10.7AmplitudeModulationAndShannon’sTheorem 168

10.8Modulation,DigitalInput,AndShiftKeying 168

10.9PhaseShiftKeying 169

10.10PhaseShiftAndAConstellationDiagram 171

10.11QuadratureAmplitudeModulation 173

10.12ModemHardwareForModulationAndDemodulation 174

10.13OpticalAndRadioFrequencyModems 174

10.14DialupModems 175

10.15QAMAppliedToDialup 175

10.16V.32AndV.32bisDialupModems 176

10.17Summary 177

Chapter11MultiplexingAndDemultiplexing(Channelization)

11.1Introduction 181

11.2TheConceptOfMultiplexing 181

11.3TheBasicTypesOfMultiplexing 182

11.4FrequencyDivisionMultiplexing(FDM) 183

11.5UsingARangeOfFrequenciesPerChannel 185

11.6HierarchicalFDM 186

11.7WavelengthDivisionMultiplexing(WDM) 187

11.8TimeDivisionMultiplexing(TDM) 187

11.9SynchronousTDM 188

11.10FramingUsedInTheTelephoneSystemVersionOfTDM 189

11.11HierarchicalTDM 190

11.12TheProblemWithSynchronousTDM:UnfilledSlots 190

11.13StatisticalTDM 191

11.14InverseMultiplexing 192

11.15CodeDivisionMultiplexing 193

11.16Summary 195

Chapter12AccessAndInterconnectionTechnologies

12.1Introduction 199

12.2InternetAccessTechnology:UpstreamAndDownstream 199

12.3NarrowbandAndBroadbandAccessTechnologies 200

12.4TheLocalLoopAndISDN 202

12.5DigitalSubscriberLine(DSL)Technologies 202

12.6LocalLoopCharacteristicsAndAdaptation 203

12.7TheDataRateOfADSL 204

12.8ADSLInstallationAndSplitters 205

12.9CableModemTechnologies 205

12.10TheDataRateOfCableModems 206

12.11CableModemInstallation 206

12.12HybridFiberCoax 207

12.13AccessTechnologiesThatEmployOpticalFiber 208

12.14Head-EndAndTail-EndModemTerminology 208

12.15WirelessAccessTechnologies 209

12.16High-CapacityConnectionsAtTheInternetCore 209

12.17CircuitTermination,DSU/CSU,AndNIU 210

12.18TelephoneStandardsForDigitalCircuits 211

12.19DSTerminologyAndDataRates 212

12.20HighestCapacityCircuits(STSStandards) 212

12.21OpticalCarrierStandards 213

12.22TheCSuffix 213

12.23SynchronousOpticalNetwork(SONET) 214

12.24Summary 215

PARTIIIPacketSwitchingAndNetworkTechnologies

Chapter13LocalAreaNetworks:Packets,Frames,AndTopologies

13.1Introduction 219

13.2CircuitSwitchingAndAnalogCommunication 220

13.3PacketSwitching 221

13.4LocalAndWideAreaPacketNetworks 222

13.5StandardsForPacketFormatAndIdentification 223

13.6IEEE802ModelAndStandards 224

13.7Point-To-PointAndMulti-AccessNetworks 225

13.8LANTopologies 227

13.9PacketIdentification,Demultiplexing,MACAddresses 229

13.10Unicast,Broadcast,AndMulticastAddresses 230

13.11Broadcast,Multicast,AndEfficientMulti-PointDelivery 231

13.12FramesAndFraming 232

13.13ByteAndBitStuffing 233

13.14Summary 234

Chapter14TheIEEEMACSublayer

14.1Introduction 239

14.2ATaxonomyOfMechanismsForSharedAccess 239

14.3StaticAndDynamicChannelAllocation 240

14.4ChannelizationProtocols 241

14.5ControlledAccessProtocols 242

14.6RandomAccessProtocols 244

14.7Summary 250

Chapter15WiredLANTechnology(EthernetAnd802.3)

15.1Introduction 253

15.2TheVenerableEthernet 253

15.3EthernetFrameFormat 254

15.4EthernetFrameTypeFieldAndDemultiplexing 254

15.5IEEE’sVersionOfEthernet(802.3) 255

15.6LANConnectionsAndNetworkInterfaceCards 256

15.7EthernetEvolutionAndThicknetWiring 256

15.8ThinnetEthernetWiring 257

15.9TwistedPairEthernetWiringAndHubs 258

15.10PhysicalAndLogicalEthernetTopology 259

15.11WiringInAnOfficeBuilding 259

219

15.12EthernetDataRatesAndCableTypes 261

15.13TwistedPairConnectorsAndCables 261

15.14Summary 262

Chapter16WirelessNetworkingTechnologies

16.1Introduction 265

16.2ATaxonomyOfWirelessNetworks 265

16.3PersonalAreaNetworks(PANs) 266

16.4ISMWirelessBandsUsedByLANsAndPANs 267

16.5WirelessLANTechnologiesAndWi-Fi 267

16.6SpreadSpectrumTechniques 268

16.7OtherWirelessLANStandards 269

16.8WirelessLANArchitecture 270

16.9Overlap,Association,And802.11FrameFormat 271

16.10CoordinationAmongAccessPoints 272

16.11ContentionAndContention-FreeAccess 272

16.12WirelessMANTechnologyAndWiMax 274

16.13PANTechnologiesAndStandards 276

16.14OtherShort-DistanceCommunicationTechnologies 277

16.15WirelessWANTechnologies 278

16.16MicroCells 280

16.17CellClustersAndFrequencyReuse 280

16.18GenerationsOfCellularTechnologies 282

16.19VSATSatelliteTechnology 284

16.20GPSSatellites 285

16.21SoftwareDefinedRadioAndTheFutureOfWireless 286 16.22Summary 287

Chapter17Repeaters,Bridges,AndSwitches

17.1Introduction 291

17.2DistanceLimitationAndLANDesign 291

17.3FiberModemExtensions 292

17.4Repeaters 293

17.5BridgesAndBridging 293

17.6LearningBridgesAndFrameFiltering 294

17.7WhyBridgingWorksWell 295

17.8DistributedSpanningTree 296

17.9SwitchingAndLayer2Switches 297

17.10VLANSwitches 299

17.11MultipleSwitchesAndSharedVLANs 300

17.12TheImportanceOfBridging 301

17.13Summary 302

Chapter18WANTechnologiesAndDynamicRouting

18.1Introduction 305

18.2LargeSpansAndWideAreaNetworks 305

18.3TraditionalWANArchitecture 306

18.4FormingAWAN 308

18.5StoreAndForwardParadigm 309

18.6AddressingInAWAN 309

18.7Next-HopForwarding 310

18.8SourceIndependence 313

18.9DynamicRoutingUpdatesInAWAN 313

18.10DefaultRoutes 314

18.11ForwardingTableComputation 315

18.12DistributedRouteComputation 316

18.13ShortestPathsAndWeights 320

18.14RoutingProblems 321

18.15Summary 322

19.1Introduction 325

19.2ConnectionAndAccessTechnologies 325

19.3LANTechnologies 327

19.4WANTechnologies 328

19.5Summary 332 PARTIVInternetworking 335 Chapter20Internetworking:Concepts,Architecture,AndProtocols

20.1Introduction 335

20.2TheMotivationForInternetworking 335

20.3TheConceptOfUniversalService 336

20.4UniversalServiceInAHeterogeneousWorld 336

20.5Internetworking 337

20.6PhysicalNetworkConnectionWithRouters 337

20.7InternetArchitecture 338

20.8IntranetsAndInternets 339

20.9AchievingUniversalService 339

20.10AVirtualNetwork 339

20.11ProtocolsForInternetworking 341

20.12ReviewOfTCP/IPLayering 341

20.13HostComputers,Routers,AndProtocolLayers 342 20.14Summary 342

Chapter21IP:InternetAddressing

21.1Introduction 345

21.2TheMoveToIPv6 345

21.3TheHourglassModelAndDifficultyOfChange 346

21.4AddressesForTheVirtualInternet 346

21.5TheIPAddressingScheme 348

21.6TheIPAddressHierarchy 348

21.7OriginalClassesOfIPv4Addresses 349

21.8IPv4DottedDecimalNotation 350

21.9AuthorityForAddresses 351

21.10IPv4SubnetAndClasslessAddressing 351

21.11AddressMasks 353

21.12CIDRNotationUsedWithIPv4 354

21.13ACIDRExample 354

21.14CIDRHostAddresses 356

21.15SpecialIPv4Addresses 357

21.16SummaryOfSpecialIPv4Addresses 359

21.17IPv4BerkeleyBroadcastAddressForm 359

21.18RoutersAndTheIPv4AddressingPrinciple 360

21.19MultihomedHosts 361

21.20IPv6MultihomingAndNetworkRenumbering 361

21.21IPv6Addressing 362

21.22IPv6ColonHexadecimalNotation 363 21.23Summary 364

Chapter22DatagramForwarding

22.1Introduction 369

22.2ConnectionlessService 369

22.3VirtualPackets 370

22.4TheIPDatagram 370

22.5TheIPv4DatagramHeaderFormat 371

22.6TheIPv6DatagramHeaderFormat 373

22.7IPv6BaseHeaderFormat 373

22.8ForwardingAnIPDatagram 375

22.9NetworkPrefixExtractionAndDatagramForwarding 376

22.10LongestPrefixMatch 377

22.11DestinationAddressAndNext-HopAddress 378

22.12Best-EffortDelivery 378

22.13IPEncapsulation 379

22.14TransmissionAcrossAnInternet 380

22.15MTUAndDatagramFragmentation 381

22.16FragmentationOfAnIPv6Datagram 383

22.17ReassemblyOfAnIPDatagramFromFragments 384

22.18CollectingTheFragmentsOfADatagram 385

22.19TheConsequenceOfFragmentLoss 386

22.20FragmentingAnIPv4Fragment 386

22.21Summary 387

Chapter23SupportProtocolsAndTechnologies

23.1Introduction 391

23.2AddressResolution 391

23.3AnExampleOfIPv4Addresses 393

23.4TheIPv4AddressResolutionProtocol(ARP) 393

23.5ARPMessageFormat 394

23.6ARPEncapsulation 395

23.7ARPCachingAndMessageProcessing 396

23.8TheConceptualAddressBoundary 398

23.9InternetControlMessageProtocol(ICMP) 399

23.10ICMPMessageFormatAndEncapsulation 400

23.11IPv6AddressBindingWithNeighborDiscovery 401

23.12ProtocolSoftware,Parameters,AndConfiguration 401

23.13DynamicHostConfigurationProtocol(DHCP) 402

23.14DHCPProtocolOperationAndOptimizations 403

23.15DHCPMessageFormat 404

23.16IndirectDHCPServerAccessThroughARelay 405

23.17IPv6Autoconfiguration 405

23.18NetworkAddressTranslation(NAT) 406

23.19NATOperationAndIPv4PrivateAddresses 407

23.20Transport-LayerNAT(NAPT) 409

23.21NATAndServers 410

23.22NATSoftwareAndSystemsForUseAtHome 410 23.23Summary 411

Chapter24UDP:DatagramTransportService

24.1Introduction 415

24.2TransportProtocolsAndEnd-To-EndCommunication 415

24.3TheUserDatagramProtocol 416

24.4TheConnectionlessParadigm 417

24.5Message-OrientedInterface 417

24.6UDPCommunicationSemantics 418

24.7ModesOfInteractionAndMulticastDelivery 419

24.8EndpointIdentificationWithProtocolPortNumbers 419

24.9UDPDatagramFormat 420

24.10TheUDPChecksumAndThePseudoHeader 421

24.11UDPEncapsulation 421

24.12Summary 422

Chapter25TCP:ReliableTransportService

25.1Introduction 425

25.2TheTransmissionControlProtocol 425

25.3TheServiceTCPProvidesToApplications 426

25.4End-To-EndServiceAndVirtualConnections 427

25.5TechniquesThatTransportProtocolsUse 428

25.6TechniquesToAvoidCongestion 432

25.7TheArtOfProtocolDesign 433

25.8TechniquesUsedInTCPToHandlePacketLoss 434

25.9AdaptiveRetransmission 435

25.10ComparisonOfRetransmissionTimes 436

25.11Buffers,FlowControl,AndWindows 437

25.12TCP’sThree-WayHandshake 438

25.13TCPCongestionControl 440

25.14VersionsOfTCPCongestionControl 441

25.15OtherVariations:SACKAndECN 441

25.16TCPSegmentFormat 442

25.17Summary 443

Chapter26InternetRoutingAndRoutingProtocols

26.1Introduction 447

26.2StaticVs.DynamicRouting 447

26.3StaticRoutingInHostsAndADefaultRoute 448

26.4DynamicRoutingAndRouters 449

26.5RoutingInTheGlobalInternet 450

26.6AutonomousSystemConcept 451

26.7TheTwoTypesOfInternetRoutingProtocols 451

26.8RoutesAndDataTraffic 454

26.9TheBorderGatewayProtocol(BGP) 454

26.10TheRoutingInformationProtocol(RIP) 456

26.11RIPPacketFormat 457

26.12TheOpenShortestPathFirstProtocol(OSPF) 458

26.13AnExampleOSPFGraph 459

26.14OSPFAreas 459

26.15IntermediateSystem-IntermediateSystem(IS-IS) 460

26.16MulticastRouting 461

26.17Summary 465

PARTVOtherNetworkingConcepts&Technologies

Chapter27NetworkPerformance(QoSAndDiffServ)

27.1Introduction 469

27.2MeasuresOfPerformance 469

27.3LatencyOrDelay 470

27.4Capacity,Throughput,AndGoodput 472

27.5UnderstandingThroughputAndDelay 473

27.6Jitter 474

27.7TheRelationshipBetweenDelayAndThroughput 475

27.8MeasuringDelay,Throughput,AndJitter 476

27.9PassiveMeasurement,SmallPackets,AndNetFlow 478

27.10QualityOfService(QoS) 479

27.11Fine-GrainAndCoarse-GrainQoS 480

27.12ImplementationOfQoS 482

27.13InternetQoSTechnologies 484

27.14Summary 485

Chapter28MultimediaAndIPTelephony(VoIP)

28.1Introduction 489

28.2Real-TimeDataTransmissionAndBest-EffortDelivery 489

28.3DelayedPlaybackAndJitterBuffers 490

28.4Real-TimeTransportProtocol(RTP) 491

28.5RTPEncapsulation 492

28.6IPTelephony 493

28.7SignalingAndVoIPSignalingStandards 494

28.8ComponentsOfAnIPTelephoneSystem 495

28.9SummaryOfProtocolsAndLayering 498

28.10H.323Characteristics 499

28.11H.323Layering 499

28.12SIPCharacteristicsAndMethods 500

28.13AnExampleSIPSession 501

28.14TelephoneNumberMappingAndRouting 502

28.15Summary 503

Chapter29NetworkSecurity

29.1Introduction 507

29.2CriminalExploitsAndAttacks 507

29.3SecurityPolicy 511

29.4ResponsibilityAndControl 512

29.5SecurityTechnologies 513

29.6Hashing:AnIntegrityAndAuthenticationMechanism 513

29.7AccessControlAndPasswords 514

29.8Encryption:AFundamentalSecurityTechnique 514

29.9PrivateKeyEncryption 515

29.10PublicKeyEncryption 515

29.11AuthenticationWithDigitalSignatures 516

29.12KeyAuthoritiesAndDigitalCertificates 517

29.13Firewalls 519

29.14FirewallImplementationWithAPacketFilter 520

29.15IntrusionDetectionSystems 522

29.16ContentScanningAndDeepPacketInspection 522

29.17VirtualPrivateNetworks(VPNs) 523

29.18TheUseofVPNTechnologyForTelecommuting 525

29.19PacketEncryptionVs.Tunneling 526

29.20SecurityTechnologies 528

29.21Summary 529

Chapter30NetworkManagement(SNMP)

30.1Introduction 533

30.2ManagingAnIntranet 533

30.3FCAPS:TheIndustryStandardModel 534

30.4ExampleNetworkElements 536

30.5NetworkManagementTools 536

30.6NetworkManagementApplications 538

30.7SimpleNetworkManagementProtocol 539

30.8SNMP’sFetch-StoreParadigm 539

30.9TheSNMPMIBAndObjectNames 540

30.10TheVarietyOfMIBVariables 541

30.11MIBVariablesThatCorrespondToArrays 541

30.12Summary 542

Chapter31SoftwareDefinedNetworking(SDN)

31.1Introduction 545

31.2MarketingHypeAndReality 545

31.3MotivationForANewApproach 546

31.4ConceptualOrganizationOfANetworkElement 548

31.5ControlPlaneModulesAndTheHardwareInterface 549

31.6ANewParadigm:SoftwareDefinedNetworking 550

31.7UnansweredQuestions 551

31.8SharedControllersAndNetworkConnections 552

31.9SDNCommunication 553

31.10OpenFlow:AController-To-ElementProtocol 554

31.11ClassificationEnginesInSwitches 555

31.12TCAMAndHigh-SpeedClassification 556

31.13ClassificationAcrossMultipleProtocolLayers 557

31.14TCAMSizeAndTheNeedForMultiplePatterns 557

31.15ItemsOpenFlowCanSpecify 558

31.16TraditionalAndExtendedIPForwarding 559

31.17End-To-EndPathWithMPLSUsingLayer2 560

31.18DynamicRuleCreationAndControlOfFlows 561

31.19APipelineModelForFlowTables 562

31.20SDN’sPotentialEffectOnNetworkVendors 563

31.21Summary 564

Chapter32TheInternetOfThings

32.1Introduction 567

32.2EmbeddedSystems 567

32.3ChoosingANetworkTechnology 569

32.4EnergyHarvesting 570

32.5LowPowerWirelessCommunication 570

32.6MeshTopology 571

32.7TheZigBeeAlliance 571

32.8802.15.4RadiosAndWirelessMeshNetworks 572

32.9InternetConnectivityAndMeshRouting 573

32.10IPv6InAZigBeeMeshNetwork 574

32.11TheZigBeeForwardingParadigm 575

32.12OtherProtocolsIntheZigBeeStack 576

32.13Summary 577

Chapter33TrendsInNetworkingTechnologiesAndUses

33.1Introduction 579

33.2TheNeedForScalableInternetServices 579

33.3ContentCaching(Akamai) 580

33.4WebLoadBalancers 580

33.5ServerVirtualization 581

33.6Peer-To-PeerCommunication 581

33.7DistributedDataCentersAndReplication 582

33.8UniversalRepresentation(XML) 582

33.9SocialNetworking 583

33.10MobilityAndWirelessNetworking 583

33.11DigitalVideo 583

33.12Higher-SpeedAccessAndSwitching 584

33.13CloudComputing 584

33.14OverlayNetworks 584

33.15Middleware 586

33.16WidespreadDeploymentOfIPv6 586

33.17Summary 587

Preface

Ithankthemanyreaderswhohavetakenthetimetowritetomewithcomments onpreviouseditionsof ComputerNetworksAndInternets.Thereviewshavebeenincrediblypositive,andtheaudienceissurprisinglywide.Inadditiontostudentswhouse thetextincourses,networkingprofessionalshavewrittentopraiseitsclarityandto describehowithelpedthempassprofessionalcertificationexams.Manyenthusiastic commentshavealsoarrivedfromcountriesaroundtheworld;someabouttheEnglish languageversionandsomeaboutforeigntranslations.Thesuccessisespeciallysatisfyinginamarketgluttedwithnetworkingbooks.Thisbookstandsoutbecauseofits breadthofcoverage,logicalorganization,explanationofconcepts,focusontheInternet, andappealtobothprofessorsandstudents.

What’sNewInThisEdition

Inresponsetosuggestionsfromreadersandrecentchangesinnetworking,thenew editionhasbeencompletelyrevisedandupdated.Asalways,materialonoldertechnologieshasbeensignificantlyreducedandreplacedbymaterialonnewtechnologies.The significantchangesinclude:

Updatesthroughouteachchapter

Additionalfigurestoenchanceexplanations

IntegrationofIPv4andIPv6inallchapters

ImprovedcoverageofMPLSandtunneling

NewchapteronSoftwareDefinedNetworkingandOpenFlow

NewchapterontheInternetofThingsandZigbee

ApproachTaken

Shouldcoursestakeatop-downorbottom-upapproachtothesubject?Ina bottom-upapproach,onestartswithtransmissionofbitsoverasinglewire,andthen learnshowsuccessivelayersofprotocolsexpandthefunctionality.Inatop-downapproach,onestartswithhigh-levelapplications,initiallylearningonlyenoughtounderstandhowsuchapplicationsoperate.Later,onelearnsabouttheunderlyingdetails.

Thistextcombinesthebestoftop-downandbottom-upapproaches.Thetextbeginswithadiscussionofnetworkapplicationsandthecommunicationparadigmsthat theInternetoffers.ItallowsstudentstounderstandthefacilitiestheInternetprovidesto applicationsbeforestudyingtheunderlyingtechnologiesthatimplementthefacilities. Followingthediscussionofapplications,thetextpresentsnetworkinginalogical mannersoareaderunderstandshoweachnewtechnologybuildsonlowerlayertechnologies.

IntendedAudience

Thetextanswersthebasicquestion:howdocomputernetworksandinternets operate?Itprovidesacomprehensive,self-containedtourthroughallofnetworkingthat describesapplications,Internetprotocols,networktechnologies,suchasLANsand WANs,andlow-leveldetails,suchasdatatransmissionandwiring.Itshowshowprotocolsusetheunderlyinghardwareandhowapplicationsusetheprotocolstacktoprovidefunctionalityforusers.

Intendedforupper-divisionundergraduatesorbeginninggraduatestudentswho havelittleornobackgroundinnetworking,thetextdoesnotusesophisticated mathematics,nordoesitassumeadetailedknowledgeofoperatingsystems.Instead,it definesconceptsclearly,usesexamplesandfigurestoillustratehowthetechnology operates,andstatesresultsofanalysiswithoutprovidingmathematicalproofs.

OrganizationOfTheMaterial

Thetextisdividedintofiveparts.Thefirstpart(Chapters1–4)focusesonusesof theInternetandnetworkapplications.Itdescribesprotocollayering,theclient-server modelofinteraction,thesocketAPI,andgivesexamplesofapplication-layerprotocols usedintheInternet.

Thesecondpart(Chapters5–12)explainsdatacommunications,andpresentsbackgroundontheunderlyinghardware,thebasicvocabulary,andfundamentalconcepts usedthroughoutnetworking,suchasbandwidth,modulation,andmultiplexing.Thefinalchapterinthesecondpartpresentsaccessandinterconnectiontechnologiesusedin theInternet,andusesconceptsfrompreviouschapterstoexplaineachtechnology.

Thethirdpart(Chapters13–19)focusesonpacketswitchingandpacketswitching networktechnologies.Chaptersgivethemotivationforusingpackets,introducethe IEEEmodelforlayer2protocols,andconsiderwiredandwirelessnetworkingtechnologies,suchasEthernetandWi-Fi.Thethirdpartalsointroducesthefourbasic categoriesofnetworktechnologies:LAN,MAN,PAN,andWAN,anddiscussesroutinginWANs.Thefinalchapterpresentsexamplesofnetworktechnologiesthathave beenusedintheInternet.

Thefourthpart(Chapters20–26)focusesontheInternetprotocols.Afterdiscussingthemotivationforinternetworking,thetextdescribesInternetarchitecture,routers, Internetaddressing,addressbinding,andtheTCP/IPprotocolsuite.Protocolssuchas IPv4,IPv6,TCP,UDP,ICMP,ICMPv6,andARParereviewedindetail,allowingstudentstounderstandhowtheconceptsrelatetopractice.BecauseIPv6has(finally)beguntobedeployed,materialonIPv6hasbeenintegratedintothechapters.Each chapterpresentsgeneralconcepts,andthenexplainshowtheconceptsareimplemented inIPv4andIPv6.Chapter25onTCPcoverstheimportanttopicofreliabilityintransportprotocols.

Thefinalpartofthetext(Chapters27–33)considerstopicsthatcrossmultiple layersofaprotocolstack,includingnetworkperformance,networksecurity,network management,bootstrapping,multimediasupport,andtheInternetofThings.Chapter31 presentsSoftwareDefinedNetworking,oneofthemostexcitingnewdevelopmentsin networking.Eachchapterdrawsontopicsfrompreviouspartsofthetext.Theplacementofthesechaptersattheendofthetextfollowstheapproachofdefiningconcepts beforetheyareused,anddoesnotimplythatthetopicsarelessimportant.

UseInCourses

Thetextisideallysuitedforaone-semesterintroductorycourseonnetworking taughtatthejuniororseniorlevel.Designedforacomprehensivecourse,itcoversthe entiresubjectfromwiringtoapplications.Althoughmanyinstructorschoosetoskip overthematerialondatacommunications,Iencouragethemtoextractkeyconceptsand terminologythatwillbeimportantforlaterchapters.Nomatterhowcoursesareorganized,Iencourageinstructorstoengagestudentswithhands-onassignments.IntheundergraduatecourseatPurdue,forexample,studentsaregivenweeklylabassignments thatspanawiderangeoftopics:fromnetworkmeasurementandpacketanalysistonetworkprogramming.Bythetimetheyfinishourcourse,eachstudentisexpectedto knowhowanIProuterusesaforwardingtabletochooseanexthopforanIPdatagram; describehowadatagramcrossestheInternet;identifyandexplainfieldsinanEthernet frame;knowhowTCPidentifiesaconnectionandwhyaconcurrentwebservercan handlemultipleconnectionstoport80;computethelengthofasinglebitasitpropagatesacrossawireatthespeedoflight;explainwhyTCPisclassifiedasend-to-end; knowwhymachine-to-machinecommunicationisimportantfortheInternetofThings; andunderstandthemotivationforSDN.

Thegoalofasinglecourseisbreadth,notdepth—tocoverthesubject,onecannotfocusonafewtechnologiesorafewconcepts.Thus,thekeytoasuccessfulcourse liesinmaintainingaquickpace.Tocoverthemostimportanttopicsinasemester,the lowerlayermaterialinPartIIcanbecondensed,andthesectionsonnetworksandinternetworkingcanbeallocatedfourweekseach,leavingtwoweeksfortheintroductory materialonapplicationsandtopicssuchasnetworkmanagementandsecurity.Thedetailsofsocketprogrammingcanbecoveredinprogrammingexercises,eitherinlabsor ashomeworkproblems.

Instructorsshouldimpressonstudentstheimportanceofconceptsandprinciples: specifictechnologiesmaybecomeobsoleteinafewyears,buttheprincipleswill remain.Inaddition,instructorsshouldgivestudentsafeelingfortheexcitementthat pervadesnetworking.Theexcitementcontinuesbecausenetworkingkeepschanging,as theneweraofSoftwareDefinedNetworkingillustrates.

Althoughnosingletopicischallenging,studentsmayfindthequantityofmaterial daunting.Inparticular,studentsarefacedwithaplethoraofnewterms.Networking acronymsandjargoncanbeespeciallyconfusing;studentsspendmuchofthetime becomingaccustomedtousingproperterms.InclassesatPurdue,weencouragestudentstokeepalistofterms(andhavefoundthataweeklyvocabularyquizhelpspersuadestudentstolearnterminologyasthesemesterproceeds,ratherthanwaitinguntil anexam).

Becauseprogrammingandexperimentationarecrucialtohelpingstudentslearn aboutnetworks,hands-onexperienceisanessentialpartofanynetworkingcourse†.At Purdue,webeginthesemesterbyhavingstudentsconstructclientsoftwaretoaccessthe Webandextractdata(e.g.,writeaprogramtovisitawebsiteandprintthecurrenttemperature).Appendix1isextremelyhelpfulingettingstarted:theappendixexplainsa simplifiedAPI.TheAPI,whichisavailableonthewebsite,allowsstudentstowrite workingcodebeforetheylearnaboutprotocols,addresses,sockets,orthe(somewhat tedious)socketAPI.Laterinthesemester,ofcourse,studentslearnsocketprogramming.Eventually,theyareabletowriteaconcurrentwebserver.Supportforserversidescriptingisoptional,butmoststudentscompleteit.Inadditiontoapplicationprogramming,studentsuseourlabfacilitiestocapturepacketsfromalivenetwork,write programsthatdecodepacketheaders(e.g.,Ethernet,IP,andTCP),andobserveTCP connections.Ifadvancedlabfacilitiesarenotavailable,studentscanexperimentwith freepacketanalyzersoftware,suchas Wireshark.

InadditiontocodeforthesimplifiedAPI,thewebsiteforthetextcontainsextra materialsforstudentsandinstructors:

http://www.netbook.cs.purdue.edu

Ithankallthepeoplewhohavecontributedtoeditionsofthebook.Manygrad studentsatPurduehavecontributedsuggestionsandcriticism.Baijian(Justin)Yang andBoSangeachrecommendedtheadditionoftextandfigurestohelptheirstudents understandthematerialbetter.FredBaker,RalphDroms,andDaveOranfromCisco contributedtoearliereditions.LamiKayasuggestedhowthechaptersondatacommunicationscouldbeorganized,andmademanyothervaluablesuggestions.Special thanksgotomywifeandpartner,Christine,whosecarefuleditingandhelpfulsuggestionsmademanyimprovementsthroughout.

DouglasE.Comer

†Aseparatelabmanual, Hands-OnNetworking,isavailablethatdescribespossibleexperimentsandassignmentsthatcanbeperformedonavarietyofhardware,includingasinglecomputerorasetofcomputers onalocalareanetwork.

Dr.DouglasComerisaninternationallyrecognizedexpertoncomputer networking,TCP/IPprotocols,andtheInternet.Oneoftheresearcherswho contributedtotheInternetasitwasbeingformedinthelate1970sand1980s, hewasamemberoftheInternetArchitectureBoard,thegroupresponsiblefor guidingtheInternet’sdevelopment.HewasalsochairmanoftheCSNET technicalcommittee,amemberoftheCSNETexecutivecommittee,andchairmanofDARPA’sDistributedSystemsArchitectureBoard.

Comerconsultsforindustryonthedesignofcomputernetworks.InadditiontogivingtalksinUSuniversities,eachyearComerlecturestoacademics andnetworkingprofessionalsaroundtheworld.Comer’soperatingsystem, Xinu,andimplementationofTCP/IPprotocols(bothdocumentedinhistextbooks),havebeenusedincommercialproducts.

ComerisaDistinguishedProfessorofComputerScienceatPurdueUniversity.Formerly,heservedasVPofResearchatCiscoSystems.Comerteaches coursesonnetworking,internetworking,computerarchitecture,andoperating systems.AtPurdue,hehasdevelopedinnovativelabsthatprovidestudents withtheopportunitytogainhands-onexperiencewithoperatingsystems,networks,andprotocols.Inadditiontowritingaseriesofbest-sellingtechnical booksthathavebeentranslatedintosixteenlanguages,heservedastheNorth Americaneditorofthejournal Software—PracticeandExperience fortwenty years.ComerisaFellowoftheACM.

Additionalinformationcanbefoundat:

www.cs.purdue.edu/people/comer

This page intentionally left blank

EnthusiasticCommentsAbout ComputerNetworksAndInternets

“ThebookisoneofthebestthatIhaveeverread.Thankyou.”

GokhanMutlu EgeUniversity,Turkey

“IjustcouldnotputitdownbeforeIfinishedit.Itwassimplysuperb.”

LalitY.Raju RegionalEngineeringCollege,India

“Anexcellentbookforbeginnersandprofessionalsalike—wellwritten, comprehensivecoverage,andeasytofollow.”

JohnLin BellLabs

“Thebreadthisastonishing.”

GeorgeVarghese UniversityofCaliforniaatSanDiego

“It’strulythebestbookofitstypethatIhaveeverseen.Ahugevoteof thanks!”

ChezCiechanowicz Info.SecurityGroup,UniversityOfLondon

“TheminiaturewebserverinAppendix1isbrilliant—readerswillgetabig thrilloutofit.”

DennisBrylow MarquetteUniversity

“Wow,whatanexcellenttextbook.”

JaffetA.Cordoba TechnicalWriter

“Thebook’sgreat!”

PeterParry SouthBirminghamCollege,UK

MoreCommentsAbout ComputerNetworksAndInternets

“Superbinbreadthofcoverage.Simplicityindeliveryisthehallmark.An idealselectionforabroadandstrongfoundationonwhichtobuildthesuperstructure.Amustreadforstartersorthoseengagedinthenetworking domain.Thebookconstitutesanessentialpartofmanyofourtrainingsolutions.”

VishwanathanThyagu TETCOS,Bangalore,India

“Wow,whenIwasstudyingfortheCCNAexam,theclearexplanationsinthis booksolvedalltheproblemsIhadunderstandingtheOSImodelandTCP/IP datatransfer.Itopenedmymindtothefascinatingworldofnetworksand TCP/IP.”

SolomonTang PCCW,HongKong

“Aninvaluabletool,particularlyforprogrammersandcomputerscientistsdesiringaclear,broad-basedunderstandingofcomputernetworks.”

PeterChuksObiefuna EastCarolinaUniversity

“Thetextbookcoversalotofmaterial,andtheauthormakesthecontentsvery easytoreadandunderstand,whichisthebiggestreasonIlikethisbook.It’s veryappropriatefora3-creditclassinthatalotofmaterialcanbecovered. Thestudent’spositivefeedbackshowstheytooappreciateusingthistextbook.”

“Despitetheplethoraofacronymsthatinfestthedisciplineofnetworking,this bookisnotintimidating.Comerisanexcellentwriter,whoexpandsandexplainstheterminology.Thetextcoverstheentirescopeofnetworkingfrom wirestotheweb.Ifinditoutstanding.”

JenniferSeitzer UniversityofDayton

InternetworkingWithTCP/IPVolumeI:Principles,Protocols andArchitectures, 6thedition:2013,ISBN9780136085300

TheclassicreferenceinthefieldforanyonewhowantstounderstandInternettechnologyinmoredepth,VolumeIsurveystheTCP/IPprotocolsuiteanddescribeseach component.ThetextcoversprotocolssuchasIPv4,IPv6,ICMP,TCP,UDP,ARP, SNMP,MPLS,andRTP,aswellasconceptssuchasVPNs,addresstranslation,classification,SoftwareDefinedNetworking,andtheInternetofThings.

InternetworkingWithTCP/IPVolumeII:Design,Implementation,and Internals(withDavidStevens), 3rdedition:1999,ISBN0-13-973843-6

VolumeIIcontinuesthediscussionofVolumeIbyusingcodefromarunningimplementationofTCP/IPtoillustrateallthedetails.

InternetworkingWithTCP/IPVolumeIII:Client-ServerProgramming andApplications(withDavidStevens)

Linux/POSIXsocketsversion:2000,ISBN0-13-032071-4 AT&TTLIVersion:1994,ISBN0-13-474230-3 WindowsSocketsVersion:1997,ISBN0-13-848714-6

VolumeIIIdescribesthefundamentalconceptofclient-servercomputingusedto buildalldistributedcomputingsystems,andexplainsserverdesignsaswellasthetools andtechniquesusedtobuildclientsandservers.ThreeversionsofVolumeIIIare availableforthesocketAPI(Linux/POSIX),theTLIAPI(AT&TSystemV),andthe WindowsSocketsAPI(Microsoft).

NetworkSystemsDesignUsingNetworkProcessors,Intel2xxxversion, 2006, ISBN0-13-187286-9

Acomprehensiveoverviewofthedesignandengineeringofpacketprocessingsystemssuchasbridges,routers,TCPsplicers,andNATboxes.Withafocusonnetwork processortechnology, NetworkSystemsDesign explainstheprinciplesofdesign, presentstradeoffs,andgivesexamplecodeforanetworkprocessor.

TheInternetBook:EverythingyouneedtoknowaboutcomputernetworkingandhowtheInternetworks, 4thEdition2007,ISBN0-13-233553-0

AgentleintroductiontonetworkingandtheInternetthatdoesnotassumethe readerhasatechnicalbackground.ItexplainstheInternetingeneralterms,without focusingonaparticularcomputeroraparticularbrandofsoftware.Idealforsomeone whowantstobecomeInternetandcomputernetworkingliterate;anextensiveglossary oftermsandabbreviationsisincluded.

ForacompletelistofComer’stextbooks,see:

www.comerbooks.com

This page intentionally left blank

ChapterContents

1.1GrowthOfComputerNetworking,1 1.2WhyNetworkingSeemsComplex,2 1.3TheFiveKeyAspectsOfNetworking,2

1.4PublicAndPrivatePartsOfTheInternet,6 1.5Networks,Interoperability,AndStandards,8 1.6ProtocolSuitesAndLayeringModels,9 1.7HowDataPassesThroughLayers,11

1.8HeadersAndLayers,12

1.9ISOAndTheOSISevenLayerReferenceModel,13 1.10RemainderOfTheText,14 1.11Summary,14

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.