端口简介
(一)什么是端口?
“端口”,是英文port一词的意译,可以认为是设备与外界通讯交流的出口。
(图片来源于百度百科)
(二)端口的分类
端口的分类按端口号来说,可以分为三大类:工人端口、注册端口、动态和/或私有端口。
1.公认端口
公认端口的区间为0~1023,这种端口紧密绑定于一些服务。例如,80端口就总是HTTP通信。
2.注册端口
注册端口的区间为1024~49151,这种端口松散绑定于一些服务。可以解释为,有许多服务绑定于这些端口,但同样这些端口用于许多其他目的。例如,许多动态处理端口从1024左右开始。
3.动态和/或私有端口
动态和/或私有端口的区间为49152~65535,理论上,不应为服务分配这些端口;实际上,机器通常从1024起分配动态端口。也有一些特例,比如,SUN的RPC端口从32768开始。
(三)常见的端口号及其功能
1. 80端口
80端口是为HTTP协议开放的,是HTTP协议的默认端口,用于网页浏览。在输入网站时,用户输入http://baidu.com,其实是访问http://baidu.com:80,因为位于网址后端的端口号是由浏览器自动补全的。
2. 8080端口
8080端口,经常在访问某个网站或使用代理服务器的时候用得到,主要还是用于代理服务。
3. 21端口
21端口主要用于文件传输协议(FTP)服务,是FTP的默认端口。用于传输控制信息(而20端口可能同样会在FTP中用到,只不过20端口用到时只用于传输数据)。
注:文件传输协议(FTP):主要是为了在两台计算机之间实现文件的上传与下载。
4. 23端口
23端口是telnet(远程登录)的端口,是Internet上普遍采用的登录和仿真程序,主要用于远程登录。
注:Telnet协议:是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。
在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序
中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本
地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。
5. 25端口
25端口为简单邮件传输协议(SMTP)服务器所开放,主要用于发送邮件。
注:简单邮件传输协议(SMTP):一种提供可靠且有效的电子邮件传输的协议。
6. 53端口
53端口为域名系统服务协议(DNS)服务器所开放,主要用于域名解析。通过DNS服务器可以实现域名与IP地址之间的转换,只要记住域名就可以快速访问网站。域名系统服务协议
注:域名系统服务协议(DNS):用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送。
(四)知乎上看到对端口的理解
“其实端口没有实际意义,只是一个接口,主要是看服务的监听端口,如果baidu的服务器监听的81端口,那么你直接输入就不行了就要输入http://baidu.com:81这样才能正常访问。”
注:监听就是服务器上的软件一直查看特定的端口,如果有从这个端口访问的就接管。