An Introduction to Computer Networks

by Peter Lars Dordal

This text is a free and open general-purpose computer-networking textbook, complete with diagrams and exercises.It covers the LAN, internetworking and transport layers, focusing primarily on TCP/IP. Particular attention is paid to congestion; other special topics include queuing, real-time traffic, network management, security and the ns simulator.

Description from LibreTexts.

Publisher
Loyola University of Chicago
Subjects
Engineering, Computer Science
Licence
CC BY-NC-ND 4.0, as LibreTexts states it. Non-commercial use only, and no changed versions.
Who can read
Tweens profiles and older, judged from its title and subjects

Contents

LibreTexts writes equations in TeX, and here they show as TeX; the PDF has them typeset.

  1. Front Matter
  2. Preface
  3. TitlePage
  4. InfoPage
  5. Table of Contents
  6. Licensing
  7. 1: An Overview of Networks
  8. Front Matter
  9. TitlePage
  10. InfoPage
  11. 1.1: Layers
  12. 1.2: Data Rate, Throughput and Bandwidth
  13. 1.3: Packets
  14. 1.4: Datagram Forwarding
  15. 1.5: Topology
  16. 1.6: Routing Loops
  17. 1.7: Congestion
  18. 1.8: Packets Again
  19. 1.9: LANs and Ethernet
  20. 1.10: IP - Internet Protocol
  21. 1.11: DNS
  22. 1.12: Transport
  23. 1.13: Firewalls
  24. 1.14: Some Useful Utilities
  25. 1.15: IETF and OSI
  26. 1.16: Berkeley Unix
  27. 1.E: An Overview of Networks (Exercises)
  28. Back Matter
  29. Index
  30. 2: Ethernet
  31. Front Matter
  32. TitlePage
  33. InfoPage
  34. 2.1: Prelude to Ethernet
  35. 2.2: 10-Mbps Classic Ethernet
  36. 2.3: 100 Mbps (Fast) Ethernet
  37. 2.4: Gigabit Ethernet
  38. 2.5: Ethernet Switches
  39. 2.6: Spanning Tree Algorithm and Redundancy
  40. 2.7: Virtual LAN (VLAN)
  41. 2.8: TRILL and SPB
  42. 2.9: Software-Defined Networking
  43. 2.E: Ethernet (Exercises)
  44. Back Matter
  45. Index
  46. 3: Other LANs
  47. Front Matter
  48. TitlePage
  49. InfoPage
  50. 3.1: Virtual Private Networks
  51. 3.2: Carrier Ethernet
  52. 3.3: Token Ring
  53. 3.4: Virtual Circuits
  54. 3.5: Asynchronous Transfer Mode - ATM
  55. 3.6: Adventures in Radioland
  56. 3.7: Wi-Fi
  57. 3.8: WiMAX and LTE
  58. 3.9: Fixed Wireless
  59. 3.10: Epilog and Exercises
  60. Back Matter
  61. Index
  62. 4: Links
  63. Front Matter
  64. TitlePage
  65. InfoPage
  66. 4.1: Encoding and Framing
  67. 4.2: Time-Division Multiplexing
  68. 4.E: Links (Exercises)
  69. Back Matter
  70. Index
  71. 5: Packets
  72. 6: Abstract Sliding Windows
  73. Front Matter
  74. TitlePage
  75. InfoPage
  76. 6.1: Building Reliable Transport - Stop-and-Wait
  77. 6.2: Sliding Windows
  78. 6.3: Linear Bottlenecks
  79. 6.4: Epilog and Exercises
  80. Back Matter
  81. Index
  82. 7: IP version 4
  83. Front Matter
  84. TitlePage
  85. InfoPage
  86. 7.1: Prelude to IP version 4
  87. 7.2: The IPv4 Header
  88. 7.3: Interfaces
  89. 7.4: Special Addresses
  90. 7.5: Fragmentation
  91. 7.6: The Classless IP Delivery Algorithm
  92. 7.7: IPv4 Subnets
  93. 7.8: Network Address Translation
  94. 7.9: DNS
  95. 7.10: Address Resolution Protocol - ARP
  96. 7.11: Dynamic Host Configuration Protocol (DHCP)
  97. 7.12: Internet Control Message Protocol
  98. 7.13: Unnumbered Interfaces
  99. 7.14: Mobile IP
  100. 7.15: Epilog and Exercises
  101. Back Matter
  102. Index
  103. 8: IP version 6
  104. Front Matter
  105. TitlePage
  106. InfoPage
  107. 8.1: Prelude to IP version 6
  108. 8.2: The IPv6 Header
  109. 8.3: IPv6 Addresses
  110. 8.4: Network Prefixes
  111. 8.5: IPv6 Multicast
  112. 8.6: IPv6 Extension Headers
  113. 8.7: Neighbor Discovery
  114. 8.8: IPv6 Host Address Assignment
  115. 8.9: Globally Exposed Addresses
  116. 8.10: ICMPv6
  117. 8.11: IPv6 Subnets
  118. 8.12: Using IPv6 and IPv4 Together
  119. 8.13: IPv6 Examples Without a Router
  120. 8.14: IPv6 Connectivity via Tunneling
  121. 8.15: IPv6-to-IPv4 Connectivity
  122. 8.16: Epilog and Exercises
  123. Back Matter
  124. Index
  125. 9: Routing-Update Algorithms
  126. Front Matter
  127. TitlePage
  128. InfoPage
  129. 9.1: Prelude to Routing-Update Algorithms
  130. 9.2: Distance-Vector Routing-Update Algorithm
  131. 9.3: Distance-Vector Slow-Convergence Problem
  132. 9.4: Observations on Minimizing Route Cost
  133. 9.5: Loop-Free Distance Vector Algorithms
  134. 9.6: Link-State Routing-Update Algorithm
  135. 9.7: Routing on Other Attributes
  136. 9.8: ECMP
  137. 9.9: Epilog and Exercises
  138. Back Matter
  139. Index
  140. 10: Large-Scale IP Routing
  141. Front Matter
  142. TitlePage
  143. InfoPage
  144. 10.1: Classless Internet Domain Routing - CIDR
  145. 10.2: Hierarchical Routing
  146. 10.3: Legacy Routing
  147. 10.4: Provider-Based Routing
  148. 10.5: Geographical Routing
  149. 10.6: Border Gateway Protocol, BGP
  150. 10.7: Epilog and Exercises
  151. Back Matter
  152. Index
  153. 11: UDP Transport
  154. 12: TCP Transport
  155. 13: TCP Reno and Congestion Management
  156. 14: Dynamics of TCP
  157. 15: Newer TCP Implementations
  158. 16: Network Simulations - ns-2
  159. 17: The ns-3 Network Simulator
  160. 18: Mininet
  161. 19: Queuing and Scheduling
  162. 20: Quality of Service
  163. 21: Network Management and SNMP
  164. 22: Security
  165. 23: Selected Solutions
  166. Back Matter
  167. Bibliography
  168. Index
  169. Index
  170. Glossary
  171. Detailed Licensing