⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lsrr.patches

📁 TCP_IP协议第一卷的源码,下载下来可以直接编译
💻 PATCHES
📖 第 1 页 / 共 2 页
字号:
[.I packetsize].SH DESCRIPTIONThe Internet is a large and complex aggregation ofnetwork hardware, connected together by gateways.Tracking the route one's packets follow (or finding the miscreantgateway that's discarding your packets) can be difficult..I Tracerouteutilizes the IP protocol `time to live' field and attempts to elicit anICMP TIME_EXCEEDED response from each gateway along the path to somehost..PPThe only mandatory parameter is the destination host name or IP number.The default probe datagram length is 38 bytes, but this may be increasedby specifying a packet size (in bytes) after the destination host name..PPOther options are:.TP 5 5.BI \-m\  nSet the max time-to-live (max number of hops) used in outgoing probepackets to.I nhops.The default is 30 hops (the same default used for TCP connections)..TP 5 5.B \-nPrint hop addresses numerically rather than symbolically and numerically(saves a nameserver address-to-name lookup for each gateway found on thepath)..TP 5 5.BI \-p\  nSet the base UDP port number used in probes to.I n(default is 33434)..I Traceroutehopes that nothing is listening on UDP ports.I baseto.I base+nhops-1at the destination host (so an ICMP PORT_UNREACHABLE message willbe returned to terminate the route tracing).If something is listening on a port in the default range,this option can be used to pick an unused port range..TP 5 5.B \-rBypass the normal routing tables and send directly to a host on an attachednetwork.If the host is not on a directly-attached network,an error is returned.This option can be used to ping a local host through an interfacethat has no route through it (e.g., after the interface was dropped by.IR routed (8C))..TP 8 8.BI \-s\  addrUse.I addras the IP address (which must be given as an IP number,not a hostname) as the source address in outgoing probe packets.On hosts with more than one IP address, this option can be used toforce the source address to be something other than the IP addressof the interface the probe packet is sent on.If the IP address is not one of this machine's interface addresses,an error is returned and nothing is sent..TP 8 8.BI \-g\  addrEnable the IP LSRR (Loose Source Record Route) option in addition to theTTL tests.This is useful for asking how somebody else, at IP address.IR addr ,reaches a particular target..TP 8 8.BI \-t\  tosSet the.I type-of-servicein probe packets to the following value (default zero).The value must be a decimal integer in the range 0 to 255.This option can be used to see if different types-of-service resultin different paths.(If you are not running 4.4bsd, this may be academic since the normal networkservices like telnet and ftp don't let you control the TOS).Not all values of TOS are legal or meaningful \- see the IP specfor definitions.Useful values are probably `\-t 16' (low delay) and `\-t 8' (high throughput)..TP 5 5.B \-vVerbose output.Received ICMP packets other than TIME_EXCEEDED and UNREACHABLEs are listed..TP 5 5.BI \-w\  nSet the time to wait for a response to a probe to.I nseconds (default 3 sec.)..PPThis program attempts to trace the route an IP packet would follow to someinternet host by launching UDP probe packets with a small ttl (time to live)then listening for an ICMP "time exceeded" reply from a gateway.We start our probes with a ttl of one and increase by one until we get anICMP "port unreachable" (which means we got to "host") or hit a max (whichdefaults to 30 hops & can be changed with the.B \-mflag).Three probes (change with.B \-qflag) are sent at each ttl setting and a line is printed showing the ttl,address of the gateway and round trip time of each probe.If the probe answers come from different gateways,the address of each responding system will be printed.If there is no response within a 3 sec. timeout interval (changed with the.B \-wflag), a "*" is printed for that probe..PPWe don't want the destination host to process the UDP probe packetsso the destination port is set to an unlikely value (if some clod onthe destination is using that value, it can be changed with the.B \-pflag)..PPA sample use and output might be:.PP.RS.nf[yak 71]% traceroute nis.nsf.net.traceroute to nis.nsf.net (35.1.1.48), 30 hops max, 56 byte packet 1  helios.ee.lbl.gov (128.3.112.1)  19 ms  19 ms  0 ms 2  lilac-dmc.Berkeley.EDU (128.32.216.1)  39 ms  39 ms  19 ms 3  lilac-dmc.Berkeley.EDU (128.32.216.1)  39 ms  39 ms  19 ms 4  ccngw-ner-cc.Berkeley.EDU (128.32.136.23)  39 ms  40 ms  39 ms 5  ccn-nerif22.Berkeley.EDU (128.32.168.22)  39 ms  39 ms  39 ms 6  128.32.197.4 (128.32.197.4)  40 ms  59 ms  59 ms 7  131.119.2.5 (131.119.2.5)  59 ms  59 ms  59 ms 8  129.140.70.13 (129.140.70.13)  99 ms  99 ms  80 ms 9  129.140.71.6 (129.140.71.6)  139 ms  239 ms  319 ms10  129.140.81.7 (129.140.81.7)  220 ms  199 ms  199 ms11  nic.merit.edu (35.1.1.48)  239 ms  239 ms  239 ms.fi.RE.PPNote that lines 2 & 3 are the same.  This is due to a buggykernel on the 2nd hop system \- lbl-csam.arpa \- that forwardspackets with a zero ttl (a bug in the distributed version of 4.3BSD)..PPA more interesting example is:.PP.RS.nf[yak 72]% traceroute allspice.lcs.mit.edu.traceroute to allspice.lcs.mit.edu (18.26.0.115), 30 hops max 1  helios.ee.lbl.gov (128.3.112.1)  0 ms  0 ms  0 ms 2  lilac-dmc.Berkeley.EDU (128.32.216.1)  19 ms  19 ms  19 ms 3  lilac-dmc.Berkeley.EDU (128.32.216.1)  39 ms  19 ms  19 ms 4  ccngw-ner-cc.Berkeley.EDU (128.32.136.23)  19 ms  39 ms  39 ms 5  ccn-nerif22.Berkeley.EDU (128.32.168.22)  20 ms  39 ms  39 ms 6  128.32.197.4 (128.32.197.4)  59 ms  119 ms  39 ms 7  131.119.2.5 (131.119.2.5)  59 ms  59 ms  39 ms 8  129.140.70.13 (129.140.70.13)  80 ms  79 ms  99 ms 9  129.140.71.6 (129.140.71.6)  139 ms  139 ms  159 ms10  129.140.81.7 (129.140.81.7)  199 ms  180 ms  300 ms11  129.140.72.17 (129.140.72.17)  300 ms  239 ms  239 ms12  * * *13  128.121.54.72 (128.121.54.72)  259 ms  499 ms  279 ms14  * * *15  * * *16  * * *17  * * *18  ALLSPICE.LCS.MIT.EDU (18.26.0.115)  339 ms  279 ms  279 ms.fi.RE.PPNote that the gateways 12, 14, 15, 16 & 17 hops awayeither don't send ICMP "time exceeded" messages or send themwith a ttl too small to reach us.14 \- 17 are running the MIT C Gateway code that doesn'tsend "time exceeded"s.God only knows what's going on with 12..PPThe silent gateway 12 in the above may be the result of a bug inthe 4.[23]BSD network code (and its derivatives):  4.x (x <= 3)sends an unreachable message using whatever ttl remains in theoriginal datagram.Since, for gateways, the remaining ttl is zero, the ICMP "time exceeded"is guaranteed to not make it back to us.The behavior of this bug is slightly more interesting when itappears on the destination system:.PP.RS.nf 1  helios.ee.lbl.gov (128.3.112.1)  0 ms  0 ms  0 ms 2  lilac-dmc.Berkeley.EDU (128.32.216.1)  39 ms  19 ms  39 ms 3  lilac-dmc.Berkeley.EDU (128.32.216.1)  19 ms  39 ms  19 ms 4  ccngw-ner-cc.Berkeley.EDU (128.32.136.23)  39 ms  40 ms  19 ms 5  ccn-nerif35.Berkeley.EDU (128.32.168.35)  39 ms  39 ms  39 ms 6  csgw.Berkeley.EDU (128.32.133.254)  39 ms  59 ms  39 ms 7  * * * 8  * * * 9  * * *10  * * *11  * * *12  * * *13  rip.Berkeley.EDU (128.32.131.22)  59 ms !  39 ms !  39 ms !.fi.RE.PPNotice that there are 12 "gateways" (13 is the finaldestination) and exactly the last half of them are "missing".What's really happening is that rip (a Sun-3 running Sun OS3.5)is using the ttl from our arriving datagram as the ttl in its ICMP reply.So, the reply will time out on the return path (with no notice sentto anyone since ICMP's aren't sent for ICMP's)until we probe with a ttl that's at least twice the path length.I.e., rip is really only 7 hops away.A reply that returns with a ttl of 1 is a clue this problem exists..I Tracerouteprints a "!" after the time if the ttl is <= 1.Since vendors ship a lot of obsolete (DEC's Ultrix, Sun 3.x) ornon-standard (HPUX) software, expect to see this problemfrequently and/or take care picking the target host of your probes..PPOther possible annotations after the time are.BR !H ,.BR !N ,.B !P(got a host, network or protocol unreachable, respectively),.br.B !Sor.B !F(source route failed or fragmentation needed \- neither of these shouldever occur and the associated gateway is busted if you see one).If almost all the probes result in some kind of unreachable,.I traceroutewill give up and exit..PP.RStraceroute \-g 10.3.0.5 128.182.0.0.RE.PPwill show the path from the Cambridge Mailbridge to PSC while.PP.RStraceroute \-g 192.5.146.4 \-g 10.3.0.5 35.0.0.0.RE.PPshows how the Cambridge Mailbrige reaches Merit,by using PSC to reach the Mailbridge..PPThis program is intended for use in network testing, measurementand management.It should be used primarily for manual fault isolation.Because of the load it could impose on the network, it is unwise to use.I tracerouteduring normal operations or from automated scripts..SH AUTHORImplemented by Van Jacobson from a suggestion by Steve Deering.Debugged by a cast of thousands with particularly cogent suggestionsor fixes from C. Philip Wood, Tim Seaver and Ken Adelman..SH SEE ALSO.IR netstat (1),.IR ping (8)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -