内容简介
Ifyou'veeverwonderedhowLinuxcarriesoutthecomplicatedtasksassignedtoitbytheIPprotocols--orifyoujustwanttolearnaboutmodernnetworkingthroughreal-lifeexamples--UnderstandingLinuxNetworkInternalsisforyou.LikethepopularO'Reillybook,UnderstandingtheLinuxKernel,thisbookclearlyexplainstheunderlyingconceptsandteachesyouhowtofollowtheactualCcodethatimplementsit.AlthoughsomebackgroundintheTCP/IPprotocolsishelpful,youcanlearnagreatdealfromthistextabouttheprotocolsthemselvesandtheiruses.AndifyoualreadyhaveabaseknowledgeofC,youcanusethebook'scodewalkthroughstofigureoutexactlywhatthissophisticatedpartoftheLinuxkernelisdoing.Partofthedifficultyinunderstandingnetworks--andimplementingthem--isthatthetasksarebrokenupandperformedatmanydifferenttimesbydifferentpiecesofcode.Oneofthestrengthsofthisbookistointegratethepiecesandrevealtherelationshipsbetweenfar-flungfunctionsanddatastructures.UnderstandingLinuxNetworkInternalsisbothabig-picturediscussionandano-nonsenseguidetothedetailsofLinuxnetworking.Topicsinclude:KeyproblemswithnetworkingNetworkinterfacecard(NIC)devicedriversSysteminitializationLayer2(link-layer)tasksandimplementationLayer3(IPv4)tasksandimplementationNeighborinfrastructureandprotocols(ARP)BridgingRoutingICMPAuthorChristianBenvenuti,anoperatingsystemdesignerspecializinginnetworking,explainsmuchmorethanhowLinuxcodeworks.Heshowsthepurposesofmajornetworkingfeaturesandthetrade-offsinvolvedinchoosingonesolutionoveranother.Alargenumberofflowchartsandotherdiagramsenhancethebook'sunderstandability.
作者简介
ChristianBenvenutireceivedhismastersdegreeinComputerScienceattheUniversityofBolognainItaly.HecollaboratedforafewyearswiththeInternationalCenterforTheoreticalPhysics(ICTP)inTrieste,wherehedevelopedad-hocsoftwarebasedontheLinuxkernel,wasascientificconsultantforaprojectonremotecollaboration,andservedasaninstructorforseveraltrainingsessionsonnetworking.Thetrainings,heldmainlyinEurope,Africa,andSouthAmericawereallbasedonLinuxsystemsandaddressedtoscientistsfromdevelopingcountries,wheretheICTPhasbeenpromotingLinuxformanyyears.Heoccasionallycollaborateswithanon-profitorganizationfoundedbyICTPmembers,Collaborium.org,tocontinuepromotingLinuxondevelopingcountries.InthepastfewyearsheworkedasasoftwareengineerforCiscoSystemsintheSiliconValley,wherehefocusedonLayertwoswitching,highavailability,andnetworksecurity.