当前位置: 首页 > news >正文

上海网站设计流程千锋教育和达内哪个好

上海网站设计流程,千锋教育和达内哪个好,商城网站做推广有什么好处,五金店网站模板1. 理解 int listen(int sockfd, int backlog) 第二个参数的作用 backlog:表示tcp全连接队列的连接个数1。 如果连接个数等于backlog1,后续连接就会失败,假设tcp连接个数为0,最大连接个数就为1,并且不accept获取连接…

1. 理解 int listen(int sockfd, int backlog) 第二个参数的作用

backlog:表示tcp全连接队列的连接个数+1。

如果连接个数等于backlog+1,后续连接就会失败,假设tcp连接个数为0,最大连接个数就为1,并且不accept获取连接。

先来的连接三次握手成功,后来的连接则处于SYN_SENT,即三次握手失败,不管是否accpet,三次握手和accpet无关,如果没有即使accpet,tcp允许客户端继续三次握手,但连接个数不能超过backlog+1,否则处于SYN_SENt状态,即半连接队列。

2. 理解全连接队列(原理)

tcp内部会维护一个全连接队列,用来管理一个一个的连接。

有人向全连接队列放数据,有人向全连接队列拿数据,这不就是生产消费者模型吗?

假设没有全连接队列/或者backlog为空,当上层很忙来不及appcet,则在忙的期间,可能有很多新的连接,但被服务器直接拒接了,当不忙的时候,之前的新连接就没了,忙的时候很忙,不忙的时候没有连接处理,也就是提高了服务器闲置率和减少给用户服务和体验的效率,但如果有全连接队列,不忙的时候就可以向里面获取连接。

假设全连接队列长度很大,比如长度为1000,当全连接队列有连接,说明服务器已经很忙了,处于末端的连接注定要等待更久的时间来被拿走,也减少给用户的体验和效率,长度更大,空间也会有一定的浪费。

2. 理解全连接队列(内核)

假如一个新连接到来,并且三次握手成功,则会链入到listen文件描述符里面的tcp_socket里面的全连接队列里,将来给连接分配文件描述符,该文件描述符通过struct file找到struct socket,在让listen里面的全连接队列分配一个连接也就是tcp_socket结构,新连接用struct_socket里面的struct_sock来和tcp_socket关联起来。

http://www.hkea.cn/news/482557/

相关文章:

  • 网站版面结构chatgpt 网站
  • 网站后期推广是谁来做广州百度推广开户
  • 不上此网站枉做男人免费制作网站平台
  • 防红短链接生成佛山抖音seo
  • 网站建设php带数据库模板站长工具四叶草
  • 做网站客户拖着不验收店铺推广渠道有哪些方式
  • 站群系统哪个好用怎样进行seo推广
  • 淄博网站建设方案网络推广是做什么的
  • 网站建设销售工作职责seo平台怎么样
  • 免费的网站给一个百度seo优化服务项目
  • 现代广告创意设计郑州百度网站优化排名
  • 兰州网站建设哪家专业谷歌seo网站推广
  • 崇信门户网站留言回复上优化seo
  • 网站建设费用有哪些站长工具搜索
  • 云主机能干什么独立站seo怎么做
  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫