Appendix a Solutions to Selected Exercises
Total Page:16
File Type:pdf, Size:1020Kb
Appendix A Solutions to Selected Exercises Overview There are a few things you should keep in mind: 1. Networking problems sometimes have multiple correct solutions. Given is one solution and there may be others that are equally correct. 2. If there is a mistake in the solution, please check the website for errata, double– check your work and discuss it with a local expert. 3. If you have need of an additional solution and the steps above have not helped (or you can’t find a solution anywhere) you may contact me for a solution as long as you keep in mind I may not respond quickly or at all. Do not take this as a rejection, but rather as a sign I am having a delay getting to your request. I will eventually respond, I hope. This appendix will give the solutions to some exercises in this book. At some point there may be additional solutions on line at https://www.springer.com/us/book/ 9783030344955 and www.gerryhowser.com/book/9783030344955/solutions, both of which are under construction at the time of this writing. © Springer Nature Switzerland AG 2020 425 G. Howser, Computer Networks and the Internet, https://doi.org/10.1007/978-3-030-34496-2 Appendix B Request For Comments The RFCs below are relevant to this book. This is not an exhaustive list and most RFCs are typically dense and hard to read. Normally RFCs are most useful when writing a process to implement a specific protocol. AppleTalk AppleTalk Title RFC 1378 The PPP AppleTalk Control Protocol (ATCP) RFC 1504 Appletalk Update-Based Routing Protocol: Enhanced Appletalk Routing RFC 6281 UnderstandingApple’sBack to My Mac (BTMM) Service RFC 6760 Requirementsfor a Protocol to Replace the AppleTalk Name Binding Protocol (NBP) ARP ARP Title RFC 1027 Using ARP to implementtransparentsubnetgateways RFC 1293 Inverse Address Resolution Protocol RFC1390 TransmissionofIPandARPoverFDDINetworks RFC 1577 Classical IP and ARP over ATM RFC 1931 Dynamic RARP Extensionsfor Automatic Network Address Acquisition RFC 5494 IANA Allocation Guidelinesfor the Address Resolution Protocol (ARP) © Springer Nature Switzerland AG 2020 427 G. Howser, Computer Networks and the Internet, https://doi.org/10.1007/978-3-030-34496-2 428 B Request For Comments ATM ATM Title RFC 1483 MultiprotocolEncapsulation overATM Adaptation Layer 5 RFC 1577 Classical IP and ARP over ATM RFC1680 IPngSupportforATMServices RFC 5828 Generalized MultiprotocolLabel Switching (GMPLS) Ethernet Label Switching Architecture and Framework Babel Babel Title RFC6126 TheBabelRoutingProtocol RFC 7298 Babel Hashed Message AuthenticationCode (HMAC) Cryptographic Authentication RFC 7557 ExtensionMechanismfor the Babel RoutingProtocol BGP BGP Title RFC1266 ExperiencewiththeBGPProtocol RFC1267 BorderGatewayProtocol3(BGP-3) RFC 1322 A UnifiedApproachtoInter-DomainRouting RFC 1364 BGP OSPF Interaction RFC 1397 Default Route Advertisement In BGP2 and BGP3 Version of The Border Gateway Protocol RFC 1403 BGP OSPF Interaction RFC 1520 ExchangingRouting InformationAcross ProviderBoundaries in the CIDR Environment RFC 2842 Capabilities Advertisement with BGP-4 RFC2858 MultiprotocolExtensionsforBGP-4 RFC4893 BGP SupportforFour-octetASNumberSpace RFC 5396 TextualRepresentationof AutonomousSystem (AS) Numbers RFC 6811 BGP Prefix Origin Validation RFC 8388 Usage andApplicabilityof BGP MPLS-Based Ethernet VPN RFC 8416 Simplified Local InternetNumber Resource Management with the RPKI (SLURM) RFC 8503 BGP/MPLS Layer3 VPN Multicast ManagementInformation Base RFC 8571 BGP - Link State(BGP-LS) Advertisementof IGPTraffic Engineering Performance Metric Extensions B Request For Comments 429 BOOTP BOOTP Title RFC 0906 Bootstrap loading using TFTP RFC 0951 BOOTSTRAP PROTOCOL (BOOTP) RFC 1395 BOOTP VendorInformationExtensions RFC 1497 BOOTP VendorInformationExtensions RFC 1532 Clarifications and Extensions for the Bootstrap Protocol RFC 1533 DHCP OptionsandBOOTPVendorExtensions RFC 1542 Clarifications and Extensions for the Bootstrap Protocol RFC 2132 DHCP OptionsandBOOTPVendorExtensions CIDR CIDR Title RFC 1517 Applicability Statement for the Implementationof Classless Inter-Domain Routing (CIDR) RFC 1518 An Architecturefor IPAddressAllocationwith CIDR RFC 1519 Classless Inter-Domain Routing (CIDR): an Address Assignment and Aggregation Strategy RFC 1520 ExchangingRouting InformationAcross ProviderBoundaries in the CIDR Environment RFC1812 RequirementsforIPVersion4Routers RFC 1817 CIDR and Classful Routing RFC 1917 An Appealto the InternetCommunityto Return Unused IP Networks (Prefixes) to the IANA RFC2036 Observationsontheuse ofComponentsoftheClass A Address Space within the Internet RFC 4632 Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan RFC 7608 IPv6 Prefix Length Recommendationfor Forwarding DDNS DDNS Title RFC 4703 Resolution of Fully Qualified DomainName (FQDN) Conflicts among Dynamic Host Configuration Protocol (DHCP) Clients RFC 7393 Using the PortControlProtocol(PCP) to UpdateDynamic DNS 430 B Request For Comments Default route default Title RFC 1397 Default Route Advertisement In BGP2 and BGP3 Version of The Border Gateway Protocol RFC2461 NeighborDiscoveryforIPVersion6(IPv6) RFC 4191 Default Router Preferencesand More-SpecificRoutes DHCP DHCP Title RFC 0951 BOOTSTRAP PROTOCOL (BOOTP) RFC 1497 BOOTP VendorInformationExtensions RFC 1532 Clarifications and Extensions for the Bootstrap Protocol RFC 1533 DHCP OptionsandBOOTPVendorExtensions RFC1541 DynamicHost ConfigurationProtocol RFC 1542 Clarifications and Extensions for the Bootstrap Protocol RFC2131 DynamicHost ConfigurationProtocol RFC 2132 DHCP OptionsandBOOTPVendorExtensions RFC3046 DHCP RelayAgentInformationOption RFC 3315 DynamicHost ConfigurationProtocolfor IPv6(DHCPv6) RFC 3396 EncodingLongOptionsin the DynamicHostConfiguration Protocol (DHCPv4) RFC 3646 DNS Configurationoptionsfor DynamicHost Configuration Protocol for IPv6 (DHCPv6) RFC 4075 Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6 RFC 4361 Node-specificClient Identifiersfor DynamicHost Configuration Protocol Version Four (DHCPv4) RFC 4701 A DNS ResourceRecord(RR) forEncodingDynamicHost Configuration Protocol (DHCP) Information (DHCID RR) RFC 4702 The DynamicHost ConfigurationProtocol(DHCP) Client Fully Qualified Domain Name (FQDN) Option RFC 4703 Resolution of Fully Qualified DomainName (FQDN) Conflicts among Dynamic Host Configuration Protocol (DHCP) Clients RFC 6842 Client Identifier Option in DHCP Server Replies RFC 7969 Customizing DHCP Configuration on the Basis of Network Topology RFC 8026 Unified IPv4-in-IPv6Softwire Customer Premises Equipment (CPE): A DHCPv6-Based Prioritization Mechanism RFC 8115 DHCPv6 OptionforIPv4-EmbeddedMulticast and Unicast IPv6 Prefixes B Request For Comments 431 DHCP Title RFC 8353 Generic Security Service API Version 2: Java Bindings Update RFC 8415 DynamicHost ConfigurationProtocolfor IPv6(DHCPv6) RFC 8539 Softwire Provisioning Using DHCPv4 over DHCPv6 DNS DNS Title RFC0799 InternetNameDomains RFC0882 DOMAINNAMES-CONCEPTSandFACILITIES RFC0883 DOMAINNAMES-IMPLEMENTATIONand SPECIFICATIONS RFC0973 DOMAINNAMES-IMPLEMENTATIONand SPECIFICATIONS RFC0974 Mailroutingandthedomainsystem RFC1034 DOMAINNAMES-CONCEPTSandFACILITIES RFC 1035 Domain names- implementationandspecification RFC1101 DNSEncodingofNetworkNamesandOtherTypes RFC1178 ChoosingaNameforYourComputer RFC 1183 New DNS RR Definitions RFC1348 DNSNSAPRRs RFC 1591 Domain NameSystem Structureand Delegation RFC1637 DNSNSAPResourceRecords RFC1706 DNSNSAPResourceRecords RFC1794 DNSSupportforLoadBalancing RFC 1876 A MeansforExpressingLocationInformationin theDomain Name System RFC 1912 CommonDNS OperationalandConfigurationErrors RFC 1918 AddressAllocationfor Private Internets RFC1982 SerialNumberArithmetic RFC1995 IncrementalZoneTransferinDNS RFC 1996 A MechanismforPromptNotificationofZoneChanges(DNS NOTIFY) RFC 2065 DomainNameSystemSecurityExtensions RFC2136 DynamicUpdatesin theDomainNameSystem(DNS UPDATE) RFC2137 SecureDomainNameSystem DynamicUpdate RFC 2181 Clarifications to the DNS Specification RFC2230 KeyExchangeDelegationRecordfortheDNS RFC 2308 NegativeCachingofDNS Queries(DNSNCACHE) RFC 2317 Classless IN-ADDR.ARPA delegation RFC 2535 DomainNameSystemSecurityExtensions RFC2536 DSAKEYsandSIGsintheDomainNameSystem(DNS) 432 B Request For Comments DNS Title RFC 2539 Storageof Diffie-HellmanKeysin theDomainNameSystem (DNS) RFC 2540 Detached DomainName System (DNS) Information RFC2606 ReservedTopLevelDNSNames RFC2671 ExtensionMechanismsforDNS(EDNS0) RFC2672 Non-TerminalDNS NameRedirection RFC2673 BinaryLabelsintheDomainNameSystem RFC 2694 DNS extensionsto Network Address Translators(DNS ALG) RFC2782 A DNSRRforspecifyingthelocationofservices(DNS SRV) RFC 2845 Secret Key Transaction Authenticationfor DNS (TSIG) RFC 2874 DNS Extensionsto SupportIPv6 Address Aggregation and Renumbering RFC2930 SecretKeyEstablishmentforDNS(TKEYRR) RFC 3007 SecureDomainNameSystem (DNS) DynamicUpdate RFC3110 RSA/SHA-1SIGsandRSA KEYsintheDomainName System (DNS) RFC3123 ADNSRRTypeforListsofAddressPrefixes(APLRR) RFC 3363 Representing InternetProtocolversion 6 (IPv6)Addresses in the Domain Name System (DNS) RFC 3401 DynamicDelegation DiscoverySystem (DDDS) Part One: The Comprehensive DDDS RFC 3402 Dynamic Delegation Discovery System (DDDS) Part Two: The Algorithm RFC 3403 DynamicDelegation DiscoverySystem (DDDS) Part Three: The Domain Name System (DNS) Database RFC 3404 Dynamic Delegation Discovery System (DDDS) Part Four: The Uniform Resource Identifiers (URI) RFC 3405 Dynamic Delegation Discovery System (DDDS) Part Five: URI.ARPA Assignment Procedures RFC3425