【发布时间】:2021-05-08 12:08:21
【问题描述】:
我运行了一段时间的wireshark并打开了几个网页,现在我的课堂作业要求我找出完成的TCP握手和拆卸次数。你能建议一些命令或过滤器来找出这些吗?
【问题讨论】:
-
家庭作业问题不应该完全回答,然后你花一些时间真诚地自己调查,你会学得更好。 TCP 说连接用 SYN/SYN-ACK 序列打开,用 FIN-ACK/FIN 序列关闭。尝试围绕这个构建一些东西。
我运行了一段时间的wireshark并打开了几个网页,现在我的课堂作业要求我找出完成的TCP握手和拆卸次数。你能建议一些命令或过滤器来找出这些吗?
【问题讨论】:
你应该真诚地尝试。 Wireshark(问答)页面上提供了类似的答案。
TCP 使用三次握手来建立可靠的连接。连接是全双工的,双方相互同步(SYN)和确认(ACK)。这四个标志的交换分三个步骤执行——SYN、SYN-ACK 和 ACK。
请参阅下面的链接,其中提供了有关过滤器的信息: https://osqa-ask.wireshark.org/questions/26174/filter-for-detecting-the-third-packet-in-a-3-way-handshake
要过滤 TCP SYN 标志,请使用“tcp.flags.syn == 1 && tcp.flags.ack == 0”
在 Wireshark 工具的底部,您可以看到 TCP SYN 标志的总数,在我的例子中,过滤了 160 个 SYN 标志。
过滤 TCP SYN-ACK 标志的类似方法使用“tcp.flags.syn == 1 && tcp.flags.ack == 1”
在 Wireshark 工具的底部,您可以看到 TCP SYN-ACK 标志的总数,在我的例子中,过滤了 109 个 SYN 标志。
【讨论】: