Port
在计算机世界中,“端口”一词具有三种不同的含义。它可以指 1)硬件端口,2) Internet端口号,或 3) 将软件程序从一个平台移植到另一个平台的过程。
1.硬件端口
硬件端口是计算机或其他电子设备上的物理连接。现代台式计算机上的常见端口包括USB、Thunderbolt、以太网和 DisplayPort。前几代计算机使用不同的端口,例如串行端口、并行端口和VGA端口。移动设备通常只有一个端口。例如,iPhone 或 iPad 可能只有一个Lightning接口。Android 设备通常具有USB-C端口。
硬件端口的目的是为设备提供连接和/或电力。例如,计算机上的 USB 端口可用于连接键盘、鼠标、打印机或其他外围设备。智能手机上的 USB-C 端口可用于为设备充电并与PC同步。
注意:硬件端口也可以称为接口、插孔或连接器。
2. Internet 端口号
通过 Internet 传输的所有数据都是使用一组特定的命令(也称为协议)发送和接收的。每个协议都分配有一个特定的端口号。例如,所有通过HTTP传输的网站数据使用端口 80。通过HTTPS传输的数据使用端口 443。其他常见端口包括:
- 端口 20 - FTP(文件传输协议)
- 端口 22 - SSH和 SFTP
- 端口 25 - SMTP(外发电子邮件)
- 端口 465 - SSL 上的 SMTP
- 端口 143 - IMAP(传入电子邮件)
- 端口 993 - 基于 SSL 的 IMAP
端口号类似于无线信道,因为它们可以防止不同协议之间的冲突。它们还提供了一种实现网络安全措施的简单方法,因为可以允许或阻止特定协议。
3. 移植软件
“端口”也可以用作动词。移植软件意味着采用为一个平台编写的应用程序并使其在另一个平台上运行。例如,可以将Windows程序移植到macOS 上。iOS应用程序可能会移植到Android上。
为了将程序从一个平台移植到另一个平台,必须针对相应的硬件和操作系统编写它。使用通用开发环境构建的程序可能相对容易移植,而严重依赖操作系统API的程序可能必须完全重写。