ネットワークポート127個
どのサービスが何番を使い、その番号がどの範囲に入り、権限が要るかまで。22番や3306番を調べに来る場所です。
番号の三区分
ウェルノウン63
0〜1023。Unixでは管理者しか開けません。
登録済み63
1024〜49151。申請して登録する場所ですが、慣習で定着した番号も混じっています。
動的1
49152〜65535。接続のたびにOSが選ぶ場所なので、決まった持ち主がいません。
ウェブ11
ブラウザが声をかける場所です。
メール8
メールを送り、取りに行く場所です。
ファイル12
ファイルをやり取りしたりディスクを分け合う場所です。
20ftp-dataFTP data transferTCP21ftpFile Transfer ProtocolTCP69tftpTrivial FTPUDP111rpcbindONC RPC portmapperTCP・UDP139netbios-ssnNetBIOS sessionTCP445microsoft-dsSMB file sharingTCP548afpApple Filing ProtocolTCP873rsyncrsync file syncTCP989ftps-dataFTPS data transferTCP990ftpsFTP over TLSTCP2049nfsNetwork File SystemTCP・UDP3260iscsiiSCSI storage targetTCP
リモート接続7
他の機械で命令を出したり画面を見る場所です。
データベース14
データベースが問い合わせを待つ場所です。
1433ms-sql-sMicrosoft SQL ServerTCP1434ms-sql-mSQL Server browserUDP1521oracleOracle Database listenerTCP3306mysqlMySQL and MariaDBTCP5432postgresqlPostgreSQLTCP5984couchdbCouchDBTCP6379redisRedisTCP8086influxdbInfluxDBTCP9042cassandraApache CassandraTCP9200elasticsearchElasticsearch HTTPTCP9300es-transportElasticsearch transportTCP11211memcachedMemcachedTCP・UDP27017mongodbMongoDBTCP50000db2IBM Db2TCP
名前解決7
名前を住所に変えたり、人や機器を探す場所です。
認証8
誰なのかを確かめ、鍵を配る場所です。
メッセージ13
メッセージを渡したり、列に積んでおく場所です。
119nntpUsenet newsTCP194ircInternet Relay ChatTCP563nntpsUsenet news over TLSTCP1883mqttMQTT messagingTCP5060sipSIP call setupTCP・UDP5061sipsSIP over TLSTCP5222xmpp-clientXMPP clientTCP5269xmpp-serverXMPP server linkTCP5672amqpAMQP messagingTCP6667ircdIRC serverTCP8883mqttsMQTT over TLSTCP9092kafkaApache KafkaTCP15672rabbitmq-mgmtRabbitMQ managementTCP
監視・記録5
記録を集め、様子を見る場所です。
ネットワーク14
網そのものを回す場所——住所を配り、道を知らせ、トンネルを掘ります。
67bootpsDHCP serverUDP68bootpcDHCP clientUDP135msrpcMicrosoft RPC endpoint mapperTCP・UDP138netbios-dgmNetBIOS datagramUDP179bgpBorder Gateway ProtocolTCP500isakmpIKE key exchange for IPsecUDP520routerRIP routingUDP546dhcpv6-clientDHCPv6 clientUDP547dhcpv6-serverDHCPv6 serverUDP1080socksSOCKS proxyTCP1194openvpnOpenVPNTCP・UDP1701l2tpL2TP tunnellingUDP1723pptpPPTP tunnellingTCP3128squidSquid proxyTCP
開発・運用14
開発と運用の道具が開く場所です。
1099rmiregistryJava RMI registryTCP2181zookeeperApache ZooKeeperTCP2375dockerDocker daemonTCP2376docker-sDocker daemon over TLSTCP2379etcd-clientetcd client APITCP2380etcd-peeretcd peer trafficTCP3000dev-httpLocal dev serverTCP3690svnSubversionTCP4369epmdErlang port mapperTCP5000dev-altLocal dev server, UPnPTCP6443kube-apiKubernetes API serverTCP8000http-devLocal HTTP serverTCP8888jupyterJupyter, alternate HTTPTCP9000php-fpmPHP-FPM, MinIO, SonarQubeTCP
その他14
時刻・印刷・遊びなど、どの仲間にも入らない場所です。
7echoEchoTCP・UDP9discardDiscardTCP・UDP13daytimeDaytimeTCP・UDP17qotdQuote of the dayTCP・UDP19chargenCharacter generatorTCP・UDP37timeTime protocolTCP・UDP79fingerFinger user infoTCP123ntpNetwork Time ProtocolUDP515printerLine printer daemonTCP554rtspStreaming controlTCP・UDP631ippInternet Printing ProtocolTCP・UDP6881bittorrentBitTorrentTCP・UDP9100jetdirectRaw printing, node_exporterTCP25565minecraftMinecraft serverTCP
読み方
- ポート番号は16ビットなので0〜65535です。65536番は存在しません。
- 1023以下を開くにはUnixでは管理者権限が要ります。
- 平文と暗号化が別の番号に分かれている組が多くあります——80と443がそうです。
- 3000や8080のように登録されていないのに定着した番号は、慣習と書いてあります。
よくある質問
Q. ポート番号はなぜ65535までですか?
16ビット整数で表すからです。2の16乗が65536で、0から数えるので最後は65535になります。
Q. 1024より小さいポートは何が特別ですか?
Unix系では管理者しか開けません。どんなプログラムでも80番でウェブサーバーのふりができないようにするためです。
Q. 80番と443番は何が違いますか?
どちらもウェブですが、443はTLSで包んだ側です。こうした平文と暗号化の組はいくつもあります——21と990、143と993など。
Q. 3000番は登録されたポートですか?
いいえ。開発サーバーが使ううちに定着した慣習です。そうした番号は一覧に慣習と書いてあります。
Q. TCPとUDPで同じ番号を使えますか?
使えます。番号の空間が別なのでTCPの53番とUDPの53番は別の場所です。DNSは両方使います。