我打开ftp连接,它与服务器端口21打开,客户端端口是随机的(49938)。但是当尝试从FTP服务器下载文件时,客户端打开了一个TCP连接,如客户端端口是49939,服务器端口是51681。我的问题是客户是如何知道51681的?通常Ftp服务器使用20端口进行数据连接。这是什么关系?
服务器被动端口
当客户端请求被动模式时,服务器返回被动端口号,客户端将使用该端口号打开TCP连接以获取数据。
我打开ftp连接,它与服务器端口21打开,客户端端口是随机的(49938)。但是当尝试从FTP服务器下载文件时,客户端打开了一个TCP连接,如客户端端口是49939,服务器端口是51681。我的问题是客户是如何知道51681的?通常Ftp服务器使用20端口进行数据连接。这是什么关系?
服务器被动端口
当客户端请求被动模式时,服务器返回被动端口号,客户端将使用该端口号打开TCP连接以获取数据。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium