网络包分析工具wireshark采用教程

news/2026/1/24 20:54:18/文章来源:https://www.cnblogs.com/tlnshuju/p/19527510

网络包分析工具wireshark采用教程

2026-01-24 20:50  tlnshuju  阅读(0)  评论(0)    收藏  举报

Wireshark是什么

Wireshark是使用最广泛的一款「开源抓包软件」,常用来检测网络问题、攻击溯源、或者分析底层通信机制。

它使用WinPCAP作为接口,直接与网卡进行数据报文交换。

是一款非常优秀的网络包分析工具,一般又称为wireshark网络分析器,wireshark抓包软件,可谓是网络分析专业的常青树。该软件可以实时检测网络通讯数据,也可以检测其抓取的网络通讯数据快照文件,使用户能够微观地了解网络中发生的事情,主要作用是撷取网络封包,并尝试显示出最为详细的网络封包资料,而且拥有强大的过滤器引擎,用户可以使用过滤器筛选出有用的数据包,排除无关信息的干扰。

目前wireshark抓包软件进行了全方面的优化和改善,例如修复了重命名配置文件名称将丢失列表选择问题,与在TCP流图的时间序列(tcptrace)中,只有ACK,但没有数据帧可见问题,以及在windows中导入配置文件失败,目录崩溃使Wireshark崩溃等多种问题,为用户带来全新的体验。在这里,网络管理员可以检测网络问题,网络安全工程师可以检查资讯安全相关问题,开发者能够为新的通讯协定除错,普通使用者可学习网络协定的相关知识,非常实用

功能介绍

1、深入检查数百种协议,一直在增加

2、实时捕获和离线分析

3、标准三窗格数据包浏览器

4、多平台:在Windows,Linux,macOS,Solaris,FreeBSD,NetBSD和许多其他操作系统上运行

5、捕获的网络数据可以通过GUI或TTY模式的TShark实用程序进行浏览

6、业界最强大的显示过滤器

7、丰富的VoIP分析

8、读取/写入许多不同的捕获文件格式:tcpdump(libpcap),Pcap NG,Catapult DCT2000,Cisco Secure IDS iplog,Microsoft Network Monitor,Network GeneralSniffer(压缩和未压缩),Sniffer Pro和NetXray,Network Instruments Observer ,NetScreen监听,Novell LANalyzer,RADCOM WAN / LAN分析器,Shomiti / Finisar Surveyor,Tektronix K12xx,Visual Networks Visual UpTime,WildPackets EtherPeek / TokenPeek / AiroPeek等

9、使用gzip压缩的捕获文件可以即时解压缩

10、可以从以太网,IEEE 802.11,PPP / HDLC,ATM,蓝牙,USB,令牌环,帧中继,FDDI等读取实时数据(取决于您的平台)

11、对许多协议的解密支持,包括IPsec,ISAKMP,Kerberos,SNMPv3,SSL / TLS,WEP和WPA / WPA2

12、可以将着色规则应用于数据包列表,以进行快速,直观的分析

13、输出可以导出为XML,PostScript,CSV或纯文本

Wireshark抓包原理

Wireshark使用的环境大致分为两种,一种是电脑直连互联网的单机环境,另外一种就是应用比较多的互联网环境,也就是连接交换机的情况。

  • 单机情况下,Wireshark直接抓取本机网卡的网络流量;
  • 交换机情况下,Wireshark通过端口镜像ARP欺骗等方式获取局域网中的网络流量。
    • 端口镜像:利用交换机的接口,将局域网的网络流量转发到指定电脑的网卡上。
    • ARP欺骗:交换机根据MAC地址转发数据,伪装其他终端的MAC地址,从而获取局域网的网络流量。

Wireshark下载安装

1、官网下载地址

点击进入wireshark官网下载

2、安装

根据提示一步步操作即可,在安装过程中会提示安装NPcap根据提示安装即可

3、使用

    Wireshark快速入门

    进入界面(选择网卡)

    打开 Wireshark 后,会直接进入「网卡选择界面」,WLAN 是我连接无线的网卡,我们抓一下这个网卡的流量,双击网卡名,自动开始抓包。(另外一种方式,停止抓取后,点击旁边设置按钮)

    Wireshark 的主界面包含6个部分:

    Packet List Pane(数据包列表)

    显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息

    不同协议的数据包使用了不同的颜色区分显示。(可自定义颜色)

    Packet Details Pane(数据包详细信息)

    在数据包列表中选择指定数据包,在数据包详细信息中会显示数据包的所有详细信息内容。
    数据包详细信息面板是最重要的,用来查看协议中的每一个字段。
    各行信息分别为:

    TCP包的具体内容

    从下图可以看到wireshark捕获到的TCP包中的每个字段。

    Wireshark基础使用

    调整界面大小

    工具栏中的三个「放大镜」图标,可以调整主界面数据的大小。

    设置显示列

    数据包列表是最常用的模块之一,列表中有一些默认显示的列,我们可以添加、删除、修改显示的列。
    1)添加显示列
    想要在数据列表中显示某一个字段,可以将这个数据字段添加至显示列中。
    左键选中想要添加为列的字段,右键选择「应用为列」。

    选中字段,按 Ctrl + Shift + I ,也可以实现同样的效果。

    添加为列的字段会在数据列表中显示。

    2)隐藏显示列

    暂时不想查看的列,可以暂时隐藏起来。
    在显示列的任意位置右键,取消列名的「勾选」,即可隐藏显示列。

    3)删除显示列

    不需要查看的字段,可以从显示列中删除。
    右键需要删除的列,点击最下方的「Remove this Column」 。

    注意:隐藏字段时,在列名栏的任意位置右键即可;而删除字段时,需要在指定的列名位置右键,以防误删。

    设置时间

    数据包列表栏的时间这一列,默认显示格式看起来很不方便,我们可以调整时间的显示格式。
    点击工具栏的「视图」,选择「时间显示格式」,设置你喜欢的格式。

    标记数据包

    对于某些比较重要的数据包,可以设置成高亮显示,以达到标记的目的。
    选中需要标记的数据包,右键选择最上面的「标记/取消标记」。

    导出数据包

    演示快速抓包时,我们讲过保存数据包的操作,保存操作默认保存所有已经抓取的数据包。但有时候,我们只需要保存指定的数据包,这时候可以使用导出的功能。

    1)导出单个数据包

    选中数据包,点击左上角的「文件」,点击「导出特定分组」。

    在「导出分组界面」,选择第二个 「Selected packets only」,只保存选中的数据包。

    2)导出多个数据包

    有时候我们需要导出多个数据包,Wireshark有一个导出标记的数据包的功能,我们将需要导出的数据包都标记起来,就可以同时导出多个数据包。

    点击左上角的「文件」,点击「导出特定分组」。

    在「导出分组界面」,勾选第三个 「Marked packets only」,只导出标记的数据包。

    开启混杂模式

    局域网的所有流量都会发送给我们的电脑,默认情况下,我们的电脑只会对自己mac的流量进行解包,而丢弃其他mac的数据包。
    开启混杂模式后,我们就可以解析其他mac的数据包,因此,我们使用Wireshark时,通常都会开启混杂模式。

    点击菜单栏的「捕获」按钮,点击「选项」。

    勾选 在所有接口上使用混杂模式。

    过滤器操作

    过滤器是Wireshark的核心功能,也是我们平时使用最多的一个功能。

    Wireshark提供了两个过滤器:抓包过滤器 和 显示过滤器。两个过滤器的过滤思路不同。

    • 抓包过滤器:重点在动作,需要的包我才抓,不需要的我就不抓。
    • 显示过滤器:重点在数据的展示,包已经抓了,只是不显示出来。

    抓包过滤器

    抓包过滤器在抓包前使用,它的过滤有一个基本的语法格式:BPF语法格式。

    BPF语法

    BPF(全称 Berkeley Packet Filter),中文叫伯克利封包过滤器,它有四个核心元素:类型、方向、协议 和 逻辑运算符

    4个元素可以自由组合,比如:

    src host 192.168.31.1 # 抓取源IP为 192.168.31.1 的数据包
    tcp || udp # 抓取 TCP 或者 UDP 协议的数据包
    tcp.port ==80 # 显示源主机或者目的主机端口为80的数据包列表。
    tcp.srcport == 80 # 只显示TCP协议的源主机端口为80的数据包列表。
    tcp.dstport == 80 # 只显示TCP协议的目的主机端口为80的数据包列表。
    http.request.method=="GET" # 只显示HTTP GET方法的。

    使用方式

    1. 使用抓包过滤器时,需要先停止抓包,设置完过滤规则后,再开始抓包。
    2. 停止抓包的前提下,点击工具栏的捕获按钮,点击选项。
    3. 在弹出的捕获选项界面,最下方的输入框中输入过滤语句,点击开始即可抓包。

    抓包过滤器的输入框,会自动检测语法,绿色代表语法正确,红色代表语法错误。

    显示过滤器

    显示过滤器在抓包后或者抓包的过程中使用。

    语法结构

    显示过滤器的语法包含5个核心元素:IP、端口、协议、比较运算符和逻辑运算符

    • IP地址:ip.addrip.srcip.dst
    • 端口:tcp.porttcp.srcporttcp.dstport
    • 协议:tcpudphttp
    • 比较运算符:><==>=<=!=
    • 逻辑运算符:andornotxor(有且仅有一个条件被满足)---也可以使用:与( &&)、或( || )、非(

    5个核心元素可以自由组合,比如:

    ip.addr == 192.168.32.121:显示IP地址为 192.168.32.121 的数据包
    tcp.port == 80 :显示端口为 80 的数据包

    使用方式

    在过滤栏输入过滤语句,修改后立即生效。

    过滤栏有自动纠错功能,绿色表示语法正确,红色表示语法错误。

    抓包过滤器和显示过滤器的使用选择

    组网不复杂或者流量不大情况下,使用显示器过滤器进行抓包后处理就可以满足我们使用。

    按照数据包内容过滤

    可以单击选中界面中的码流,在下方进行选中数据。如下

    选中Select后在过滤器中显示如下

    后面条件表达式就需要自己填写。如上我想过滤出json数据包中包含"name"内容的数据流。包含的关键词是contains 后面跟上内容。

    Wireshark抓包分析TCP三次握手

    TCP三次握手连接建立过程

    1. 客户端发送一个SYN=1ACK=0标志的数据包给服务端,请求进行连接,这是第一次握手;
    2. 服务端收到请求并且允许连接的话,就会发送一个SYN=1ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让客户端发送一个确认数据包,这是第二次握手;
    3. 服务端发送一个SYN=0ACK=1的数据包给客户端端,告诉它连接已被确认,这就是第三次握手。TCP连接建立,开始通讯。

    wireshark抓包获取访问指定服务端数据包

    1. 启动wireshark抓包,打开浏览器输入www.huawei.com
    2. 使用ping www.huawei.com获取IP。

    3. 输入过滤条件获取待分析数据包列表 ip.addr == 61.54.86.163

    图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。

    第一次握手数据包

    客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。如下图。

    数据包的关键属性如下:

    第二次握手的数据包

    服务器发回确认包, 标志位为 SYN,ACK 将确认序号(Acknowledgement Number)设置为客户的ISN加1,即0+1=1, 如下图

    数据包的关键属性如下:

    第三次握手的数据包

    客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1,并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN+1, 如下图:

    数据包的关键属性如下:

    就这样通过了TCP三次握手,建立了连接。开始进行数据交互

    下面针对数据交互过程的数据包进行一些说明:

    数据包的关键属性说明

    TCP的六种状态:SYNFINACKPSHRSTURG
    在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN(synchronous), FIN(Finish), ACK(Acknowledge ), PSH(Push), RST(Reset), URG(Urgent)。如下

    其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接FIN表示关闭连接ACK表示响应PSH表示有DATA数据传输RST表示连接重置

    Wireshark抓包分析TCP四次挥手

    四次挥手标志分别为:

    这里,我们需要注意两点:
    (1)客户端与服务器端传输时全双工的,因此断开请求既可以由客户端发起,也可以由服务器端发起。只要找准第一次出现[FIN, ACK]的位置,就是第一次挥手位置。
    (2)为什么我们抓包抓到的不是“四次挥手”,而是“三次挥手”呢?
    这里涉及到LInux的TCP时延机制,当被挥手端(这里是12672端口)第一次收到挥手端(这里是443端口)的“FIN”请求时,并不会立即发送ACK,而是会经过一段延迟时间后再发送,但是此时被挥手端也没有数据发送,就会向挥手端发送“FIN"请求,这里就可能造成被挥手端发送的“FIN”与“ACK”一起被挥手端收到,导致出现“第二、三次挥手”合并为一次的现象,也就最终呈现出“三次挥手”的情况。

    三次握手:

    第一次握手:客户端发送syn包(`seq=x`)到服务器,并进入`SYN_SENT`状态,等待服务器确认;
    第二次握手:服务器收到syn包,必须确认客户的SYN(`ack=x+1`),同时自己也发送一个SYN包(`seq=y`),即`SYN+ACK`包,此时服务器进入`SYN_RECV`状态;
    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(`ack=y+1`),此包发送完毕,客户端和服务器进入`ESTABLISHED`状态,完成三次握手。
    握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。

    四次挥手:

    与建立连接的“三次握手”类似,断开一个TCP连接则需要“四次握手”。
    第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不 会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可 以接受数据。
    第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。
    第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。
    第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。
    首先我们需要把浏览器的页面关闭,也就是断开`TCP/IP`连接,之后等待几分钟。会出现下面的画面,方框就是“挥手”过程。

    FAQ

    使用wireshark出现很多TCP Retransmission(重发)信息

    出现TCP Retransmission多数是因为目标主机的端口没开有开放监听,很少出现是网络不好导致的。

    如果在某个时间段(RTT的倍数)内没有确认发送的数据,则将数据重新传输到远程主机。重传超时从RTT开始,并随着每次重传而增加一倍。重传超时总是受限于CFGZ-MNRTOCFGYMax RTO。如果自从第一次传输数据以来,CFGY-ReTrExtTMO时间就过去了,连接被关闭,即状态被设置为关闭。注意,当一个套接字被关闭时,将响应于接收到的端口所发送的任何数据包来发送重置。

    当超时发生时,将重新发送输出窗口中的所有未确认数据。数据被重新打包,因此,包将不与原始包相同。例如,如果以10字节的数据发送分组,则发送具有30字节数据的分组,并且第一分组丢失,40字节的未确认数据将在输出窗口中。当超时发生时,所有40个字节将在一个分组中发送(假设MSS大于或等于40)。

    如果接收到三个重复的确认,则快速重传算法无需等待超时即可重传TCP数据。RTIP32还实现了RFC 2582中定义的NeReNeO快速恢复算法。

    类似场景:

    client 连接服务器时,因 TLS 证书设置错误,所以会导致连接服务器后,没有收到应答;即发送 SYN 报文,无响应。

    过滤实例

    ip host 60.207.246.216 and icmp #表示只捕获主机IP为60.207.246.216的ICMP数据包。
    ip.addr == 211.162.2.183 and icmp

    ============================= 提升自己 ================

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1211104.shtml

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    签到

    第一题很简单,答案就在题目里 答案:flag{buu_ctf}

    2026乐山优质跷脚牛肉店推荐榜:乐山跷脚牛肉本地人推荐/乐山跷脚牛肉非遗店/好吃的乐山跷脚牛肉店/推荐一下乐山跷脚牛肉/正宗的乐山跷脚牛肉/选择指南

    2026乐山优质跷脚牛肉店推荐榜 行业背景与筛选依据据《2026川渝非遗美食消费白皮书》数据显示,川渝地区非遗美食年消费规模突破280亿元,年增速达18.7%,其中跷脚牛肉作为乐山代表性非遗品类,消费占比超22%。 随着消…

    python基于微信小程序的校园食堂订餐服务系统

    目录 基于微信小程序的校园食堂订餐服务系统摘要 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 基于微信小程序的校园食堂订餐服务系统摘要 校园食堂订餐服务系统通过微信小程序实现便捷的线上点餐功能…

    学术开题“黑科技”:书匠策AI如何让你的研究赢在起跑线?

    在学术研究的赛道上&#xff0c;开题报告是研究者迈出的第一步&#xff0c;也是决定研究方向和深度的关键一步。然而&#xff0c;面对海量的文献、复杂的选题和严谨的格式要求&#xff0c;许多研究者常常感到无从下手。今天&#xff0c;我要为大家揭秘一款学术界的“黑科技”—…

    开题报告“救星”来了!书匠策AI带你玩转科研第一步

    对于每一位踏上科研征程的学者来说&#xff0c;开题报告就像是一场“战役”的作战计划书&#xff0c;它不仅决定了研究方向是否新颖有价值&#xff0c;还关乎整个研究过程能否顺利推进。然而&#xff0c;撰写开题报告却常常让许多人感到头疼不已&#xff0c;选题撞车、文献梳理…

    论文开题“黑科技”:书匠策AI如何成为你的科研导航仪?

    在学术研究的漫长征途中&#xff0c;开题报告就像是一张精准的地图&#xff0c;指引着研究者穿越知识的迷雾&#xff0c;找到属于自己的研究宝藏。然而&#xff0c;对于许多科研新手来说&#xff0c;撰写一份高质量的开题报告却如同攀登一座陡峭的山峰&#xff0c;既耗时又费力…

    python 健康饮食管理微信小程序

    目录 健康饮食管理微信小程序摘要核心功能技术实现用户价值 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 健康饮食管理微信小程序摘要 核心功能 饮食记录与分析 用户可录入每日饮食&#xff08;如菜品…

    pythonpython付费选座自习室小程序

    目录付费选座自习室小程序的功能需求技术实现方案核心功能模块用户体验优化数据安全与性能商业化运营项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作付费选座自习室小程序的功能需求 付费选座自习室小程序…

    python“学课助手”课堂助手笔记考试系统小程序

    目录Python“学课助手”课堂助手笔记考试系统小程序摘要核心功能模块技术实现要点特色功能应用场景项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作Python“学课助手”课堂助手笔记考试系统小程序摘要 该小…

    python基于python的学院教学工作量统计系统vue3

    目录系统概述核心功能模块技术亮点应用价值项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作系统概述 基于Python和Vue3的学院教学工作量统计系统旨在实现教学任务的数字化管理&#xff0c;通过前后端分离架…

    python基于微信小程序的急救常识学习系统

    目录 系统概述核心功能技术架构应用场景 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 系统概述 Python基于微信小程序的急救常识学习系统是一个结合后端技术与移动端应用的解决方案&#xff0c;旨在通…

    2026成都优质AR开发公司推荐榜:vr全景看房制作多少钱/vr动画制作公司/vr虚拟现实开发公司性价比高的/vr虚拟现实开发公司报价/选择指南

    2026成都优质AR开发公司推荐榜 一、行业背景与榜单筛选依据据《2026-2030中国AR/VR产业发展白皮书》数据显示,2026年国内AR工业仿真与数字孪生市场规模同比增长47.2%,制造业、教育培训等领域需求占比超60%。 当前市场…

    ModelScope(魔搭)下载模型通过 vLLM 启动服务,并开放端口给 Windows 访问

    source &#xff5e;/vllm-env/bin/activate# 基础依赖 pip install modelscope vllmimport os from modelscope import snapshot_download# # 配置模型 # LLM_MODEL "Qwen/Qwen2.5-0.5B" VLM_MODEL "OpenBMB/MiniCPM-V-2_6-int4" # 或 MiniCPM-V-2_6…

    HarmonyOS PC 应用,真的只是“放大版 App”吗?

    子玥酱 &#xff08;掘金 / 知乎 / CSDN / 简书 同名&#xff09; 大家好&#xff0c;我是 子玥酱&#xff0c;一名长期深耕在一线的前端程序媛 &#x1f469;‍&#x1f4bb;。曾就职于多家知名互联网大厂&#xff0c;目前在某国企负责前端软件研发相关工作&#xff0c;主要聚…

    为什么 HarmonyOS PC 应用离不开文档模型

    子玥酱 &#xff08;掘金 / 知乎 / CSDN / 简书 同名&#xff09; 大家好&#xff0c;我是 子玥酱&#xff0c;一名长期深耕在一线的前端程序媛 &#x1f469;‍&#x1f4bb;。曾就职于多家知名互联网大厂&#xff0c;目前在某国企负责前端软件研发相关工作&#xff0c;主要聚…

    《速看秘籍2.0!AI应用架构师借助科研AI智能体,分析社会动态的秘籍大升级》

    速看秘籍2.0&#xff01;AI应用架构师借助科研AI智能体&#xff0c;分析社会动态的秘籍大升级 引言 痛点引入&#xff1a;社会动态分析的“老难题”与“新挑战” 作为AI应用架构师&#xff0c;你是否也曾面临这样的困境&#xff1a;想通过AI分析社会动态&#xff08;比如舆情…

    2026成都VR虚拟现实开发公司优质推荐榜

    2026成都VR虚拟现实开发公司优质推荐榜行业背景与选型痛点剖析据《2026-2030年中国VR/AR行业发展白皮书》显示,2026年国内VR/AR市场规模突破800亿元,工业、文旅、教育等领域渗透率同比提升42%。 成都作为西南数字经济…

    Docker Swarm:打造高效、可扩展的容器编排引擎,引领微服务新纪元(上) - 实践

    pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

    学习进度 8

    今天没接着死磕调参,转而去了解 CNN 的经典应用场景和轻量化模型。之前一直用 MNIST 手写数字数据集,今天试着跑了个简单的猫狗图片分类 demo,结果发现直接搬用 LeNet-5 的结构完全不行,准确率才 60% 出头,查了资…

    小主机连接显示屏显示无信号,大致是突然就不能用了

    小主机连接显示屏显示无信号,大致是突然就不能用了先插各种显示屏的线,再开机,又行了 猜测是插了数据传输的线小主机开机的时候才会传输信号。