> For the complete documentation index, see [llms.txt](https://easonwang.gitbook.io/web_advance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://easonwang.gitbook.io/web_advance/xiang-guan-wang-lu-xie-yi/wang-lu-zhen-duan-gong-ju.md).

# 網路診斷工具

## MTR

結合了 ping 與 routetrace

> sudo mtr google.com

![](/files/-MEu985pCe2bBonramvM)

<http://www.bitwizard.nl/mtr/>

{% embed url="<https://blog.gtwang.org/linux/mtr-linux-network-diagnostic-tool/>" %}

## TCPDUMP

監聽相關封包

#### TCP localhost&#x20;

```
sudo tcpdump -i lo0
```

> 可先用 ifconfig 看有哪些網路介面

#### UDP

```
tcpdump -n udp port 14550
```

<https://www.tcpdump.org/manpages/tcpdump.1.html>

{% embed url="<https://askubuntu.com/questions/913393/sniff-udp-packets-on-a-local-port>" %}

## NMAP

可以掃描一個主機有開哪些 PORT，或是某個網段有哪些 IP 可連線

{% embed url="<https://blog.gtwang.org/linux/nmap-command-examples-tutorials/>" %}

## lsof -i

lsof 可以查看系統上各行程所開啟的檔案，加上 -i 可以查找相關網路連線

```
lsof -i tcp:80
```

## nslookup、dig

兩者都可以查詢 DNS records

```
nslookup google.com
dig google.com
```
