If we set one or more time references and then changed the time display
[metze/wireshark/wip.git] / FAQ
1
2    The Ethereal FAQ
3
4    Note: This is just an ASCII snapshot of the faq and may not be up to
5          date. Please go to http://www.ethereal.com/faq.html for the up
6          to date version. The version of this snapshot can be found at
7          the end of this document.
8
9    INDEX
10
11
12 1. General Questions:
13
14    1.1 Where can I get help?
15
16    1.2 How much does Ethereal cost?
17
18    1.3 Can I use Ethereal commercially?
19
20    1.4 Can I use Ethereal as part of my commercial product?
21
22    1.5 What protocols are currently supported?
23
24    1.6 Are there any plans to support {your favorite protocol}?
25
26    1.7 Can Ethereal read capture files from {your favorite network analyzer}?
27
28    1.8 What devices can Ethereal use to capture packets?
29
30    1.9 How do you pronounce Ethereal? Where did the name come from?
31
32 2. Downloading Ethereal:
33
34    2.1 I downloaded the Win32 installer, but when I try to run it, I get an
35    error.
36
37    2.2 When I try to download the WinPcap driver and library, I can't get to
38    the WinPcap Web site.
39
40 3. Installing Ethereal:
41
42    3.1 I installed an Ethereal RPM, but Ethereal doesn't seem to be installed;
43    only Tethereal is installed.
44
45 4. Building Ethereal:
46
47    4.1 The configure script can't find pcap.h or bpf.h, but I have libpcap
48    installed.
49
50    4.2 Why do I get the error 
51
52      dftest_DEPENDENCIES was already defined in condition TRUE, which implies
53      condition HAVE_PLUGINS_TRUE
54
55    when I try to build Ethereal from SVN or a SVN snapshot?
56
57    4.3 The link fails with a number of "Output line too long." messages
58    followed by linker errors. 
59
60    4.4 The link fails on Solaris because plugin_list is undefined. 
61
62    4.5 The build fails on Windows because of conflicts between winsock.h and
63    winsock2.h. 
64
65 5. Using Ethereal:
66
67    5.1 When I use Ethereal to capture packets, I see only packets to and from
68    my machine, or I'm not seeing all the traffic I'm expecting to see from or
69    to the machine I'm trying to monitor.
70
71    5.2 I can't see any TCP packets other than packets to and from my machine,
72    even though another analyzer on the network sees those packets.
73
74    5.3 I'm only seeing ARP packets when I try to capture traffic.
75
76    5.4 I'm running Ethereal on Windows; why does some network interface on my
77    machine not show up in the list of interfaces in the "Interface:" field in
78    the dialog box popped up by "Capture->Start", and/or why does Ethereal give
79    me an error if I try to capture on that interface? 
80
81    5.5 I'm running Ethereal on Windows; why do no network interfaces show up in
82    the list of interfaces in the "Interface:" field in the dialog box popped up
83    by "Capture->Start"? 
84
85    5.6 I'm running Ethereal on Windows; why doesn't my serial port/ADSL
86    modem/ISDN modem show up in the list of interfaces in the "Interface:" field
87    in the dialog box popped up by "Capture->Start"? 
88
89    5.7 I'm running Ethereal on a UNIX-flavored OS; why does some network
90    interface on my machine not show up in the list of interfaces in the
91    "Interface:" field in the dialog box popped up by "Capture->Start", and/or
92    why does Ethereal give me an error if I try to capture on that interface? 
93
94    5.8 I'm running Ethereal on a UNIX-flavored OS; why do no network interfaces
95    show up in the list of interfaces in the "Interface:" field in the dialog
96    box popped up by "Capture->Start"? 
97
98    5.9 Can Ethereal capture on (my T1/E1 line, SS7 links, etc.)? 
99
100    5.10 How do I put an interface into promiscuous mode?
101
102    5.11 I can set a display filter just fine, but capture filters don't work.
103
104    5.12 I'm entering valid capture filters, but I still get "parse error"
105    errors.
106
107    5.13 I saved a filter and tried to use its name to filter the display, but I
108    got an "Unexpected end of filter string" error.
109
110    5.14 Why am I seeing lots of packets with incorrect TCP checksums?
111
112    5.15 I've just installed Ethereal, and the traffic on my local LAN is
113    boring.
114
115    5.16 When I run Ethereal on Solaris 8, it dies with a Bus Error when I start
116    it.
117
118    5.17 When I run Ethereal, I get an error 
119
120      Gtk-CRITICAL **: file gtkwindow.c: line 3107 (gtk_window_resize):
121      assertion `height > 0' failed.
122
123    5.18 When I run Tethereal with the "-x" option, it crashes with an error 
124
125      "** ERROR **: file print.c: line 691 (print_line): should not be reached.
126
127    5.19 When I run Ethereal on Windows NT, it dies with a Dr. Watson error,
128    reporting an "Integer division by zero" exception, when I start it.
129
130    5.20 When I try to run Ethereal, it complains about sprint_realloc_objid
131    being undefined.
132
133    5.21 I'm running Ethereal on Linux; why do my time stamps have only 100ms
134    resolution, rather than 1us resolution?
135
136    5.22 I'm capturing packets on {Windows 95, Windows 98, Windows Me}; why are
137    the time stamps on packets wrong? 
138
139    5.23 When I try to run Ethereal on Windows, it fails to run because it can't
140    find packet.dll.
141
142    5.24 I'm running Ethereal on Windows NT 4.0/Windows 2000/Windows XP/Windows
143    Server 2003; my machine has a PPP (dial-up POTS, ISDN, etc.) interface, and
144    it shows up in the "Interface" item in the "Capture Options" dialog box. Why
145    can no packets be sent on or received from that network while I'm trying to
146    capture traffic on that interface?
147
148    5.25 I'm running Ethereal on Windows 95/98/Me, on a machine with more than
149    one network adapter of the same type; Ethereal shows all of those adapters
150    with the same name, but I can't use any of those adapters other than the
151    first one.
152
153    5.26 I'm running Ethereal on Windows, and I'm not seeing any traffic being
154    sent by the machine running Ethereal.
155
156    5.27 I'm trying to capture traffic but I'm not seeing any.
157
158    5.28 I have an XXX network card on my machine; if I try to capture on it, my
159    machine crashes or resets itself. 
160
161    5.29 My machine crashes or resets itself when I select "Start" from the
162    "Capture" menu or select "Preferences" from the "Edit" menu. 
163
164    5.30 Does Ethereal work on Windows Me? 
165
166    5.31 Does Ethereal work on Windows XP? 
167
168    5.32 Why doesn't Ethereal correctly identify RTP packets? It shows them only
169    as UDP.
170
171    5.33 Why doesn't Ethereal show Yahoo Messenger packets in captures that
172    contain Yahoo Messenger traffic?
173
174    5.34 Why do I get the error 
175
176      Gdk-ERROR **: Palettized display (256-colour) mode not supported on
177      Windows.
178      aborting....
179
180    when I try to run Ethereal on Windows?
181
182    5.35 When I capture on Windows in promiscuous mode, I can see packets other
183    than those sent to or from my machine; however, those packets show up with a
184    "Short Frame" indication, unlike packets to or from my machine. What should
185    I do to arrange that I see those packets in their entirety? 
186
187    5.36 I'm capturing packets on a machine on a VLAN; why don't the packets I'm
188    capturing have VLAN tags? 
189
190    5.37 How can I capture raw 802.11 frames, including non-data (management,
191    beacon) frames? 
192
193    5.38 How do I capture on an 802.11 device in monitor mode?
194
195    5.39 I'm trying to capture 802.11 traffic on Windows; why am I not seeing
196    any packets? 
197
198    5.40 I'm trying to capture 802.11 traffic on Windows; why am I seeing
199    packets received by the machine on which I'm capturing traffic, but not
200    packets sent by that machine? 
201
202    5.41 How can I capture packets with CRC errors? 
203
204    5.42 How can I capture entire frames, including the FCS? 
205
206    5.43 Why does Ethereal hang after I stop a capture? 
207
208    5.44 How can I search for, or filter, packets that have a particular string
209    anywhere in them? 
210
211    5.45 How do I filter a capture to see traffic for virus XXX? 
212
213 1. General Questions
214
215    Q 1.1: Where can I get help?
216
217    A: Support is available on the ethereal-users mailing list. Subscription
218    information and archives for all of Ethereal's mailing lists can be found at
219    http://www.ethereal.com/lists
220
221    Q 1.2: How much does Ethereal cost?
222
223    A: Ethereal is "free software"; you can download it without paying any
224    license fee. The version of Ethereal you download isn't a "demo" version,
225    with limitations not present in a "full" version; it is the full version.
226
227    The license under which Ethereal is issued is the GNU General Public
228    License. See the GNU GPL FAQ for some more information.
229
230    Q 1.3: Can I use Ethereal commercially?
231
232    A: Yes, if, for example, you mean "I work for a commercial organization; can
233    I use Ethereal to capture and analyze network traffic in our company's
234    networks or in our customer's networks?"
235
236    If you mean "Can I use Ethereal as part of my commercial product?", see the
237    next entry in the FAQ.
238
239    Q 1.4: Can I use Ethereal as part of my commercial product?
240
241    A: As noted, Ethereal is licensed under the GNU General Public License. The
242    GPL imposes conditions on your use of GPL'ed code in your own products; you
243    cannot, for example, make a "derived work" from Ethereal, by making
244    modifications to it, and then sell the resulting derived work and not allow
245    recipients to give away the resulting work. You must also make the changes
246    you've made to the Ethereal source available to all recipients of your
247    modified version; those changes must also be licensed under the terms of the
248    GPL. See the GPL FAQ for more details; in particular, note the answer to the
249    question about modifying a GPLed program and selling it commercially, and
250    the question about linking GPLed code with other code to make a proprietary
251    program.
252
253    You can combine a GPLed program such as Ethereal and a commercial program as
254    long as they communicate "at arm's length", as per this item in the GPL FAQ.
255
256    Q 1.5: What protocols are currently supported?
257
258    A: There are currently 706 supported protocols and media, listed below.
259    Descriptions can be found in the ethereal(1) man page.
260
261             3Com XNS Encapsulation
262             3GPP2 A11
263             802.1Q Virtual LAN
264             802.1X Authentication
265             AAL type 2 signalling protocol - Capability set 1 (Q.2630.1)
266             ACN
267             ACSE
268             AFS (4.0) Replication Server call declarations
269             AIM Administrative
270             AIM Advertisements
271             AIM Buddylist Service
272             AIM Chat Navigation
273             AIM Chat Service
274             AIM Directory Search
275             AIM E-mail
276             AIM Generic Service
277             AIM ICQ
278             AIM Invitation Service
279             AIM Location
280             AIM Messaging
281             AIM OFT
282             AIM Popup
283             AIM Privacy Management Service
284             AIM Server Side Info
285             AIM Server Side Themes
286             AIM Signon
287             AIM Statistics
288             AIM Translate
289             AIM User Lookup
290             ANSI A-I/F BSMAP
291             ANSI A-I/F DTAP
292             ANSI IS-637-A (SMS) Teleservice Layer
293             ANSI IS-637-A (SMS) Transport Layer
294             ANSI IS-683-A (OTA (Mobile))
295             ANSI IS-801 (Location Services (PLD))
296             ANSI Mobile Application Part
297             AOL Instant Messenger
298             ARCNET
299             ASN.1 decoding
300             ATAoverEthernet
301             ATM
302             ATM AAL1
303             ATM AAL3/4
304             ATM LAN Emulation
305             ATM OAM AAL
306             AVS WLAN Capture header
307             AX/4000 Test Block
308             Active Directory Setup
309             Ad hoc On-demand Distance Vector Routing Protocol
310             Adaptive Multi-Rate
311             Address Resolution Protocol
312             AgentX
313             Aggregate Server Access Protocol
314             Alert Standard Forum
315             Alteon - Transparent Proxy Cache Protocol
316             Andrew File System (AFS)
317             Apache JServ Protocol v1.3
318             Apple Filing Protocol
319             Apple IP-over-IEEE 1394
320             AppleTalk Session Protocol
321             AppleTalk Transaction Protocol packet
322             Appletalk Address Resolution Protocol
323             Application Configuration Access Protocol
324             Art-Net
325             Aruba - Aruba Discovery Protocol
326             Async data over ISDN (V.120)
327             Asynchronous Layered Coding
328             AudioCodes Trunk Trace
329             Authentication Header
330             BACnet Virtual Link Control
331             BEA Tuxedo
332             BSSAP/BSAP
333             Banyan Vines ARP
334             Banyan Vines Echo
335             Banyan Vines Fragmentation Protocol
336             Banyan Vines ICP
337             Banyan Vines IP
338             Banyan Vines IPC
339             Banyan Vines LLC
340             Banyan Vines RTP
341             Banyan Vines SPP
342             Base Station Subsystem GPRS Protocol
343             Basic Encoding Rules (ASN.1 X.690)
344             Bearer Independent Call Control
345             Bi-directional Fault Detection Control Message
346             BitTorrent
347             Blocks Extensible Exchange Protocol
348             Blubster/Piolet MANOLITO Protocol
349             Boardwalk
350             Boot Parameters
351             Bootstrap Protocol
352             Border Gateway Protocol
353             Building Automation and Control Network APDU
354             Building Automation and Control Network NPDU
355             CBAPhysicalDevice
356             CCSDS
357             CDS Clerk Server Calls
358             CSM_ENCAPS
359             Camel
360             Cast Client Control Protocol
361             Certificate Management Protocol
362             Certificate Request Message Format
363             Check Point High Availability Protocol
364             Checkpoint FW-1
365             Cisco Auto-RP
366             Cisco Discovery Protocol
367             Cisco Group Management Protocol
368             Cisco HDLC
369             Cisco Hot Standby Router Protocol
370             Cisco ISL
371             Cisco Interior Gateway Routing Protocol
372             Cisco NetFlow
373             Cisco SLARP
374             Cisco Session Management
375             Clearcase NFS
376             CoSine IPNOS L2 debug output
377             Common Industrial Protocol
378             Common Open Policy Service
379             Common Unix Printing System (CUPS) Browsing Protocol
380             Compuserve GIF
381             Configuration Test Protocol (loopback)
382             Connectionless Lightweight Directory Access Protocol
383             Coseventcomm Dissector Using GIOP API
384             Cosnaming Dissector Using GIOP API
385             Cross Point Frame Injector
386             Cryptographic Message Syntax
387             DCE Distributed Time Service Local Server
388             DCE Distributed Time Service Provider
389             DCE Name Service
390             DCE RPC
391             DCE Security ID Mapper
392             DCE/DFS BUDB
393             DCE/RPC BOS Server
394             DCE/RPC BUTC
395             DCE/RPC CDS Solicitation
396             DCE/RPC Conversation Manager
397             DCE/RPC Directory Acl Interface
398             DCE/RPC Endpoint Mapper
399             DCE/RPC Endpoint Mapper v4
400             DCE/RPC FLDB
401             DCE/RPC FLDB UBIK TRANSFER
402             DCE/RPC FLDB UBIKVOTE
403             DCE/RPC ICL RPC
404             DCE/RPC Kerberos V
405             DCE/RPC NCS 1.5.1 Local Location Broker
406             DCE/RPC Operations between registry server replicas
407             DCE/RPC Prop Attr
408             DCE/RPC RS_ACCT
409             DCE/RPC RS_BIND
410             DCE/RPC RS_MISC
411             DCE/RPC RS_PROP_ACCT
412             DCE/RPC RS_UNIX
413             DCE/RPC Registry Password Management
414             DCE/RPC Registry Server Attributes Schema
415             DCE/RPC Registry server propagation interface - ACLs.
416             DCE/RPC Registry server propagation interface - PGO items
417             DCE/RPC Registry server propagation interface - properties and poli
418 cies
419             DCE/RPC Remote Management
420             DCE/RPC Repserver Calls
421             DCE/RPC TokenServer Calls
422             DCE/RPC UpServer
423             DCOM
424             DCOM IDispatch
425             DCOM IRemoteActivation
426             DCOM OXID Resolver
427             DEC DNA Routing Protocol
428             DEC Spanning Tree Protocol
429             DFS Calls
430             DG Gryphon Protocol
431             DHCP Failover
432             DHCPv6
433             DICOM
434             DLT_USER_A
435             DLT_USER_B
436             DLT_USER_C
437             DLT_USER_D
438             DNS Control Program Server
439             DOCSIS 1.1
440             DOCSIS Appendix C TLV's
441             DOCSIS Baseline Privacy Key Management Attributes
442             DOCSIS Baseline Privacy Key Management Request
443             DOCSIS Baseline Privacy Key Management Response
444             DOCSIS Dynamic Service Addition Acknowledge
445             DOCSIS Dynamic Service Addition Request
446             DOCSIS Dynamic Service Addition Response
447             DOCSIS Dynamic Service Change Acknowledgement
448             DOCSIS Dynamic Service Change Request
449             DOCSIS Dynamic Service Change Response
450             DOCSIS Dynamic Service Delete Request
451             DOCSIS Dynamic Service Delete Response
452             DOCSIS Initial Ranging Message
453             DOCSIS Mac Management
454             DOCSIS Range Request Message
455             DOCSIS Ranging Response
456             DOCSIS Registration Acknowledge
457             DOCSIS Registration Requests
458             DOCSIS Registration Responses
459             DOCSIS Upstream Bandwidth Allocation
460             DOCSIS Upstream Channel Change Request
461             DOCSIS Upstream Channel Change Response
462             DOCSIS Upstream Channel Descriptor
463             DOCSIS Upstream Channel Descriptor Type 29
464             DOCSIS Vendor Specific Endodings
465             DPNSS/DASS2-User Adaptation Layer
466             DRSUAPI
467             Data
468             Data Link SWitching
469             Data Stream Interface
470             Datagram Delivery Protocol
471             Decompressed SigComp message as raw text
472             Diameter Protocol
473             Digital Audio Access Protocol
474             Distance Vector Multicast Routing Protocol
475             Distcc Distributed Compiler
476             Distributed Checksum Clearinghouse Protocol
477             Distributed Interactive Simulation
478             Distributed Network Protocol 3.0
479             Domain Name Service
480             Dynamic DNS Tools Protocol
481             Dynamic Trunking Protocol
482             ENTTEC
483             Echo
484             Encapsulating Security Payload
485             Endpoint Name Resolution Protocol
486             Enhanced Interior Gateway Routing Protocol
487             EtherNet/IP (Industrial Protocol)
488             Etheric
489             Ethernet
490             Ethernet over IP
491             Extended Security Services
492             Extensible Authentication Protocol
493             FC Extended Link Svc
494             FC Fabric Configuration Server
495             FCIP
496             FTAM
497             FTP Data
498             FTServer Operations
499             Fiber Distributed Data Interface
500             Fibre Channel
501             Fibre Channel Common Transport
502             Fibre Channel Fabric Zone Server
503             Fibre Channel Name Server
504             Fibre Channel Protocol for SCSI
505             Fibre Channel SW_ILS
506             Fibre Channel Security Protocol
507             Fibre Channel Single Byte Command
508             File Transfer Protocol (FTP)
509             Financial Information eXchange Protocol
510             Frame
511             Frame Relay
512             G.723
513             GARP Multicast Registration Protocol
514             GARP VLAN Registration Protocol
515             GPRS Network service
516             GPRS Tunneling Protocol
517             GSM A-I/F BSSMAP
518             GSM A-I/F DTAP
519             GSM A-I/F RP
520             GSM Mobile Application
521             GSM SMS TPDU (GSM 03.40)
522             GSM Short Message Service User Data
523             GSS-API Generic Security Service Application Program Interface
524             General Inter-ORB Protocol
525             Generic Routing Encapsulation
526             Gnutella Protocol
527             H.248 MEGACO
528             H221NonStandard
529             H235-SECURITY-MESSAGES
530             HP Extended Local-Link Control
531             HP Remote Maintenance Protocol
532             HP Switch Protocol
533             HP-UX Network Tracing and Logging
534             Hummingbird NFS Daemon
535             HyperSCSI
536             Hypertext Transfer Protocol
537             ICBAAccoCallback
538             ICBAAccoCallback2
539             ICBAAccoMgt
540             ICBAAccoMgt2
541             ICBAAccoServer
542             ICBAAccoServer2
543             ICBAAccoServerSRT
544             ICBAAccoSync
545             ICBABrowse
546             ICBABrowse2
547             ICBAGroupError
548             ICBAGroupErrorEvent
549             ICBALogicalDevice
550             ICBALogicalDevice2
551             ICBAPersist
552             ICBAPersist2
553             ICBAPhysicalDevice
554             ICBAPhysicalDevice2
555             ICBAPhysicalDevicePC
556             ICBAPhysicalDevicePCEvent
557             ICBARTAuto
558             ICBARTAuto2
559             ICBAState
560             ICBAStateEvent
561             ICBASystemProperties
562             ICBATime
563             ICQ Protocol
564             IEEE 802.11 Radiotap Capture header
565             IEEE 802.11 wireless LAN
566             IEEE 802.11 wireless LAN management frame
567             IEEE802a OUI Extended Ethertype
568             ILMI
569             INAP
570             IP Device Control (SS7 over IP)
571             IP Over FC
572             IP Payload Compression
573             IP Virtual Services Sync Daemon
574             IPX Message
575             IPX Routing Information Protocol
576             IPX WAN
577             IRemUnknown
578             IRemUnknown2
579             ISDN
580             ISDN Q.921-User Adaptation Layer
581             ISDN User Part
582             ISO 10589 ISIS InTRA Domain Routeing Information Exchange Protocol
583             ISO 8073 COTP Connection-Oriented Transport Protocol
584             ISO 8327-1 OSI Session Protocol
585             ISO 8473 CLNP ConnectionLess Network Protocol
586             ISO 8602 CLTP ConnectionLess Transport Protocol
587             ISO 8823 OSI Presentation Protocol
588             ISO 9542 ESIS Routeing Information Exchange Protocol
589             ISUP Thin Protocol
590             ISystemActivator ISystemActivator Resolver
591             ITU-T E.164 number
592             ITU-T Recommendation H.261
593             ITU-T Recommendation H.263 RTP Payload header (RFC2190)
594             InMon sFlow
595             Information Access Protocol
596             Intel ANS probe
597             Intelligent Platform Management Interface
598             Inter-Access-Point Protocol
599             Inter-Asterisk eXchange v2
600             InterSwitch Message Protocol
601             Interbase
602             Internet Cache Protocol
603             Internet Communications Engine Protocol
604             Internet Content Adaptation Protocol
605             Internet Control Message Protocol
606             Internet Control Message Protocol v6
607             Internet Group Management Protocol
608             Internet Group membership Authentication Protocol
609             Internet Message Access Protocol
610             Internet Printing Protocol
611             Internet Protocol
612             Internet Protocol Version 6
613             Internet Relay Chat
614             Internet Security Association and Key Management Protocol
615             Internetwork Datagram Protocol
616             Internetwork Packet eXchange
617             IrCOMM Protocol
618             IrDA Link Access Protocol
619             IrDA Link Management Protocol
620             JPEG File Interchange Format
621             JXTA Connection Welcome Message
622             JXTA Message
623             JXTA Message Framing
624             JXTA P2P
625             JXTA UDP
626             Jabber XML Messaging
627             Java RMI
628             Java Serialization
629             Juniper
630             K12xx
631             Kerberized Internet Negotiation of Key
632             Kerberos
633             Kerberos Administration
634             Kerberos v4
635             Kernel Lock Manager
636             LWAP Control Message
637             LWAPP Encapsulated Packet
638             LWAPP Layer 3 Packet
639             Label Distribution Protocol
640             Laplink
641             Layer 2 Tunneling Protocol
642             Light Weight DNS RESolver (BIND9)
643             Lightweight Directory Access Protocol
644             Line Printer Daemon Protocol
645             Line-based text data
646             Link Access Procedure Balanced (LAPB)
647             Link Access Procedure Balanced Ethernet (LAPBETHER)
648             Link Access Procedure, Channel D (LAPD)
649             Link Management Protocol (LMP)
650             Linux cooked-mode capture
651             Local Management Interface
652             LocalTalk Link Access Protocol
653             Log Message
654             Logical Link Control GPRS
655             Logical-Link Control
656             Logotype Certificate Extensions
657             Lucent/Ascend debug output
658             MAC Control
659             MAP_DialoguePDU
660             MDS Header
661             MEGACO
662             MIME Multipart Media Encapsulation
663             MMS
664             MMS Message Encapsulation
665             MS Kpasswd
666             MS Proxy Protocol
667             MSN Messenger Service
668             MSNIP: Multicast Source Notification of Interest Protocol
669             MTP 2 Transparent Proxy
670             MTP 2 User Adaptation Layer
671             MTP 3 User Adaptation Layer
672             MTP2 Peer Adaptation Layer
673             Media Gateway Control Protocol
674             Media Type
675             Media Type: message/http
676             Message Session Relay Protocol
677             Message Transfer Part Level 2
678             Message Transfer Part Level 3
679             Message Transfer Part Level 3 Management
680             Meta Analysis Tracing Engine
681             Microsoft Distributed File System
682             Microsoft Distributed Link Tracking Server Service
683             Microsoft Encrypted File System Service
684             Microsoft Eventlog Service
685             Microsoft Exchange MAPI
686             Microsoft File Replication Service
687             Microsoft File Replication Service API
688             Microsoft Local Security Architecture
689             Microsoft Media Server
690             Microsoft Messenger Service
691             Microsoft Network Logon
692             Microsoft Plug and Play service
693             Microsoft Registry
694             Microsoft Routing and Remote Access Service
695             Microsoft Security Account Manager
696             Microsoft Server Service
697             Microsoft Service Control
698             Microsoft Spool Subsystem
699             Microsoft Task Scheduler Service
700             Microsoft Telephony API Service
701             Microsoft Windows Browser Protocol
702             Microsoft Windows Lanman Remote API Protocol
703             Microsoft Windows Logon Protocol (Old)
704             Microsoft Workstation Service
705             Mobile IP
706             Mobile IPv6
707             Modbus/TCP
708             Monotone Netsync
709             Mount Service
710             MultiProtocol Label Switching Header
711             Multicast Router DISCovery protocol
712             Multicast Source Discovery Protocol
713             Multiprotocol Label Switching Echo
714             MySQL Protocol
715             NFSACL
716             NFSAUTH
717             NIS+
718             NIS+ Callback
719             NSPI
720             NTLM Secure Service Provider
721             Name Binding Protocol
722             Name Management Protocol over IPX
723             Negative-acknowledgment Oriented Reliable Multicast
724             NetBIOS
725             NetBIOS Datagram Service
726             NetBIOS Name Service
727             NetBIOS Session Service
728             NetBIOS over IPX
729             NetScape Certificate Extensions
730             NetWare Core Protocol
731             NetWare Link Services Protocol
732             NetWare Serialization Protocol
733             Network Data Management Protocol
734             Network File System
735             Network Lock Manager Protocol
736             Network News Transfer Protocol
737             Network Service Over IP
738             Network Status Monitor CallBack Protocol
739             Network Status Monitor Protocol
740             Network Time Protocol
741             Nortel SONMP
742             Novell Distributed Print System
743             Novell Modular Authentication Service
744             Null/Loopback
745             Online Certificate Status Protocol
746             Open Policy Service Interface
747             Open Shortest Path First
748             OpenBSD Encapsulating device
749             OpenBSD Packet Filter log file
750             OpenBSD Packet Filter log file, pre 3.4
751             Optimized Link State Routing Protocol
752             PC NFS
753             PKCS#1
754             PKINIT
755             PKIX CERT File Format
756             PKIX Qualified
757             PKIX Time Stamp Protocol
758             PKIX1Explitit
759             PKIX1Implitit
760             PKIXProxy (RFC3820)
761             PPP Bandwidth Allocation Control Protocol
762             PPP Bandwidth Allocation Protocol
763             PPP CDP Control Protocol
764             PPP Callback Control Protocol
765             PPP Challenge Handshake Authentication Protocol
766             PPP Compressed Datagram
767             PPP Compression Control Protocol
768             PPP IP Control Protocol
769             PPP IPv6 Control Protocol
770             PPP In HDLC-Like Framing
771             PPP Link Control Protocol
772             PPP MPLS Control Protocol
773             PPP Multilink Protocol
774             PPP Multiplexing
775             PPP OSI Control Protocol
776             PPP Password Authentication Protocol
777             PPP VJ Compression
778             PPP-over-Ethernet Discovery
779             PPP-over-Ethernet Session
780             PPPMux Control Protocol
781             PROFINET DCP
782             PROFINET IO
783             PROFINET Real-Time Protocol
784             Packed Encoding Rules (ASN.1 X.691)
785             Packet Cable Lawful Intercept
786             PacketCable
787             Parlay Dissector Using GIOP API
788             Plan 9 9P
789             Point-to-Point Protocol
790             Point-to-Point Tunnelling Protocol
791             Port Aggregation Protocol
792             Portmap
793             Post Office Protocol
794             PostgreSQL
795             Pragmatic General Multicast
796             Precision Time Protocol (IEEE1588)
797             Prism
798             Privilege Server operations
799             Protocol Independent Multicast
800             Q.2931
801             Q.931
802             Q.933
803             Quake II Network Protocol
804             Quake III Arena Network Protocol
805             Quake Network Protocol
806             QuakeWorld Network Protocol
807             Qualified Logical Link Control
808             RDM
809             RFC 2250 MPEG1
810             RFC 2833 RTP Event
811             RIPng
812             RPC Browser
813             RS Interface properties
814             RSTAT
815             RSYNC File Synchroniser
816             RTcfg
817             RX Protocol
818             Radio Access Network Application Part
819             Radius Protocol
820             Raw packet data
821             Real Data Transport
822             Real Time Streaming Protocol
823             Real-Time Media Access Control
824             Real-Time Publish-Subscribe Wire Protocol
825             Real-Time Transport Protocol
826             Real-time Transport Control Protocol
827             Redback
828             Redundant Link Management Protocol
829             Registry Server Attributes Manipulation Interface
830             Registry server administration operations.
831             Reliable UDP
832             Remote Management Control Protocol
833             Remote Override interface
834             Remote Procedure Call
835             Remote Program Load
836             Remote Quota
837             Remote Shell
838             Remote Shutdown
839             Remote Wall protocol
840             Remote sec_login preauth interface.
841             Resource ReserVation Protocol (RSVP)
842             Retix Spanning Tree Protocol
843             Rlogin Protocol
844             Routing Information Protocol
845             Routing Table Maintenance Protocol
846             SADMIND
847             SCSI
848             SEBEK - Kernel Data Capture
849             SGI Mount Service
850             SMB (Server Message Block Protocol)
851             SMB MailSlot Protocol
852             SMB Pipe Protocol
853             SNA-over-Ethernet
854             SNMP Multiplex Protocol
855             SPNEGO-KRB5
856             SPRAY
857             SS7 SCCP-User Adaptation Layer
858             SSCF-NNI
859             SSCOP
860             SSH Protocol
861             Secure Socket Layer
862             Sequenced Packet Protocol
863             Sequenced Packet eXchange
864             Serial Infrared
865             Service Advertisement Protocol
866             Service Location Protocol
867             Session Announcement Protocol
868             Session Description Protocol
869             Session Initiation Protocol
870             Session Initiation Protocol (SIP as raw text)
871             Short Message Peer to Peer
872             Short Message Relaying Service
873             Signaling Compression
874             Signalling Connection Control Part
875             Signalling Connection Control Part Management
876             Simple Mail Transfer Protocol
877             Simple Network Management Protocol
878             Simple Traversal of UDP Through NAT
879             Sinec H1 Protocol
880             Sipfrag
881             Skinny Client Control Protocol
882             SliMP3 Communication Protocol
883             Slow Protocols
884             Socks Protocol
885             SoulSeek Protocol
886             Spanning Tree Protocol
887             Spnego
888             Stream Control Transmission Protocol
889             Subnetwork Dependent Convergence Protocol
890             Symantec Enterprise Firewall
891             Synchronous Data Link Control (SDLC)
892             Synergy
893             Syslog message
894             Systems Network Architecture
895             Systems Network Architecture XID
896             T.38
897             TACACS
898             TACACS+
899             TDMA RTmac Discipline
900             TEI Management Procedure, Channel D (LAPD)
901             TPKT - ISO on TCP - RFC1006
902             Tabular Data Stream
903             Tango Dissector Using GIOP API
904             Tazmen Sniffer Protocol
905             Telnet
906             Teredo IPv6 over UDP tunneling
907             The Armagetron Advanced OpenGL Tron clone
908             Time Protocol
909             Time Synchronization Protocol
910             Tiny Transport Protocol
911             Token-Ring
912             Token-Ring Media Access Control
913             Transaction Capabilities Application Part
914             Transmission Control Protocol
915             Transparent Network Substrate Protocol
916             Transport Adapter Layer Interface v1.0, RFC 3094
917             Trivial File Transfer Protocol
918             UDP Encapsulation of IPsec Packets
919             Universal Computer Protocol
920             Unlicensed Mobile Access
921             User Datagram Protocol
922             V5.2-User Adaptation Layer
923             Virtual Network Computing
924             Virtual Router Redundancy Protocol
925             Virtual Trunking Protocol
926             WAP Binary XML
927             WAP Session Initiation Request
928             Web Cache Coordination Protocol
929             WebSphere MQ
930             WebSphere MQ Programmable Command Formats
931             Wellfleet Breath of Life
932             Wellfleet Compression
933             Wellfleet HDLC
934             Who
935             Windows 2000 DNS
936             Wireless Session Protocol
937             Wireless Transaction Protocol
938             Wireless Transport Layer Security
939             Wlan Certificate Extension
940             X Display Manager Control Protocol
941             X.25
942             X.25 over TCP
943             X.29
944             X.509 Authentication Framework
945             X.509 Certificate Extensions
946             X.509 Information Framework
947             X.509 Selected Attribute Types
948             X11
949             X711 CMIP
950             Xyplex
951             Yahoo Messenger Protocol
952             Yahoo YMSG Messenger Protocol
953             Yellow Pages Bind
954             Yellow Pages Passwd
955             Yellow Pages Service
956             Yellow Pages Transfer
957             Zebra Protocol
958             Zone Information Protocol
959             eDonkey Protocol
960             eXtensible Markup Language
961             giFT Internet File Transfer
962             h225
963             h245
964             h450
965             iFCP
966             iSCSI
967             iSNS
968
969    Q 1.6: Are there any plans to support {your favorite protocol}?
970
971    A: Support for particular protocols is added to Ethereal as a result of
972    people contributing that support; no formal plans for adding support for
973    particular protocols in particular future releases exist.
974
975    Q 1.7: Can Ethereal read capture files from {your favorite network
976    analyzer}?
977
978    A: Support for particular protocols is added to Ethereal as a result of
979    people contributing that support; no formal plans for adding support for
980    particular protocols in particular future releases exist.
981
982    If a network analyzer writes out files in a format already supported by
983    Ethereal (e.g., in libpcap format), Ethereal may already be able to read
984    them, unless the analyzer has added its own proprietary extensions to that
985    format.
986
987    If a network analyzer writes out files in its own format, or has added
988    proprietary extensions to another format, in order to make Ethereal read
989    captures from that network analyzer, we would either have to have a
990    specification for the file format, or the extensions, sufficient to give us
991    enough information to read the parts of the file relevant to Ethereal, or
992    would need at least one capture file in that format AND a detailed textual
993    analysis of the packets in that capture file (showing packet time stamps,
994    packet lengths, and the top-level packet header) in order to
995    reverse-engineer the file format.
996
997    Note that there is no guarantee that we will be able to reverse-engineer a
998    capture file format.
999
1000    Q 1.8: What devices can Ethereal use to capture packets?
1001
1002    A: Ethereal can read live data from Ethernet, Token-Ring, FDDI, serial (PPP
1003    and SLIP) (if the OS on which it's running allows Ethereal to do so), 802.11
1004    wireless LAN (if the OS on which it's running allows Ethereal to do so), ATM
1005    connections (if the OS on which it's running allows Ethereal to do so), and
1006    the "any" device supported on Linux by recent versions of libpcap. See the
1007    list of supported capture media on various OSes for details (several items
1008    in there say "Unknown", which doesn't mean "Ethereal can't capture on them",
1009    it means "we don't know whether it can capture on them"; we expect that it
1010    will be able to capture on many of them, but we haven't tried it ourselves -
1011    if you try one of those types and it works, please send an update to
1012    ethereal-web[AT]ethereal.com ).
1013
1014    It can also read a variety of capture file formats, including:
1015      * AG Group/WildPackets EtherPeek/TokenPeek/AiroPeek/EtherHelp/Packet
1016        Grabber captures
1017      * AIX's iptrace captures
1018      * Accellent's 5Views LAN agent output
1019      * Cinco Networks NetXRay captures
1020      * Cisco Secure Intrusion Detection System IPLog output
1021      * CoSine L2 debug output
1022      * DBS Etherwatch VMS text output
1023      * Endace Measurement Systems' ERF format captures
1024      * EyeSDN USB S0 traces
1025      * HP-UX nettl captures
1026      * ISDN4BSD project i4btrace captures
1027      * Linux Bluez Bluetooth stack hcidump -w traces
1028      * Lucent/Ascend router debug output
1029      * Microsoft Network Monitor captures
1030      * Network Associates Windows-based Sniffer captures
1031      * Network General/Network Associates DOS-based Sniffer (compressed or
1032        uncompressed) captures
1033      * Network Instruments Observer version 9 captures
1034      * Novell LANalyzer captures
1035      * RADCOM's WAN/LAN analyzer captures
1036      * Shomiti/Finisar Surveyor captures
1037      * Toshiba's ISDN routers dump output
1038      * VMS TCPIPtrace/TCPtrace/UCX$TRACE output
1039      * Visual Networks' Visual UpTime traffic capture
1040      * libpcap, tcpdump and various other tools using tcpdump's capture format
1041      * snoop and atmsnoop output
1042
1043    so that it can read traces from various network types, as captured by other
1044    applications or equipment, even if it cannot itself capture on those network
1045    types.
1046
1047    Q 1.9: How do you pronounce Ethereal? Where did the name come from?
1048
1049    A: The English pronunciation can be found in Merriam-Webster's online
1050    dictionary at
1051    http://www.m-w.com/cgi-bin/dictionary?book=Dictionary&va=ethereal.
1052
1053    According to the book "Computer Networks" by Andrew Tannenbaum, Ethernet was
1054    named after the "luminiferous ether" which was once thought to carry
1055    electromagnetic radiation. Taking that into consideration, Ethereal seemed
1056    like an appropriate name for something that started out as an Ethernet
1057    analyzer.
1058
1059 2. Downloading Ethereal
1060
1061    Q 2.1: I downloaded the Win32 installer, but when I try to run it, I get an
1062    error.
1063
1064    A: The program you used to download it may have downloaded it incorrectly.
1065    Web browsers sometimes may do this.
1066
1067    Try downloading it with, for example:
1068      * Wget, for which Windows binaries are available on the SunSITE FTP server
1069        at sunsite.tk or Heiko Herold's windows wget spot - wGetGUI offers a GUI
1070        interface that uses wget;
1071      * WS_FTP from Ipswitch,
1072      * the ftp command that comes with Windows.
1073
1074    If you use the ftp command, make sure you do the transfer in binary mode
1075    rather than ASCII mode, by using the binary command before transferring the
1076    file.
1077
1078    Q 2.2: When I try to download the WinPcap driver and library, I can't get to
1079    the WinPcap Web site.
1080
1081    A: As is the case with all Web sites, that site won't necessarily always be
1082    accessible; the server may be down due to a problem or down for maintenance,
1083    or there may be a networking problem between you and the server. You should
1084    try again later, or try the local mirror or the Wiretapped.net mirror.
1085
1086 3. Installing Ethereal
1087
1088    Q 3.1: I installed an Ethereal RPM, but Ethereal doesn't seem to be
1089    installed; only Tethereal is installed.
1090
1091    A: Older versions of the Red Hat RPMs for Ethereal put only the non-GUI
1092    components into the ethereal RPM, the fact that Ethereal is a GUI program
1093    nonwithstanding; newer versions make it a bit clearer by giving that RPM a
1094    name starting with ethereal-base.
1095
1096    In those older versions, there's a separate ethereal-gnome RPM that includes
1097    GUI components such as Ethereal itself, the fact that Ethereal doesn't use
1098    GNOME nonwithstanding; newer versions make it a bit clearer by giving that
1099    RPM a name starting with ethereal-gtk+.
1100
1101    Find the ethereal-gnome or ethereal-gtk+ RPM, and install that also.
1102
1103 4. Building Ethereal
1104
1105    Q 4.1: The configure script can't find pcap.h or bpf.h, but I have libpcap
1106    installed.
1107
1108    A: Are you sure pcap.h and bpf.h are installed? The official distribution of
1109    libpcap only installs the libpcap.a library file when "make install" is run.
1110    To install pcap.h and bpf.h, you must run "make install-incl". If you're
1111    running Debian or Redhat, make sure you have the "libpcap-dev" or
1112    "libpcap-devel" packages installed.
1113
1114    It's also possible that pcap.h and bpf.h have been installed in a strange
1115    location. If this is the case, you may have to tweak aclocal.m4.
1116
1117    Q 4.2: Why do I get the error
1118
1119      dftest_DEPENDENCIES was already defined in condition TRUE, which implies
1120      condition HAVE_PLUGINS_TRUE
1121
1122    when I try to build Ethereal from SVN or a SVN snapshot?
1123
1124    A: You probably have automake 1.5 installed on your machine (the command
1125    automake --version will report the version of automake on your machine).
1126    There is a bug in that version of automake that causes this problem; upgrade
1127    to a later version of automake (1.6 or later).
1128
1129    Q 4.3: The link fails with a number of "Output line too long." messages
1130    followed by linker errors.
1131
1132    A: The version of the sed command on your system is incapable of handling
1133    very long lines. On Solaris, for example, /usr/bin/sed has a line length
1134    limit too low to allow libtool to work; /usr/xpg4/bin/sed can handle it, as
1135    can GNU sed if you have it installed.
1136
1137    On Solaris, changing your command search path to search /usr/xpg4/bin before
1138    /usr/bin should make the problem go away; on any platform on which you have
1139    this problem, installing GNU sed and changing your command path to search
1140    the directory in which it is installed before searching the directory with
1141    the version of sed that came with the OS should make the problem go away.
1142
1143    Q 4.4: The link fails on Solaris because plugin_list is undefined.
1144
1145    A: This appears to be due to a problem with some versions of the GTK+ and
1146    GLib packages from www.sunfreeware.org; un-install those packages, and try
1147    getting the 1.2.10 versions from that site, or the versions from The Written
1148    Word, or the versions from Sun's GNOME distribution, or the versions from
1149    the supplemental software CD that comes with the Solaris media kit, or build
1150    them from source from the GTK Web site. Then re-run the configuration
1151    script, and try rebuilding Ethereal. (If you get the 1.2.10 versions from
1152    www.sunfreeware.org, and the problem persists, un-install them and try
1153    installing one of the other versions mentioned.)
1154
1155    Q 4.5: The build fails on Windows because of conflicts between winsock.h and
1156    winsock2.h.
1157
1158    A: As of Ethereal 0.9.5, you must install WinPcap 2.3 or later, and the
1159    corresponding version of the developer's pack, in order to be able to
1160    compile Ethereal; it will not compile with older versions of the developer's
1161    pack. The symptoms of this failure are conflicts between definitions in
1162    winsock.h and in winsock2.h; Ethereal uses winsock2.h, but pre-2.3 versions
1163    of the WinPcap developer's packet use winsock.h. (2.3 uses winsock2.h, so if
1164    Ethereal were to use winsock.h, it would not be able to build with current
1165    versions of the WinPcap developer's pack.)
1166
1167    Note that the installed version of the developer's pack should be the same
1168    version as the version of WinPcap you have installed.
1169
1170 5. Using Ethereal
1171
1172    Q 5.1: When I use Ethereal to capture packets, I see only packets to and
1173    from my machine, or I'm not seeing all the traffic I'm expecting to see from
1174    or to the machine I'm trying to monitor.
1175
1176    A: This might be because the interface on which you're capturing is plugged
1177    into an Ethernet or Token Ring switch; on a switched network, unicast
1178    traffic between two ports will not necessarily appear on other ports - only
1179    broadcast and multicast traffic will be sent to all ports.
1180
1181    Note that even if your machine is plugged into a hub, the "hub" may be a
1182    switched hub, in which case you're still on a switched network.
1183
1184    Note also that on the Linksys Web site, they say that their auto-sensing
1185    hubs "broadcast the 10Mb packets to the port that operate at 10Mb only and
1186    broadcast the 100Mb packets to the ports that operate at 100Mb only", which
1187    would indicate that if you sniff on a 10Mb port, you will not see traffic
1188    coming sent to a 100Mb port, and vice versa. This problem has also been
1189    reported for Netgear dual-speed hubs, and may exist for other "auto-sensing"
1190    or "dual-speed" hubs.
1191
1192    Some switches have the ability to replicate all traffic on all ports to a
1193    single port so that you can plug your analyzer into that single port to
1194    sniff all traffic. You would have to check the documentation for the switch
1195    to see if this is possible and, if so, to see how to do this. See the switch
1196    reference page on the Ethereal Wiki for information on some switches. (Note
1197    that it's a Wiki, so you can update or fix that information, or add
1198    additional information on those switches or information on new switches,
1199    yourself.)
1200
1201    Note also that many firewall/NAT boxes have a switch built into them; this
1202    includes many of the "cable/DSL router" boxes. If you have a box of that
1203    sort, that has a switch with some number of Ethernet ports into which you
1204    plug machines on your network, and another Ethernet port used to connect to
1205    a cable or DSL modem, you can, at least, sniff traffic between the machines
1206    on your network and the Internet by plugging the Ethernet port on the router
1207    going to the modem, the Ethernet port on the modem, and the machine on which
1208    you're running Ethereal into a hub (make sure it's not a switching hub, and
1209    that, if it's a dual-speed hub, all three of those ports are running at the
1210    same speed.
1211
1212    If your machine is not plugged into a switched network or a dual-speed hub,
1213    or it is plugged into a switched network but the port is set up to have all
1214    traffic replicated to it, the problem might be that the network interface on
1215    which you're capturing doesn't support "promiscuous" mode, or because your
1216    OS can't put the interface into promiscuous mode. Normally, network
1217    interfaces supply to the host only:
1218      * packets sent to one of that host's link-layer addresses;
1219      * broadcast packets;
1220      * multicast packets sent to a multicast address that the host has
1221        configured the interface to accept.
1222
1223    Most network interfaces can also be put in "promiscuous" mode, in which they
1224    supply to the host all network packets they see. Ethereal will try to put
1225    the interface on which it's capturing into promiscuous mode unless the
1226    "Capture packets in promiscuous mode" option is turned off in the "Capture
1227    Options" dialog box, and Tethereal will try to put the interface on which
1228    it's capturing into promiscuous mode unless the -p option was specified.
1229    However, some network interfaces don't support promiscuous mode, and some
1230    OSes might not allow interfaces to be put into promiscuous mode.
1231
1232    If the interface is not running in promiscuous mode, it won't see any
1233    traffic that isn't intended to be seen by your machine. It will see
1234    broadcast packets, and multicast packets sent to a multicast MAC address the
1235    interface is set up to receive.
1236
1237    You should ask the vendor of your network interface whether it supports
1238    promiscuous mode. If it does, you should ask whoever supplied the driver for
1239    the interface (the vendor, or the supplier of the OS you're running on your
1240    machine) whether it supports promiscuous mode with that network interface.
1241
1242    In the case of token ring interfaces, the drivers for some of them, on
1243    Windows, may require you to enable promiscuous mode in order to capture in
1244    promiscuous mode. See the Ethereal Wiki item on Token Ring capturing for
1245    details.
1246
1247    In the case of wireless LAN interfaces, it appears that, when those
1248    interfaces are promiscuously sniffing, they're running in a significantly
1249    different mode from the mode that they run in when they're just acting as
1250    network interfaces (to the extent that it would be a significant effor for
1251    those drivers to support for promiscuously sniffing and acting as regular
1252    network interfaces at the same time), so it may be that Windows drivers for
1253    those interfaces don't support promiscuous mode.
1254
1255    Q 5.2: I can't see any TCP packets other than packets to and from my
1256    machine, even though another analyzer on the network sees those packets.
1257
1258    A: You're probably not seeing any packets other than unicast packets to or
1259    from your machine, and broadcast and multicast packets; a switch will
1260    normally send to a port only unicast traffic sent to the MAC address for the
1261    interface on that port, and broadcast and multicast traffic - it won't send
1262    to that port unicast traffic sent to a MAC address for some other interface
1263    - and a network interface not in promiscuous mode will receive only unicast
1264    traffic sent to the MAC address for that interface, broadcast traffic, and
1265    multicast traffic sent to a multicast MAC address the interface is set up to
1266    receive.
1267
1268    TCP doesn't use broadcast or multicast, so you will only see your own TCP
1269    traffic, but UDP services may use broadcast or multicast so you'll see some
1270    UDP traffic - however, this is not a problem with TCP traffic, it's a
1271    problem with unicast traffic, as you also won't see all UDP traffic between
1272    other machines.
1273
1274    I.e., this is probably the same question as this earlier one; see the
1275    response to that question.
1276
1277    Q 5.3: I'm only seeing ARP packets when I try to capture traffic.
1278
1279    A: You're probably on a switched network, and running Ethereal on a machine
1280    that's not sending traffic to the switch and not being sent any traffic from
1281    other machines on the switch. ARP packets are often broadcast packets, which
1282    are sent to all switch ports.
1283
1284    I.e., this is probably the same question as this earlier one; see the
1285    response to that question.
1286
1287    Q 5.4: I'm running Ethereal on Windows; why does some network interface on
1288    my machine not show up in the list of interfaces in the "Interface:" field
1289    in the dialog box popped up by "Capture->Start", and/or why does Ethereal
1290    give me an error if I try to capture on that interface?
1291
1292    A: If you are running Ethereal on Windows NT 4.0, Windows 2000, Windows XP,
1293    or Windows Server 2003, and this is the first time you have run a
1294    WinPcap-based program (such as Ethereal, or Tethereal, or WinDump, or
1295    Analyzer, or...) since the machine was rebooted, you need to run that
1296    program from an account with administrator privileges; once you have run
1297    such a program, you will not need administrator privileges to run any such
1298    programs until you reboot.
1299
1300    If you are running on Windows 95/98/Me, or if you are running on Windows NT
1301    4.0/Windows 2000/Windows XP/Windows Server 2003 and have administrator
1302    privileges or a WinPcap-based program has been run with those privileges
1303    since the machine rebooted, this problem might clear up if you completely
1304    un-install WinPcap and then re-install it.
1305
1306    If that doesn't work, then note that Ethereal relies on the WinPcap library,
1307    on the WinPcap device driver, and on the facilities that come with the OS on
1308    which it's running in order to do captures.
1309
1310    Therefore, if the OS, the WinPcap library, or the WinPcap driver don't
1311    support capturing on a particular network interface device, Ethereal won't
1312    be able to capture on that device.
1313
1314    Note that:
1315     1. 2.02 and earlier versions of the WinPcap driver and library that
1316        Ethereal uses for packet capture didn't support Token Ring interfaces;
1317        versions 2.1 and later support Token Ring, and the current version of
1318        Ethereal works with (and, in fact, requires) WinPcap 2.1 or later.
1319        If you are having problems capturing on Token Ring interfaces, and you
1320        have WinPcap 2.02 or an earlier version of WinPcap installed, you should
1321        uninstall WinPcap, download and install the current version of WinPcap,
1322        and then install the latest version of Ethereal.
1323     2. On Windows 95, 98, or Me, sometimes more than one interface will be
1324        given the same name; if that is the case, you will only be able to
1325        capture on one of those interfaces - it's not clear to which one the
1326        name, when used in a WinPcap-based application, will refer. For example,
1327        if you have a PPP serial interface and a VPN interface, they might show
1328        up with the same name, for example "ppp-mac", and if you try to capture
1329        on "ppp-mac", it might not capture on the interface you're currently
1330        using. In that case, you might, for example, have to remove the VPN
1331        interface from the system in order to capture on the PPP serial
1332        interface.
1333     3. WinPcap 2.3 has problems supporting PPP WAN interfaces on Windows NT
1334        4.0, Windows 2000, Windows XP, and Windows Server 2003, and, to avoid
1335        those problems, support for PPP WAN interfaces on those versions of
1336        Windows has been disabled in WinPcap 3.0. Regular dial-up lines, ISDN
1337        lines, ADSL connections using PPPoE or PPPoA, and various other lines
1338        such as T1/E1 lines are all PPP interfaces, so those interfaces might
1339        not show up on the list of interfaces in the "Capture Options" dialog on
1340        those OSes.
1341        On Windows 2000 and later, installing the beta version of WinPcap 3.1
1342        might help, although, as it's a beta version, that might cause some
1343        other problems that don't occur with older versions of WinPcap; you
1344        should report those problems to the WinPcap developers, so that they can
1345        try to fix those problems before the final version of WinPcap 3.1 is
1346        released. WinPcap 3.1 will not support PPP captures on Windows NT 4.0.
1347        See the Ethereal Wiki item on PPP capturing for details.
1348     4. WinPcap prior to 3.0 does not support multiprocessor machines (note that
1349        machines with a single multi-threaded processor, such as Intel's new
1350        multi-threaded x86 processors, are multiprocessor machines as far as the
1351        OS and WinPcap are concerned), and recent 2.x versions of WinPcap refuse
1352        to operate if they detect that they're running on a multiprocessor
1353        machine, which means that they may not show any network interfaces. You
1354        will need to use WinPcap 3.0 to capture on a multiprocessor machine.
1355
1356    If an interface doesn't show up in the list of interfaces in the
1357    "Interface:" field, and you know the name of the interface, try entering
1358    that name in the "Interface:" field and capturing on that device.
1359
1360    If the attempt to capture on it succeeds, the interface is somehow not being
1361    reported by the mechanism Ethereal uses to get a list of interfaces. Try
1362    listing the interfaces with WinDump; see the WinDump Web site or the local
1363    mirror of the WinDump Web site for information on using WinDump.
1364
1365    You would run WinDump with the -D flag; if it lists the interface, please
1366    report this to ethereal-dev@ethereal.com giving full details of the problem,
1367    including
1368      * the operating system you're using, and the version of that operating
1369        system;
1370      * the type of network device you're using;
1371      * the output of WinDump.
1372
1373    If WinDump does not list the interface, this is almost certainly a problem
1374    with one or more of:
1375      * the operating system you're using;
1376      * the device driver for the interface you're using;
1377      * the WinPcap library and/or the WinPcap device driver;
1378
1379    so first check the WinPcap FAQ, the local mirror of that FAQ, or the
1380    Wiretapped.net mirror of that FAQ, to see if your problem is mentioned
1381    there. If not, then see the WinPcap support page (or the local mirror of
1382    that page) - check the "Submitting bugs" section.
1383
1384    If you are having trouble capturing on a particular network interface, first
1385    try capturing on that device with WinDump; see the WinDump Web site or the
1386    local mirror of the WinDump Web site for information on using WinDump.
1387
1388    If you can capture on the interface with WinDump, send mail to
1389    ethereal-users@ethereal.com giving full details of the problem, including
1390      * the operating system you're using, and the version of that operating
1391        system;
1392      * the type of network device you're using;
1393      * the error message you get from Ethereal.
1394
1395    If you cannot capture on the interface with WinDump, this is almost
1396    certainly a problem with one or more of:
1397      * the operating system you're using;
1398      * the device driver for the interface you're using;
1399      * the WinPcap library and/or the WinPcap device driver;
1400
1401    so first check the WinPcap FAQ, the local mirror of that FAQ, or the
1402    Wiretapped.net mirror of that FAQ, to see if your problem is mentioned
1403    there. If not, then see the WinPcap support page (or the local mirror of
1404    that page) - check the "Submitting bugs" section.
1405
1406    You may also want to ask the ethereal-users@ethereal.com and the
1407    winpcap-users@winpcap.org mailing lists to see if anybody happens to know
1408    about the problem and know a workaround or fix for the problem. (Note that
1409    you will have to subscribe to that list in order to be allowed to mail to
1410    it; see the WinPcap support page, or the local mirror of that page, for
1411    information on the mailing list.) In your mail, please give full details of
1412    the problem, as described above, and also indicate that the problem occurs
1413    with WinDump, not just with Ethereal.
1414
1415    Q 5.5: I'm running Ethereal on Windows; why do no network interfaces show up
1416    in the list of interfaces in the "Interface:" field in the dialog box popped
1417    up by "Capture->Start"?
1418
1419    A: This is really the same question as the previous one; see the response to
1420    that question.
1421
1422    Q 5.6: I'm running Ethereal on Windows; why doesn't my serial port/ADSL
1423    modem/ISDN modem show up in the list of interfaces in the "Interface:" field
1424    in the dialog box popped up by "Capture->Start"?
1425
1426    A: Internet access on those devices is often done with the Point-to-Point
1427    (PPP) protocol; WinPcap 2.3 has problems supporting PPP WAN interfaces on
1428    Windows NT 4.0, Windows 2000, Windows XP, and Windows Server 2003, and, to
1429    avoid those problems, support for PPP WAN interfaces on those versions of
1430    Windows has been disabled in WinPcap 3.0.
1431
1432    On Windows 2000 and later, installing the beta version of WinPcap 3.1 might
1433    help, although, as it's a beta version, that might cause some other problems
1434    that don't occur with older versions of WinPcap; you should report those
1435    problems to the WinPcap developers, so that they can try to fix those
1436    problems before the final version of WinPcap 3.1 is released. WinPcap 3.1
1437    will not support PPP captures on Windows NT 4.0. See the Ethereal Wiki item
1438    on PPP capturing for details.
1439
1440    Q 5.7: I'm running Ethereal on a UNIX-flavored OS; why does some network
1441    interface on my machine not show up in the list of interfaces in the
1442    "Interface:" field in the dialog box popped up by "Capture->Start", and/or
1443    why does Ethereal give me an error if I try to capture on that interface?
1444
1445    A: You may need to run Ethereal from an account with sufficient privileges
1446    to capture packets, such as the super-user account, or may need to give your
1447    account sufficient privileges to capture packets. Only those interfaces that
1448    Ethereal can open for capturing show up in that list; if you don't have
1449    sufficient privileges to capture on any interfaces, no interfaces will show
1450    up in the list. See the Ethereal Wiki item on capture privileges for details
1451    on how to give a particular account or account group capture privileges on
1452    platforms where that can be done.
1453
1454    If you are running Ethereal from an account with sufficient privileges, then
1455    note that Ethereal relies on the libpcap library, and on the facilities that
1456    come with the OS on which it's running in order to do captures. On some
1457    OSes, those facilities aren't present by default; see the Ethereal Wiki item
1458    on adding capture support for details.
1459
1460    And, even if you're running with an account that has sufficient privileges
1461    to capture, and capture support is present in your OS, if the OS or the
1462    libpcap library don't support capturing on a particular network interface
1463    device or particular types of devices, Ethereal won't be able to capture on
1464    that device.
1465
1466    On Solaris, note that libpcap 0.6.2 and earlier didn't support Token Ring
1467    interfaces; the current version, 0.7.2, does support Token Ring, and the
1468    current version of Ethereal works with libcap 0.7.2 and later.
1469
1470    If an interface doesn't show up in the list of interfaces in the
1471    "Interface:" field, and you know the name of the interface, try entering
1472    that name in the "Interface:" field and capturing on that device.
1473
1474    If the attempt to capture on it succeeds, the interface is somehow not being
1475    reported by the mechanism Ethereal uses to get a list of interfaces; please
1476    report this to ethereal-dev@ethereal.com giving full details of the problem,
1477    including
1478      * the operating system you're using, and the version of that operating
1479        system (for Linux, give both the version number of the kernel and the
1480        name and version number of the distribution you're using);
1481      * the type of network device you're using.
1482
1483    If you are having trouble capturing on a particular network interface, and
1484    you've made sure that (on platforms that require it) you've arranged that
1485    packet capture support is present, as per the above, first try capturing on
1486    that device with tcpdump.
1487
1488    If you can capture on the interface with tcpdump, send mail to
1489    ethereal-users@ethereal.com giving full details of the problem, including
1490      * the operating system you're using, and the version of that operating
1491        system (for Linux, give both the version number of the kernel and the
1492        name and version number of the distribution you're using);
1493      * the type of network device you're using;
1494      * the error message you get from Ethereal.
1495
1496    If you cannot capture on the interface with tcpdump, this is almost
1497    certainly a problem with one or more of:
1498      * the operating system you're using;
1499      * the device driver for the interface you're using;
1500      * the libpcap library;
1501
1502    so you should report the problem to the company or organization that
1503    produces the OS (in the case of a Linux distribution, report the problem to
1504    whoever produces the distribution).
1505
1506    You may also want to ask the ethereal-users@ethereal.com and the
1507    tcpdump-workers@tcpdump.org mailing lists to see if anybody happens to know
1508    about the problem and know a workaround or fix for the problem. In your
1509    mail, please give full details of the problem, as described above, and also
1510    indicate that the problem occurs with tcpdump not just with Ethereal.
1511
1512    Q 5.8: I'm running Ethereal on a UNIX-flavored OS; why do no network
1513    interfaces show up in the list of interfaces in the "Interface:" field in
1514    the dialog box popped up by "Capture->Start"?
1515
1516    A: This is really the same question as the previous one; see the response to
1517    that question.
1518
1519    Q 5.9: Can Ethereal capture on (my T1/E1 line, SS7 links, etc.)?
1520
1521    A: Ethereal can only capture on devices supported by libpcap/WinPcap. On
1522    most OSes, only devices that can act as network interfaces of the type that
1523    support IP are supported as capture devices for libpcap/WinPcap, although
1524    the device doesn't necessarily have to be running as an IP interface in
1525    order to support traffic capture.
1526
1527    On Linux and FreeBSD, libpcap 0.8 and later support the API for Endace
1528    Measurement Systems' DAG cards, so that a system with one of those cards,
1529    and its driver and libraries, installed can capture traffic with those cards
1530    with libpcap-based applications. You would either have to have a version of
1531    Ethereal built with that version of libpcap, or a dynamically-linked version
1532    of Ethereal and a shared libpcap library with DAG support, in order to do so
1533    with Ethereal. You should ask Endace whether that could be used to capture
1534    traffic on, for example, your T1/E1 link.
1535    There is currently no hardware to support capturing on SS7 links with
1536    libpcap. (Note that the fact that Ethereal includes dissectors for many SS7
1537    protocols doesn't imply that it can capture traffic from SS7 links; those
1538    protocols can be run over Internet protocols.)
1539
1540    Q 5.10: How do I put an interface into promiscuous mode?
1541
1542    A: By not disabling promiscuous mode when running Ethereal or Tethereal.
1543
1544    Note, however, that:
1545      * the form of promiscuous mode that libpcap (the library that programs
1546        such as tcpdump, Ethereal, etc. use to do packet capture) turns on will
1547        not necessarily be shown if you run ifconfig on the interface on a UNIX
1548        system;
1549      * some network interfaces might not support promiscuous mode, and some
1550        drivers might not allow promiscuous mode to be turned on - see this
1551        earlier question for more information on that;
1552      * the fact that you're not seeing any traffic, or are only seeing
1553        broadcast traffic, or aren't seeing any non-broadcast traffic other than
1554        traffic to or from the machine running Ethereal, does not mean that
1555        promiscuous mode isn't on - see this earlier question for more
1556        information on that.
1557
1558    I.e., this is probably the same question as this earlier one; see the
1559    response to that question.
1560
1561    Q 5.11: I can set a display filter just fine, but capture filters don't
1562    work.
1563
1564    A: Capture filters currently use a different syntax than display filters.
1565    Here's the corresponding section from the ethereal(1) man page:
1566
1567    "Display filters in Ethereal are very powerful; more fields are filterable
1568    in Ethereal than in other protocol analyzers, and the syntax you can use to
1569    create your filters is richer. As Ethereal progresses, expect more and more
1570    protocol fields to be allowed in display filters.
1571
1572    Packet capturing is performed with the pcap library. The capture filter
1573    syntax follows the rules of the pcap library. This syntax is different from
1574    the display filter syntax."
1575
1576    The capture filter syntax used by libpcap can be found in the tcpdump(8) man
1577    page.
1578
1579    Q 5.12: I'm entering valid capture filters, but I still get "parse error"
1580    errors.
1581
1582    A: There is a bug in some versions of libpcap/WinPcap that cause it to
1583    report parse errors even for valid expressions if a previous filter
1584    expression was invalid and got a parse error.
1585
1586    Try exiting and restarting Ethereal; if you are using a version of
1587    libpcap/WinPcap with this bug, this will "erase" its memory of the previous
1588    parse error. If the capture filter that got the "parse error" now works, the
1589    earlier error with that filter was probably due to this bug.
1590
1591    The bug was fixed in libpcap 0.6; 0.4[.x] and 0.5[.x] versions of libpcap
1592    have this bug, but 0.6[.x] and later versions don't.
1593
1594    Versions of WinPcap prior to 2.3 are based on pre-0.6 versions of libpcap,
1595    and have this bug; WinPcap 2.3 is based on libpcap 0.6.2, and doesn't have
1596    this bug.
1597
1598    If you are running Ethereal on a UNIX-flavored platform, run "ethereal -v",
1599    or select "About Ethereal..." from the "Help" menu in Ethereal, to see what
1600    version of libpcap it's using. If it's not 0.6 or later, you will need
1601    either to upgrade your OS to get a later version of libpcap, or will need to
1602    build and install a later version of libpcap from the tcpdump.org Web site
1603    and then recompile Ethereal from source with that later version of libpcap.
1604
1605    If you are running Ethereal on Windows with a pre-2.3 version of WinPcap,
1606    you will need to un-install WinPcap and then download and install WinPcap
1607    2.3.
1608
1609    Q 5.13: I saved a filter and tried to use its name to filter the display,
1610    but I got an "Unexpected end of filter string" error.
1611
1612    A: You cannot use the name of a saved display filter as a filter. To filter
1613    the display, you can enter a display filter expression - not the name of a
1614    saved display filter - in the "Filter:" box at the bottom of the display,
1615    and type the key or press the "Apply" button (that does not require you to
1616    have a saved filter), or, if you want to use a saved filter, you can press
1617    the "Filter:" button, select the filter in the dialog box that pops up, and
1618    press the "OK" button.
1619
1620    Q 5.14: Why am I seeing lots of packets with incorrect TCP checksums?
1621
1622    A: If the packets that have incorrect TCP checksums are all being sent by
1623    the machine on which Ethereal is running, this is probably because the
1624    network interface on which you're capturing does TCP checksum offloading.
1625    That means that the TCP checksum is added to the packet by the network
1626    interface, not by the OS's TCP/IP stack; when capturing on an interface,
1627    packets being sent by the host on which you're capturing are directly handed
1628    to the capture interface by the OS, which means that they are handed to the
1629    capture interface without a TCP checksum being added to them.
1630
1631    The only way to prevent this from happening would be to disable TCP checksum
1632    offloading, but
1633     1. that might not even be possible on some OSes;
1634     2. that could reduce networking performance significantly.
1635
1636    However, you can disable the check that Ethereal does of the TCP checksum,
1637    so that it won't report any packets as having TCP checksum errors, and so
1638    that it won't refuse to do TCP reassembly due to a packet having an
1639    incorrect TCP checksum. That can be set as an Ethereal preference by
1640    selecting "Preferences" from the "Edit" menu, opening up the "Protocols"
1641    list in the left-hand pane of the "Preferences" dialog box, selecting "TCP",
1642    from that list, turning off the "Check the validity of the TCP checksum when
1643    possible" option, clicking "Save" if you want to save that setting in your
1644    preference file, and clicking "OK".
1645
1646    It can also be set on the Ethereal or Tethereal command line with a -o
1647    tcp.check_checksum:false command-line flag, or manually set in your
1648    preferences file by adding a tcp.check_checksum:false line.
1649
1650    Q 5.15: I've just installed Ethereal, and the traffic on my local LAN is
1651    boring.
1652
1653    A: We have a collection of strange and exotic sample capture files at
1654    http://wiki.ethereal.com/SampleCaptures
1655
1656    Q 5.16: When I run Ethereal on Solaris 8, it dies with a Bus Error when I
1657    start it.
1658
1659    A: Some versions of the GTK+ library from www.sunfreeware.org appear to be
1660    buggy, causing Ethereal to drop core with a Bus Error. Un-install those
1661    packages, and try getting the 1.2.10 version from that site, or the version
1662    from The Written Word, or the version from Sun's GNOME distribution, or the
1663    version from the supplemental software CD that comes with the Solaris media
1664    kit, or build it from source from the GTK Web site. Update the GLib library
1665    to the 1.2.10 version, from the same source, as well. (If you get the 1.2.10
1666    versions from www.sunfreeware.org, and the problem persists, un-install them
1667    and try installing one of the other versions mentioned.)
1668
1669    Similar problems may exist with older versions of GTK+ for earlier versions
1670    of Solaris.
1671
1672    Q 5.17: When I run Ethereal, I get an error
1673
1674      Gtk-CRITICAL **: file gtkwindow.c: line 3107 (gtk_window_resize):
1675      assertion `height > 0' failed.
1676
1677    A: This is a bug in Ethereal 0.10.5 and 0.10.5a, which is fixed in Ethereal
1678    0.10.6 and later releases.
1679
1680    Q 5.18: When I run Tethereal with the "-x" option, it crashes with an error
1681
1682      "** ERROR **: file print.c: line 691 (print_line): should not be reached.
1683
1684    A: This is a bug in Ethereal 0.10.0a, which is fixed in 0.10.1 and later
1685    releases. To work around the bug, don't use "-x" unless you're also using
1686    "-V"; note that "-V" produces a full dissection of each packet, so you might
1687    not want to use it.
1688
1689    Q 5.19: When I run Ethereal on Windows NT, it dies with a Dr. Watson error,
1690    reporting an "Integer division by zero" exception, when I start it.
1691
1692    A: In at least some case, this appears to be due to using the default VGA
1693    driver; if that's not the correct driver for your video card, try running
1694    the correct driver for your video card.
1695
1696    Q 5.20: When I try to run Ethereal, it complains about sprint_realloc_objid
1697    being undefined.
1698
1699    A: Ethereal can only be linked with version 4.2.2 or later of UCD SNMP. Your
1700    version of Ethereal was dynamically linked with such a version of UCD SNMP;
1701    however, you have an older version of UCD SNMP installed, which means that
1702    when Ethereal is run, it tries to link to the older version, and fails. You
1703    will have to replace that version of UCD SNMP with version 4.2.2 or a later
1704    version.
1705
1706    Q 5.21: I'm running Ethereal on Linux; why do my time stamps have only 100ms
1707    resolution, rather than 1us resolution?
1708
1709    A: Ethereal gets time stamps from libpcap/WinPcap, and libpcap/WinPcap get
1710    them from the OS kernel, so Ethereal - and any other program using libpcap,
1711    such as tcpdump - is at the mercy of the time stamping code in the OS for
1712    time stamps.
1713
1714    At least on x86-based machines, Linux can get high-resolution time stamps on
1715    newer processors with the Time Stamp Counter (TSC) register; for example,
1716    Intel x86 processors, starting with the Pentium Pro, and including all x86
1717    processors since then, have had a TSC, and other vendors probably added the
1718    TSC at some point to their families of x86 processors.
1719
1720    The Linux kernel must be configured with the CONFIG_X86_TSC option enabled
1721    in order to use the TSC. Make sure this option is enabled in your kernel.
1722
1723    In addition, some Linux distributions may have bugs in their versions of the
1724    kernel that cause packets not to be given high-resolution time stamps even
1725    if the TSC is enabled. See, for example, bug 61111 for Red Hat Linux 7.2. If
1726    your distribution has a bug such as this, you may have to run a standard
1727    kernel from kernel.org in order to get high-resolution time stamps.
1728
1729    Q 5.22: I'm capturing packets on {Windows 95, Windows 98, Windows Me}; why
1730    are the time stamps on packets wrong?
1731
1732    A: This is due to a bug in WinPcap. The bug should be fixed in WinPcap 3.0.
1733
1734    Q 5.23: When I try to run Ethereal on Windows, it fails to run because it
1735    can't find packet.dll.
1736
1737    A: In older versions of Ethereal, there were two binary distributions
1738    available for Windows, one that supported capturing packets, and one that
1739    didn't. The version that supported capturing packets required that you
1740    install the WinPcap driver; if you didn't install it, it would fail to run
1741    because it couldn't find packet.dll.
1742
1743    The current version of Ethereal has only one binary distribution for
1744    Windows; that version will check whether WinPcap is installed and, if it's
1745    not, will disable support for packet capture.
1746
1747    The WinPcap driver and libraries can be downloaded from the WinPcap Web
1748    site, the local mirror of the WinPcap Web site, or the Wiretapped.net mirror
1749    of the WinPcap site.
1750
1751    Q 5.24: I'm running Ethereal on Windows NT 4.0/Windows 2000/Windows
1752    XP/Windows Server 2003; my machine has a PPP (dial-up POTS, ISDN, etc.)
1753    interface, and it shows up in the "Interface" item in the "Capture Options"
1754    dialog box. Why can no packets be sent on or received from that network
1755    while I'm trying to capture traffic on that interface?
1756
1757    A: Some versions of WinPcap have problems with PPP WAN interfaces on Windows
1758    NT 4.0, Windows 2000, Windows XP, and Windows Server 2003; one symptom that
1759    may be seen is that attempts to capture in promiscuous mode on the interface
1760    cause the interface to be incapable of sending or receiving packets. You can
1761    disable promiscuous mode using the -p command-line flag or the item in the
1762    "Capture Preferences" dialog box, but this may mean that outgoing packets,
1763    or incoming packets, won't be seen in the capture.
1764
1765    On Windows 2000 and later, installing the beta version of WinPcap 3.1 might
1766    help, although, as it's a beta version, that might cause some other problems
1767    that don't occur with older versions of WinPcap; you should report those
1768    problems to the WinPcap developers, so that they can try to fix those
1769    problems before the final version of WinPcap 3.1 is released. WinPcap 3.1
1770    will not support PPP captures on Windows NT 4.0. See the Ethereal Wiki item
1771    on PPP capturing for details.
1772
1773    Q 5.25: I'm running Ethereal on Windows 95/98/Me, on a machine with more
1774    than one network adapter of the same type; Ethereal shows all of those
1775    adapters with the same name, but I can't use any of those adapters other
1776    than the first one.
1777
1778    A: Unfortunately, Windows 95/98/Me gives the same name to multiple instances
1779    of the type of same network adapter. Therefore, WinPcap cannot distinguish
1780    between them, so a WinPcap-based application can capture only on the first
1781    such interface; Ethereal is a libpcap/WinPcap-based application.
1782
1783    Q 5.26: I'm running Ethereal on Windows, and I'm not seeing any traffic
1784    being sent by the machine running Ethereal.
1785
1786    A: If you are running some form of VPN client software, it might be causing
1787    this problem; people have seen this problem when they have Check Point's VPN
1788    software installed on their machine. If that's the cause of the problem, you
1789    will have to remove the VPN software in order to have Ethereal (or any other
1790    application using WinPcap) see outgoing packets; unfortunately, neither we
1791    nor the WinPcap developers know any way to make WinPcap and the VPN software
1792    work well together.
1793
1794    Also, some drivers for Windows (especially some wireless network interface
1795    drivers) apparently do not, when running in promiscuous mode, arrange that
1796    outgoing packets are delivered to the software that requested that the
1797    interface run promiscuously; try turning promiscuous mode off.
1798
1799    Q 5.27: I'm trying to capture traffic but I'm not seeing any.
1800
1801    A: Is the machine running Ethereal sending out any traffic on the network
1802    interface on which you're capturing, or receiving any traffic on that
1803    network, or is there any broadcast traffic on the network or multicast
1804    traffic to a multicast group to which the machine running Ethereal belongs?
1805
1806    If not, this may just be a problem with promiscuous sniffing, either due to
1807    running on a switched network or a dual-speed hub, or due to problems with
1808    the interface not supporting promiscuous mode; see the response to this
1809    earlier question.
1810
1811    Otherwise, on Windows, see the response to this question and, on a
1812    UNIX-flavored OS, see the response to this question.
1813
1814    Q 5.28: I have an XXX network card on my machine; if I try to capture on it,
1815    my machine crashes or resets itself.
1816
1817    A: This is almost certainly a problem with one or more of:
1818      * the operating system you're using;
1819      * the device driver for the interface you're using;
1820      * the libpcap/WinPcap library and, if this is Windows, the WinPcap device
1821        driver;
1822
1823    so:
1824      * if you are using Windows, see the WinPcap support page (or the local
1825        mirror of that page) - check the "Submitting bugs" section;
1826      * if you are using some Linux distribution, some version of BSD, or some
1827        other UNIX-flavored OS, you should report the problem to the company or
1828        organization that produces the OS (in the case of a Linux distribution,
1829        report the problem to whoever produces the distribution).
1830
1831    Q 5.29: My machine crashes or resets itself when I select "Start" from the
1832    "Capture" menu or select "Preferences" from the "Edit" menu.
1833
1834    A: Both of those operations cause Ethereal to try to build a list of the
1835    interfaces that it can open; it does so by getting a list of interfaces and
1836    trying to open them. There is probably an OS, driver, or, for Windows,
1837    WinPcap bug that causes the system to crash when this happens; see the
1838    previous question.
1839
1840    Q 5.30: Does Ethereal work on Windows Me?
1841
1842    A: Yes, but if you want to capture packets, you will need to install the
1843    latest version of WinPcap, as 2.02 and earlier versions of WinPcap didn't
1844    support Windows Me. You should also install the latest version of Ethereal
1845    as well.
1846
1847    Q 5.31: Does Ethereal work on Windows XP?
1848
1849    A: Yes, but if you want to capture packets, you will need to install the
1850    latest version of WinPcap, as 2.2 and earlier versions of WinPcap didn't
1851    support Windows XP.
1852
1853    Q 5.32: Why doesn't Ethereal correctly identify RTP packets? It shows them
1854    only as UDP.
1855
1856    A: Ethereal can identify a UDP datagram as containing a packet of a
1857    particular protocol running atop UDP only if
1858     1. The protocol in question has a particular standard port number, and the
1859        UDP source or destination port number is that port
1860     2. Packets of that protocol can be identified by looking for a "signature"
1861        of some type in the packet - i.e., some data that, if Ethereal finds it
1862        in some particular part of a packet, means that the packet is almost
1863        certainly a packet of that type.
1864     3. Some other traffic earlier in the capture indicated that, for example,
1865        UDP traffic between two particular addresses and ports will be RTP
1866        traffic.
1867
1868    RTP doesn't have a standard port number, so 1) doesn't work; it doesn't, as
1869    far as I know, have any "signature", so 2) doesn't work.
1870
1871    That leaves 3). If there's RTSP traffic that sets up an RTP session, then,
1872    at least in some cases, the RTSP dissector will set things up so that
1873    subsequent RTP traffic will be identified. Currently, that's the only place
1874    we do that; there may be other places.
1875
1876    However, there will always be places where Ethereal is simply incapable of
1877    deducing that a given UDP flow is RTP; a mechanism would be needed to allow
1878    the user to specify that a given conversation should be treated as RTP. As
1879    of Ethereal 0.8.16, such a mechanism exists; if you select a UDP or TCP
1880    packet, the right mouse button menu will have a "Decode As..." menu item,
1881    which will pop up a dialog box letting you specify that the source port, the
1882    destination port, or both the source and destination ports of the packet
1883    should be dissected as some particular protocol.
1884
1885    Q 5.33: Why doesn't Ethereal show Yahoo Messenger packets in captures that
1886    contain Yahoo Messenger traffic?
1887
1888    A: Ethereal only recognizes as Yahoo Messenger traffic packets to or from
1889    TCP port 3050 that begin with "YPNS", "YHOO", or "YMSG". TCP segments that
1890    start with the middle of a Yahoo Messenger packet that takes more than one
1891    TCP segment will not be recognized as Yahoo Messenger packets (even if the
1892    TCP segment also contains the beginning of another Yahoo Messenger packet).
1893
1894    Q 5.34: Why do I get the error
1895
1896      Gdk-ERROR **: Palettized display (256-colour) mode not supported on
1897      Windows.
1898      aborting....
1899
1900    when I try to run Ethereal on Windows?
1901
1902    A: Ethereal is built using the GTK+ toolkit, which supports most
1903    UNIX-flavored OSes, and also supports Windows.
1904
1905    Windows versions of Ethereal before 0.9.14 were built with an older version
1906    of that toolkit, which didn't support 256-color mode on Windows - it
1907    required HiColor (16-bit colors) or more.
1908
1909    Windows versions of Ethereal 0.9.14 and later are built with a version of
1910    that toolkit that supports 256-color mode; upgrade to the current version of
1911    Ethereal if you want to run on a display in 256-color mode.
1912
1913    Q 5.35: When I capture on Windows in promiscuous mode, I can see packets
1914    other than those sent to or from my machine; however, those packets show up
1915    with a "Short Frame" indication, unlike packets to or from my machine. What
1916    should I do to arrange that I see those packets in their entirety?
1917
1918    A: In at least some cases, this appears to be the result of PGPnet running
1919    on the network interface on which you're capturing; turn it off on that
1920    interface.
1921
1922    Q 5.36: I'm capturing packets on a machine on a VLAN; why don't the packets
1923    I'm capturing have VLAN tags?
1924
1925    A: You might be capturing on what might be called a "VLAN interface" - the
1926    way a particular OS makes VLANs plug into the networking stack might, for
1927    example, be to have a network device object for the physical interface,
1928    which takes VLAN packets, strips off the VLAN header and constructs an
1929    Ethernet header, and passes that packet to an internal network device object
1930    for the VLAN, which then passes the packets onto various higher-level
1931    protocol implementations.
1932
1933    In order to see the raw Ethernet packets, rather than "de-VLANized" packets,
1934    you would have to capture not on the virtual interface for the VLAN, but on
1935    the interface corresponding to the physical network device, if possible. See
1936    the Ethereal Wiki item on VLAN capturing for details.
1937
1938    Q 5.37: How can I capture raw 802.11 frames, including non-data (management,
1939    beacon) frames?
1940
1941    A: That depends on the operating system on which you're running, and on the
1942    802.11 interface on which you're capturing.
1943
1944    This would probably require that you capture in promiscuous mode or in the
1945    mode called "monitor mode" or "RFMON mode". On some platforms, or with some
1946    cards, this might require that you capture in monitor mode - promiscuous
1947    mode might not be sufficient. If you want to capture traffic on networks
1948    other than the one with which you're associated, you will have to capture in
1949    monitor mode.
1950
1951    Not all operating systems support capturing non-data packets and, even on
1952    operating systems that do support it, not all drivers, and thus not all
1953    interfaces, support it. Even on those that do, monitor mode might not be
1954    supported by the operating system or by the drivers for all interfaces.
1955
1956    NOTE: an interface running in monitor mode will, on most if not all
1957    platforms, not be able to act as a regular network interface; putting it
1958    into monitor mode will, in effect, take your machine off of whatever network
1959    it's on as long as the interface is in monitor mode, allowing it only to
1960    passively capture packets.
1961
1962    This means that you should disable name resolution when capturing in monitor
1963    mode; otherwise, when Ethereal (or Tethereal, or tcpdump) tries to display
1964    IP addresses as host names, it will probably block for a long time trying to
1965    resolve the name because it will not be able to communicate with any DNS or
1966    NIS servers.
1967
1968    See the Ethereal Wiki item on 802.11 capturing for details.
1969
1970    Q 5.38: How do I capture on an 802.11 device in monitor mode?
1971
1972    A: Whether you will be able to capture in monitor mode depends on the
1973    operating system, adapter, and driver you're using. See the previous
1974    question for information on monitor mode, including a link to the Ethereal
1975    Wiki page that gives details on 802.11 capturing.
1976
1977    Q 5.39: I'm trying to capture 802.11 traffic on Windows; why am I not seeing
1978    any packets?
1979
1980    A: At least some 802.11 card drivers on Windows appear not to see any
1981    packets if they're running in promiscuous mode. Try turning promiscuous mode
1982    off; you'll only be able to see packets sent by and received by your
1983    machine, not third-party traffic, and it'll look like Ethernet traffic and
1984    won't include any management or control frames, but that's a limitation of
1985    the card drivers.
1986
1987    See MicroLogix's list of cards supported with WinPcap for information on
1988    support of various adapters and drivers with WinPcap.
1989
1990    Q 5.40: I'm trying to capture 802.11 traffic on Windows; why am I seeing
1991    packets received by the machine on which I'm capturing traffic, but not
1992    packets sent by that machine?
1993
1994    A: This appears to be another problem with promiscuous mode; try turning it
1995    off.
1996
1997    Q 5.41: How can I capture packets with CRC errors?
1998
1999    A: Ethereal can capture only the packets that the packet capture library -
2000    libpcap on UNIX-flavored OSes, and the WinPcap port to Windows of libpcap on
2001    Windows - can capture, and libpcap/WinPcap can capture only the packets that
2002    the OS's raw packet capture mechanism (or the WinPcap driver, and the
2003    underlying OS networking code and network interface drivers, on Windows)
2004    will allow it to capture.
2005
2006    Unless the OS always supplies packets with errors such as invalid CRCs to
2007    the raw packet capture mechanism, or can be configured to do so, invalid
2008    CRCs to the raw packet capture mechanism, Ethereal - and other programs that
2009    capture raw packets, such as tcpdump - cannot capture those packets. You
2010    will have to determine whether your OS needs to be so configured and, if so,
2011    can be so configured, configure it if necessary and possible, and make
2012    whatever changes to libpcap and the packet capture program you're using are
2013    necessary, if any, to support capturing those packets.
2014
2015    Most OSes probably do not support capturing packets with invalid CRCs on
2016    Ethernet, and probably do not support it on most other link-layer types.
2017    Some drivers on some OSes do support it, such as some Ethernet drivers on
2018    FreeBSD; in those OSes, you might always get those packets, or you might
2019    only get them if you capture in promiscuous mode (you'd have to determine
2020    which is the case).
2021
2022    Note that libpcap does not currently supply to programs that use it an
2023    indication of whether the packet's CRC was invalid (because the drivers
2024    themselves do not supply that information to the raw packet capture
2025    mechanism); therefore, Ethereal will not indicate which packets had CRC
2026    errors unless the FCS was captured (see the next question) and you're using
2027    Ethereal 0.9.15 and later, in which case Ethereal will check the CRC and
2028    indicate whether it's correct or not.
2029
2030    Q 5.42: How can I capture entire frames, including the FCS?
2031
2032    A: Ethereal can only capture data that the packet capture library - libpcap
2033    on UNIX-flavored OSes, and the WinPcap port to Windows of libpcap on Windows
2034    - can capture, and libpcap/WinPcap can capture only the data that the OS's
2035    raw packet capture mechanism (or the WinPcap driver, and the underlying OS
2036    networking code and network interface drivers, on Windows) will allow it to
2037    capture.
2038
2039    For any particular link-layer network type, unless the OS supplies the FCS
2040    of a frame as part of the frame, or can be configured to do so, Ethereal -
2041    and other programs that capture raw packets, such as tcpdump - cannot
2042    capture the FCS of a frame. You will have to determine whether your OS needs
2043    to be so configured and, if so, can be so configured, configure it if
2044    necessary and possible, and make whatever changes to libpcap and the packet
2045    capture program you're using are necessary, if any, to support capturing the
2046    FCS of a frame.
2047
2048    Most OSes do not support capturing the FCS of a frame on Ethernet, and
2049    probably do not support it on most other link-layer types. Some drivres on
2050    some OSes do support it, such as some (all?) Ethernet drivers on NetBSD and
2051    possibly the driver for Apple's gigabit Ethernet interface in Mac OS X; in
2052    those OSes, you might always get the FCS, or you might only get the FCS if
2053    you capture in promiscuous mode (you'd have to determine which is the case).
2054
2055    Versions of Ethereal prior to 0.9.15 will not treat an Ethernet FCS in a
2056    captured packet as an FCS. 0.9.15 and later will attempt to determine
2057    whether there's an FCS at the end of the frame and, if it thinks there is,
2058    will display it as such, and will check whether it's the correct CRC-32
2059    value or not.
2060
2061    Q 5.43: Why does Ethereal hang after I stop a capture?
2062
2063    A: The most likely reason for this is that Ethereal is trying to look up an
2064    IP address in the capture to convert it to a name (so that, for example, it
2065    can display the name in the source address or destination address columns),
2066    and that lookup process is taking a very long time.
2067
2068    Ethereal calls a routine in the OS of the machine on which it's running to
2069    convert of IP addresses to the corresponding names. That routine probably
2070    does one or more of:
2071      * a search of a system file listing IP addresses and names;
2072      * a lookup using DNS;
2073      * on UNIX systems, a lookup using NIS;
2074      * on Windows systems, a NetBIOS-over-TCP query.
2075
2076    If a DNS server that's used in an address lookup is not responding, the
2077    lookup will fail, but will only fail after a timeout while the system
2078    routine waits for a reply.
2079
2080    In addition, on Windows systems, if the DNS lookup of the address fails,
2081    either because the server isn't responding or because there are no records
2082    in the DNS that could be used to map the address to a name, a
2083    NetBIOS-over-TCP query will be made. That query involves sending a message
2084    to the NetBIOS-over-TCP name service on that machine, asking for the name
2085    and other information about the machine. If the machine isn't running
2086    software that responds to those queries - for example, many non-Windows
2087    machines wouldn't be running that software - the lookup will only fail after
2088    a timeout. Those timeouts can cause the lookup to take a long time.
2089
2090    If you disable network address-to-name translation - for example, by turning
2091    off the "Enable network name resolution" option in the "Capture Options"
2092    dialog box for starting a network capture - the lookups of the address won't
2093    be done, which may speed up the process of reading the capture file after
2094    the capture is stopped. You can make that setting the default by selecting
2095    "Preferences" from the "Edit" menu, turning off the "Enable network name
2096    resolution" option in the "Name resolution" options in the preferences
2097    disalog box, and using the "Save" button in that dialog box; note that this
2098    will save all your current preference settings.
2099
2100    If Ethereal hangs when reading a capture even with network name resolution
2101    turned off, there might, for example, be a bug in one of Ethereal's
2102    dissectors for a protocol causing it to loop infinitely. If you're not
2103    running the most recent release of Ethereal, you should first upgrade to
2104    that release, as, if there's a bug of that sort, it might've been fixed in a
2105    release after the one you're running. If the hang occurs in the most recent
2106    release of Ethereal, the bug should be reported to the Ethereal developers'
2107    mailing list at ethereal-dev@ethereal.com.
2108
2109    On UNIX-flavored OSes, please try to force Ethereal to dump core, by sending
2110    it a SIGABRT signal (usually signal 6) with the kill command, and then get a
2111    stack trace if you have a debugger installed. A stack trace can be obtained
2112    by using your debugger (gdb in this example), the Ethereal binary, and the
2113    resulting core file. Here's an example of how to use the gdb command
2114    backtrace to do so.
2115         $ gdb ethereal core
2116         (gdb) backtrace
2117         ..... prints the stack trace
2118         (gdb) quit
2119         $
2120
2121    The core dump file may be named "ethereal.core" rather than "core" on some
2122    platforms (e.g., BSD systems).
2123
2124    Also, if at all possible, please send a copy of the capture file that caused
2125    the problem; when capturing packets, Ethereal normally writes captured
2126    packets to a temporary file, which will probably be in /tmp or /var/tmp on
2127    UNIX-flavored OSes, \TEMP on the main system disk (normally C:) on Windows
2128    9x/Me/NT 4.0, and \Documents and Settings\your login name\Local
2129    Settings\Temp on the main system disk on Windows 2000/Windows XP/Windows
2130    Server 2003, so the capture file will probably be there. It will have a name
2131    beginning with ether, with some mixture of letters and numbers after that.
2132    Please don't send a trace file greater than 1 MB when compressed; instead,
2133    make it available via FTP or HTTP, or say it's available but leave it up to
2134    a developer to ask for it. If the trace file contains sensitive information
2135    (e.g., passwords), then please do not send it.
2136
2137    Q 5.44: How can I search for, or filter, packets that have a particular
2138    string anywhere in them?
2139
2140    A: If you want to do this when capturing, you can't. That's a feature that
2141    would be hard to implement in capture filters without changes to the capture
2142    filter code, which, on many platforms, is in the OS kernel and, on other
2143    platforms, is in the libpcap library.
2144
2145    In releases prior to 0.9.14, you also can't search for, or filter, packets
2146    containing a particular string even after you've captured them.
2147
2148    In 0.9.14, you can search for, but not filter, packets that have a
2149    particular string; this has been added to the "Find Frame" dialog ("Find
2150    Frame" under the "Edit" menu, or control-F).
2151
2152    In 0.9.15 and later, you can search for those packets using either the
2153    mechanism introduced in 0.9.14 or using the new "contains" operator in
2154    filter expressions, which lets you search the entire packet or text string
2155    or byte string fields in the packet; the "contains" operator can also be
2156    used in expressions used to filter the display.
2157
2158    Q 5.45: How do I filter a capture to see traffic for virus XXX?
2159
2160    A: For some viruses/worms there might be a capture filter to recognize the
2161    virus traffic. Check the CaptureFilters page on the Ethereal Wiki to see if
2162    anybody's added such a filter.
2163
2164    Note that Ethereal was not designed to be an intrusion detection system; you
2165    might be able to use it as an IDS, but in most cases software designed to be
2166    an IDS, such as Snort or Prelude, will probably work better.
2167
2168    The Bleeding Edge of Snort has a collection of signatures for Snort to
2169    detect various viruses, worms, and the like.
2170
2171    Please send support questions about Ethereal to the
2172    ethereal-users[AT]ethereal.com mailing list.
2173    For corrections/additions/suggestions for this web page (and not Ethereal
2174    support questions), please send email to ethereal-web[AT]ethereal.com .
2175    Last modified: Thu, August 25 2005.