【发布时间】:2013-09-12 02:55:59
【问题描述】:
我使用一个进程通过 HttpWebRequest 从服务器下载文件。然后我使用IpHelper 来获取当前时间的TCP 表。我发现 TCP 表包含当前进程使用的两行。也就是说,当前进程使用两个TCP端口下载文件。
我的问题是,不是一个进程只使用一个 TCP 端口(默认情况下)吗?
感谢您的帮助。 (对不起我的英语不好..)
【问题讨论】:
我使用一个进程通过 HttpWebRequest 从服务器下载文件。然后我使用IpHelper 来获取当前时间的TCP 表。我发现 TCP 表包含当前进程使用的两行。也就是说,当前进程使用两个TCP端口下载文件。
我的问题是,不是一个进程只使用一个 TCP 端口(默认情况下)吗?
感谢您的帮助。 (对不起我的英语不好..)
【问题讨论】:
一个进程只能使用一个端口是没有限制的。一个进程可以根据需要使用任意数量的端口。当然,这是有限制的,但这些限制远高于 2 个端口。例如,可用端口数本身只有 64K。而且大多数进程都会限制文件描述符的数量(每个套接字都需要一个)。但是,再一次,这些限制远高于 2 个端口。
【讨论】: