博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我们通过一个服务器程序,以研究backlog参数对listen系统调用的影响,运行截图如下...
阅读量:6453 次
发布时间:2019-06-23

本文共 543 字,大约阅读时间需要 1 分钟。

启动服务器程序,服务器程序正在等待客户端的连接

我们使用一次telnet命令就建立一个连接

打开多个终端窗口执行下列命名

#telnet 192.168.255.128 4444多次执行

然后我们执行如下netstat -nt |grep 4444,显示出listen监听队列中的内容

可见,在监听对列中,处于ESTABLISHD状态的连接只有4个(backlog值加1),其他的连接处于SYS_RCVD状态。我们改变服务器程序的第三个参数

并重新运行只,可发现同样的规律,即完整连接最多有(backlog+1)个,在不同的系统上,运行结果可能有所不同,不过监听队列中完整的连接上限,通常比backlog大!

如果想结束服务器程序我们可以按ctrl c组合键,来关闭服务器程序!但是为什么输出了视觉上的10组数据呢?

我认为因为连接过程中服务器和客户机之间连接时的交互,这样下来就是8组数据了,然后有一组连接处于SYS_RCVD(半连接状态),但是也和服务器进行了交互,所有共十组数据!

然后我们可以看见所有的客户端也关闭了!

connection closed by foreign host//连接被外部主机关闭,这里的外部主机是指服务器。

关闭服务器后我们再次执行下图所示的命令:

 

转载地址:http://wmyzo.baihongyu.com/

你可能感兴趣的文章
二级路由器设置为何要关闭DHCP服务
查看>>
我的友情链接
查看>>
tomcat 性能优化
查看>>
Perl入门(六) Perl方法的使用
查看>>
citrix license server 服务无法启动
查看>>
批处理添加连续ip
查看>>
php5.5以上版本编译扩展模块方法
查看>>
[bash] 显示配色
查看>>
xargs 命令
查看>>
我的友情链接
查看>>
CHTools-OC版本目录介绍
查看>>
Rsync详解
查看>>
在JavaScript中创建对象
查看>>
visual studio git for coding
查看>>
hdu3949XOR(线性基)
查看>>
BIgInteger类和BigDecimal类的理解
查看>>
JVM内存结构及模型
查看>>
(转)对博士学位说永别 by 王珢
查看>>
h5常用
查看>>
requirejs(模块化)
查看>>