端口是计算机网络中数据传输的逻辑端点,是应用层向传输层(或称传输协议)层交付数据的接口。一般由一个16位的整数表示,可以想象成是“网络中的门牌号码”。
从本质上来看,端口号就是区分同一台计算机内不同进程(或应用)的编码。计算机上的每个服务都会监听一个特定端口号,这样,当一个外部应用请求服务时,操作系统可以知道哪个进程或者应用应该处理这个请求。
例如,当你访问一个网站时,你的浏览器(Chrome、Firefox等)会自动连接该网站的服务器,请求服务器给你传输数据。这个时候,就需要确定使用TCP协议的HTTP通信端口号80来传输数据,否则服务器就无法解析你的请求。
除了常用的80端口(HTTP访问端口)和443端口(HTTPS加密访问端口),还有FTP端口(21)、SMTP端口(25)等。此外,如果你自己搭建了一台Web服务器,那么你需要开放相应的端口防火墙保障安全性,为外部访问者提供服务。