服务器端口及链接及应用程序间的关系

1.服务器有65535个端口,也就是记录服务器端口的变量,是两个字节,是一个short int。其两个字节的存储空间,决定了其只能开65535的端口。服务器

2.那端口是干什么用的呢?端口就是用来监听tcp链接的。也就是客户端http链接用ip地址+服务器端端口号来进行通信的。并发

3.那客户端进来http链接请求了,服务器端谁来监听端口呢?就是应用程序啊,相似于Tomcat等软件。socket

4.应用程序的serverSocket的有Bind()方法,绑定服务器的指定端口。而后serversocket用accept()方法,接受来自客户端的请求。tcp

这就是客户端发送(服务器IP地址+服务器端口号)---->服务器端程序调用代码serverSocket.accept()监听服务器的端口。从而客户端与服务器端应用程序创建了链接。性能

5.端口号与tcp链接数量一点关系没有!!!具体的TCP链接数量,彻底由serverSocket.accept()来创建链接。线程

serverSocket.accept()每次创建链接的时候,绑定的端口号指的是客户端的端口号,以便将数据返回给客户端的应用程序。server

6.一台Tomcat的能容纳的TCP链接数量,彻底由服务器性能相关,能够是几万个。不是500个,500个指的是TOmcat最多创建500个线程,传统的bio通讯用线程。ip

7.现在的TOmcat通讯能容纳几万条并发。io

相关文章
相关标签/搜索