【发布时间】:2014-01-29 12:47:07
【问题描述】:
我很困惑,如果端口用于区分应用程序,以便告诉特定应用程序数据包属于哪个特定应用程序,那么如果我有两个浏览器都使用 FTP 下载文件,那么如何区分数据包去哪个浏览器,因为 FTP 使用端口 21 ?
【问题讨论】:
标签: networking network-programming operating-system network-protocols
我很困惑,如果端口用于区分应用程序,以便告诉特定应用程序数据包属于哪个特定应用程序,那么如果我有两个浏览器都使用 FTP 下载文件,那么如何区分数据包去哪个浏览器,因为 FTP 使用端口 21 ?
【问题讨论】:
标签: networking network-programming operating-system network-protocols
FTP 不是最好的例子,因为它的行为会根据主动/被动模式而改变。
改用 HTTP,它更简单。
【讨论】:
首先21端口是COMMAND端口,所以在下载文件时确定FTP客户端不会连接到21端口。
其次,建立从高端口(> 1024)到 FTP 数据端口的连接,因此您的浏览器将打开(在 PASSIVE 模式下)来自高端口的连接。
回答您的问题,如果您打开 2 个浏览器并开始从 FTP 服务器下载数据,每个浏览器都会从不同的端口连接。
【讨论】: