http并发,操作系统如何识别对应的进程,线程请求

来源:互联网 发布:大数据的优缺点 编辑:程序博客网 时间:2024/05/30 13:41

系统识别哪一个进程中的哪一个线程发送的http请求,这个是由网络协议中的四元组(目的端口,ip和源端口,ip).线程都是向web服务器80 端口发送请求,但是源端口的分配是由系统自动分配,一旦分配成功之后,就会三次握手(基于tcp协议),建立网络通道。那么其他线程只能等待这个请求数据接收成功之后,再次请求建立网络连接。换句话说同一时间只能有一个线程对外建立网络连接。知道接收的数据包,结束之后,才会断开连接,交给其他线程请求建立链接。多线程并发发送http网络请求,系统可以给每一个线程分配一个源端口,但是同一时间只能有一个线程建立握手链接和接收数据。这样并发线程一次进行。