TCP 三次握手原理,你真的理解吗?(3)


第三步的时候server收到client的ack,如果这时全连接队列没满,那么从半连接队列拿出这个连接的信息放入到全连接队列中,否则按tcp_abort_on_overflow指示的执行。 [转载出处:www.11jj.com]


[原文来自:www.11jj.com]

这时如果全连接队列满了并且tcp_abort_on_overflow是0的话,server过一段时间再次发送syn+ack给client(也就是重新走握手的第二步),如果client超时等待比较短,client就很容易异常了。


在我们的os中retry 第二步的默认次数是2(centos默认是5次):


TCP 三次握手原理,你真的理解吗?(3)


如果TCP连接队列溢出,有哪些指标可以看呢?


上述解决过程有点绕,听起来懵,那么下次再出现类似问题有什么更快更明确的手段来确认这个问题呢?(通过具体的、感性的东西来强化我们对知识点的理解和吸收。)


netstat -s


TCP 三次握手原理,你真的理解吗?(3)


比如上面看到的 667399 times ,表示全连接队列溢出的次数,隔几秒钟执行下,如果这个数字一直在增加的话肯定全连接队列偶尔满了。


ss 命令


TCP 三次握手原理,你真的理解吗?(3)


上面看到的第二列Send-Q 值是50,表示第三列的listen端口上的全连接队列最大为50,第一列Recv-Q为全连接队列当前使用了多少。


全连接队列的大小取决于:min(backlog, somaxconn) . backlog是在socket创建的时候传入的,somaxconn是一个os级别的系统参数。


这个时候可以跟我们的代码建立联系了,比如Java创建ServerSocket的时候会让你传入backlog的值:


自媒体 微信号:11jj 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1

    节后上班!消防安全提示来啦!

    上 班 啦!上 班 啦!!是不是感受.....没有一丝丝预防没有一丝丝挂念好多人如今的表情是不是如许▼明明感受假期还没起头,懒觉还没睡够几天几

  2. 2

    通辽职业学院召开实验动物伦理审查委员会第一次工作会议

    每年4.24日是世界实验动物纪念日,为增强学院实验动物治理,保障实验动物福利。按拍照关文件要求,通辽职业学院实验动物伦理审查委员会召开第

  3. 3

    如何把word转换成excel(如何将word文档转换成excel表格)

    大家好,小娟今天来为大家解答如何把word转换成excel以下问题,如何将word文档转换成excel表格很多人还不知道,现在让我们一起来看看吧!1、方法一

  4. 4

    荒岛余生60天国语版(荒岛余生60天第二集国语版)

    大家好,小乐今天来为大家解答荒岛余生60天国语版以下问题,荒岛余生60天第二集国语版很多人还不知道,现在让我们一起来看看吧!1、链接: htt

  5. 5

    三年级作文美丽的校园300字(三年级作文美丽的校园300字左右三个自然都)

    大家好,小美今天来为大家解答三年级作文美丽的校园300字以下问题,三年级作文美丽的校园300字左右三个自然都很多人还不知道,现在让我们一起

  6. 6

    蔓越莓粉功效和作用(蔓越莓粉的服用方法)

    大家好,小乐今天来为大家解答蔓越莓粉功效和作用以下问题,蔓越莓粉的服用方法很多人还不知道,现在让我们一起来看看吧!1、密私爱当中含有

  7. 7

    2024中大人自己的租房群 | 5000+校友在群互助,杜绝黑中介!

    卒业答辩已拿下一只脚已经踏出亲爱的鸭大了对于即将卒业的同窗留校时间不足2个月啦大学时光即将竣事也该物色房子了总得为新的本身预备一个平

  8. 8

    usb无线网卡怎么安装(无线网卡怎么安装使用)

    大家好,小豪今天来为大家解答usb无线网卡怎么安装以下问题,无线网卡怎么安装使用很多人还不知道,现在让我们一起来看看吧!1、首先,将USB无线

Copyright 2024.依依自媒体,让大家了解更多图文资讯!