Help us understand the problem. What is going on with this article?

tracerouteを使って、TCP,UDPのポートが開通しているか確認する。

More than 1 year has passed since last update.

ルータ、FWを間に挟むNWで、通信不通の事象があり、原因切り分けのメモ

途中のNW機器で遮断されず、あて先まで通信している例

ICMP

あて先までルーティングが通っているか、IP到達可能かを確認。

linux : traceroute -I DEST-IP
osx   : traceroute -P icmp DEST-IP 

$ sudo traceroute -n -q 1 -I 192.168.0.120 
traceroute to 192.168.0.120 (192.168.0.120), 30 hops max, 60 byte packets
 1  192.168.4.1  3.012 ms
 2  192.168.1.1  23.497 ms
 3  192.168.1.254  24.483 ms
 4  192.168.0.120  24.598 ms

TCP

SYNを送信し、Time-to-live exceededを待っている。「!x」が帰ってきていると、そこで遮断されている。

linux : traceroute -T -p PORT DEST-IP
osx   : traceroute -P tcp -p PORT DEST-IP

DEST-IPのPORTまで疎通した場合、応答あり。

$ sudo traceroute -n -q 1 -T -p 8080  192.168.0.120 
traceroute to 192.168.0.120 (192.168.0.120), 30 hops max, 60 byte packets
 1  192.168.4.1  6.110 ms
 2  192.168.1.1  5.858 ms
 3  192.168.1.254  7.588 ms
 4  192.168.0.120  8.910 ms

DEST-IPでPORTを閉じている場合、応答なし!Xのエラー応答。

$ sudo traceroute -n -q 1 -T -p 443  192.168.0.120 
traceroute to 192.168.0.120 (192.168.0.120), 30 hops max, 60 byte packets
 1  192.168.4.1  1.608 ms
 2  192.168.1.1  1.747 ms
 3  192.168.1.254  2.500 ms
 4  192.168.0.120  3.836 ms !X

UDP

UDP+PORT指定の場合、0バイトのデータを送信するだけ。

linux : traceroute -U -p PORT DEST-IP 
osx   : traceroute -P udp -p PORT DEST-IP

DEST-IPでPORTをLISTENしている場合、データは受けていて応答がないので、***となる

$ sudo traceroute -n -q 1 -U -p 162 192.168.0.120 
traceroute to 192.168.0.120 (192.168.0.120), 30 hops max, 60 byte packets
 1  192.168.4.1  1.335 ms
 2  192.168.1.1  1.844 ms
 3  192.168.1.254  2.415 ms
 4  *

DEST-IPでPORTを閉じている場合、!Xが帰ってくる。

$ sudo traceroute -n -q 1 -U -p 999  192.168.0.120 
traceroute to 192.168.0.120 (192.168.0.120), 30 hops max, 60 byte packets
 1  192.168.4.1  2.914 ms
 2  192.168.1.1  1.565 ms
 3  192.168.1.254  4.123 ms
 4  192.168.0.120  3.841 ms !X

tracerouteのオプション

OPTIONS
  -n : no DNS hostname resolve
  -q : nqueries per hop 

よくあるPORT番号

IP-protocol No
 1:ICMP 4:IP in IP 6:TCP 17:UDP
 88:EIGRP 89:OSPF

UDP-port
  53:domain 69:tftp 123:ntp 
  137:netbios-ns 138:netbios-dgm 139:netbios-ssn
  161:snmp 162:snmptrap

TCP-port
  20:ftp-data 21:ftp 22:ssh 23:telnet 25:smtp
  53:domain 80:http 123:ntp 
  3389:RDP 445:SMB 993:IMAPS
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした