同一客户端的每个请求是否使用了不同的端口?

时间:2018-10-26 14:51:44

标签: tcp connection client-server port

我有一个Web客户端,其代码如下:

for(i = 0; i < 10; i++) {
    $.ajax({
        url: "url",
        type: "GET/POST",
        data: {
            ...
        }
    }).done(function (data) {
    ...
    });
}

所以我要向同一个服务器url(带有doGet,doPost方法的Java servlet)发出10个请求

在这种情况下,服务器端将使用10个不同的端口处理10个不同的10个请求吗?还是那些请求共享相同的服务器端口?

1 个答案:

答案 0 :(得分:0)

假设这些请求是连续进行的,那么将导致从客户端到服务器的10条连接。

端口1025和65535之间的客户端端口将有所不同(可能会增加)。服务器端口将相同;例如80端口或443端口。

客户端IP /客户端端口/服务器IP /服务器端口组成了用于密钥连接的IP端口对,从而使服务器能够彼此区分。当然,在TCP上,键控通信也涉及序列号,但是IP端口对是TCP / IP堆栈的主要区别因素。