常用端口
来源:烟消火灭网
时间:2026-10-17 05:49:30
端口这东西,常用端口说白了就是常用端口门牌号。一台服务器就一个IP,常用端口但上面跑着网页、常用端口邮件、常用端口数据库,常用端口全靠端口区分。常用端口你访问网站走80或443,常用端口收邮件走110或143,常用端口SSH远程登录走22——这些数字不是常用端口随便定的,是常用端口大家约好的规矩。 我见过太多新手栽在端口上。常用端口有次帮朋友排查服务器,常用端口他死活连不上数据库,常用端口折腾半天才发现MySQL跑在3306,常用端口他防火墙只开了3307。你说冤不冤?数字差一位,服务就跟你捉迷藏。 常用的端口其实就那么几个,背下来不吃亏。80是HTTP,看网页用的;443是HTTPS,加密版的网页,现在基本取代80了。22给SSH,你远程管Linux服务器全靠它。21是FTP传文件的,但明文传输不安全,现在更多人用SFTP,走的就是22端口。25是SMTP发邮件,110是POP3收邮件,143是IMAP收邮件——IMAP比POP3强在能把邮件留在服务器上,手机电脑同步看。 数据库这边,MySQL是3306,PostgreSQL是5432,Redis是6379。这几个你得记牢,配连接串的时候填错一个数字,应用直接报错。还有8080,很多Java应用默认跑这个,跟80长得像但完全不是一回事。 端口分三类。0到1023叫知名端口,系统级的,你得用管理员权限才能占用。1024到49151叫注册端口,给应用程序用的,比如MySQL的3306就在这段。49152到65535是动态端口,客户端临时用的,你浏览网页时系统随机分配一个,用完就扔。 有个坑必须提醒你。很多人以为关了端口就安全了,其实端口只是入口,真正要防的是端口后面跑的服务。你开着22端口,但密码设成"123456",那跟没关门一样。反过来,你把所有端口都关了,业务也断了,得不偿失。 查端口在Linux上用`netstat -tlnp`,Windows上用`netstat -ano`。看到LISTEN状态的就是在监听的,TIME_WAIT的是连接关闭后残留的,一般过会儿就自动消失。要是发现陌生端口在监听,别慌,先查查是哪个进程——`lsof -i:端口号`能告诉你答案。 最后说个冷知识。DNS查询走的是53端口,但它用UDP协议,跟TCP不一样。UDP不建立连接,发出去就不管了,所以DNS响应特别快。但这也意味着UDP端口更难防护,容易被人用来放大攻击。运维老手都会特别盯着53端口。 端口这东西,用熟了就是肌肉记忆。就像老司机看仪表盘,扫一眼就知道转速正不正常。你多折腾几台服务器,自然就记住了。









