tcpdump:本地主机到本地主机 [关闭]

Posted

技术标签:

【中文标题】tcpdump:本地主机到本地主机 [关闭]【英文标题】:tcpdump: localhost to localhost [closed] 【发布时间】:2011-03-09 00:54:14 【问题描述】:

我编写了一个程序,将 TCP 数据包从 localhost 发送到 localhost。我想使用 tcpdump 来捕获数据包。但什么都没有被捕获。 我在 Ubuntu 中的命令:

sudo tcpdump

我应该添加什么论据?谢谢!

【问题讨论】:

与编程无关,属于超级用户。 【参考方案1】:
sudo tcpdump -i lo

注意事项

如果您得到tcpdump: lo: No such device exists,则通过从输出中复制来获取名称
sudo tcpdump -D

例如,如果输出如下,则需要lo0(此处为9.

1.en0 [Up, Running]
2.p2p0 [Up, Running]
3.awdl0 [Up, Running]
4.llw0 [Up, Running]
5.utun0 [Up, Running]
6.utun1 [Up, Running]
7.utun2 [Up, Running]
8.utun3 [Up, Running]
9.lo0 [Up, Running, Loopback]

【讨论】:

如果您是 Mac,请先运行 sudo tcpdump -D 以获取本地界面。就我而言,它是:sudo tcpdump -i 3.lo0 摆脱sudo的使用,明确说明必须以root身份运行。 是的,它“开箱即用”,无需像在 Windows 上安装特殊软件,哇! 对于 Mac,这在某些时候发生了变化,现在以下工作:sudo tcpdump -i lo0 不要 pkt 有以太网 hdr 吗?我没有看到使用 tcpdump 的以太网 hdr 内容?

以上是关于tcpdump:本地主机到本地主机 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Windows 7:嗅探到本地主机的 TCP 套接字

从远程主机到本地主机的 scp [关闭]

将网站移动到本地主机到实际主机[关闭]

怎么在虚拟机用tcpdump抓宿主机的包?

TCP 连接建立分析

WireShark:TCP三次握手 抓包