一、题目
TCP协议通过_____来区分不同的连接。
A、端口号
B、端口号和IP地址
C、端口号和MAC地址
D、IP地址和MAC地址
二、答案
B
三、解析
A. 错误。仅依靠端口号无法区分不同连接,同一主机的相同端口可与多个外部主机通信,还需结合 IP 地址。
B. 正确。TCP 通过源 IP、源端口、目的 IP、目的端口四元组唯一标识连接,核心依靠 IP 地址和端口号。
C. 错误。MAC 地址属于数据链路层地址,而 TCP 是传输层协议,不会使用 MAC 地址区分连接。
D. 错误。仅依靠 IP 地址和 MAC 地址无法区分同一主机上不同应用的连接,必须使用端口号。
四、扩展——端口号的作用
- 端口号在传输层(TCP/UDP)使用
- 用来标识同一台主机上的不同应用进程
- 一台主机可以同时用 80 端口开网页、22 端口开 SSH、3389 开远程桌面,互不干扰
常见端口:
- 21:FTP
- 22:SSH
- 80:HTTP
- 443:HTTPS
