端口
在计算机领域,“端口”一词有三种不同含义。它可能指:1)硬件端口,2)Internet端口号,或 3)将软件程序从一个平台移植到另一个平台的过程。
1. 硬件端口
硬件端口是计算机或其他电子设备上的物理连接。现代台式计算机上的常见端口包括USB、Thunderbolt、Ethernet和 DisplayPort。早期几代计算机使用不同的端口,例如串行端口、并行端口和VGA端口。移动设备通常只有一个端口。例如,iPhone 或 iPad 可能只有一个Lightning连接器。Android 设备通常有一个USB-C端口。
硬件端口的作用是为设备提供连接和/或电力。例如,计算机上的 USB 端口可用于连接键盘、鼠标、打印机或其他外围设备。智能手机上的 USB-C 端口可用于为设备充电,以及将设备与PC同步。
NOTE: 硬件端口也可以称为接口、插孔或连接器。
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的程序可能必须完全重写。
测试你的知识
